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

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the ARM target                                *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*180 cases */, 105|128,45/*5865*/, TARGET_VAL(ISD::OR),// ->5870
      58             : /*     5*/    OPC_Scope, 101|128,5/*741*/, /*->749*/ // 18 children in Scope
      59             : /*     8*/      OPC_MoveChild0,
      60             : /*     9*/      OPC_Scope, 74, /*->85*/ // 9 children in Scope
      61             : /*    11*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      62             : /*    14*/        OPC_MoveChild0,
      63             : /*    15*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
      64             : /*    18*/        OPC_RecordChild0, // #0 = $Rm
      65             : /*    19*/        OPC_CheckChild1Integer, 24, 
      66             : /*    21*/        OPC_CheckChild1Type, MVT::i32,
      67             : /*    23*/        OPC_MoveParent,
      68             : /*    24*/        OPC_CheckChild1Integer, 16, 
      69             : /*    26*/        OPC_CheckChild1Type, MVT::i32,
      70             : /*    28*/        OPC_MoveParent,
      71             : /*    29*/        OPC_MoveChild1,
      72             : /*    30*/        OPC_CheckAndImm, 127|128,1/*255*/, 
      73             : /*    33*/        OPC_MoveChild0,
      74             : /*    34*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      75             : /*    37*/        OPC_CheckChild0Same, 0,
      76             : /*    39*/        OPC_CheckChild1Integer, 8, 
      77             : /*    41*/        OPC_CheckChild1Type, MVT::i32,
      78             : /*    43*/        OPC_MoveParent,
      79             : /*    44*/        OPC_MoveParent,
      80             : /*    45*/        OPC_CheckType, MVT::i32,
      81             : /*    47*/        OPC_Scope, 17, /*->66*/ // 2 children in Scope
      82             : /*    49*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
      83             : /*    51*/          OPC_EmitInteger, MVT::i32, 14, 
      84             : /*    54*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
      85             : /*    57*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
      86             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
      87             :                     // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35
      88             :                     // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
      89             : /*    66*/        /*Scope*/ 17, /*->84*/
      90             : /*    67*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
      91             : /*    69*/          OPC_EmitInteger, MVT::i32, 14, 
      92             : /*    72*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
      93             : /*    75*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
      94             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
      95             :                     // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35
      96             :                     // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
      97             : /*    84*/        0, /*End of Scope*/
      98             : /*    85*/      /*Scope*/ 74, /*->160*/
      99             : /*    86*/        OPC_CheckAndImm, 127|128,1/*255*/, 
     100             : /*    89*/        OPC_MoveChild0,
     101             : /*    90*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     102             : /*    93*/        OPC_RecordChild0, // #0 = $Rm
     103             : /*    94*/        OPC_CheckChild1Integer, 8, 
     104             : /*    96*/        OPC_CheckChild1Type, MVT::i32,
     105             : /*    98*/        OPC_MoveParent,
     106             : /*    99*/        OPC_MoveParent,
     107             : /*   100*/        OPC_MoveChild1,
     108             : /*   101*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     109             : /*   104*/        OPC_MoveChild0,
     110             : /*   105*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     111             : /*   108*/        OPC_CheckChild0Same, 0,
     112             : /*   110*/        OPC_CheckChild1Integer, 24, 
     113             : /*   112*/        OPC_CheckChild1Type, MVT::i32,
     114             : /*   114*/        OPC_MoveParent,
     115             : /*   115*/        OPC_CheckChild1Integer, 16, 
     116             : /*   117*/        OPC_CheckChild1Type, MVT::i32,
     117             : /*   119*/        OPC_MoveParent,
     118             : /*   120*/        OPC_CheckType, MVT::i32,
     119             : /*   122*/        OPC_Scope, 17, /*->141*/ // 2 children in Scope
     120             : /*   124*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     121             : /*   126*/          OPC_EmitInteger, MVT::i32, 14, 
     122             : /*   129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     123             : /*   132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
     124             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
     125             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35
     126             :                     // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
     127             : /*   141*/        /*Scope*/ 17, /*->159*/
     128             : /*   142*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     129             : /*   144*/          OPC_EmitInteger, MVT::i32, 14, 
     130             : /*   147*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     131             : /*   150*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
     132             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
     133             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35
     134             :                     // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
     135             : /*   159*/        0, /*End of Scope*/
     136             : /*   160*/      /*Scope*/ 53, /*->214*/
     137             : /*   161*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     138             : /*   165*/        OPC_RecordChild0, // #0 = $Rn
     139             : /*   166*/        OPC_MoveParent,
     140             : /*   167*/        OPC_MoveChild1,
     141             : /*   168*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     142             : /*   174*/        OPC_MoveChild0,
     143             : /*   175*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     144             : /*   178*/        OPC_RecordChild0, // #1 = $Rm
     145             : /*   179*/        OPC_RecordChild1, // #2 = $sh
     146             : /*   180*/        OPC_MoveChild1,
     147             : /*   181*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     148             : /*   184*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
     149             : /*   186*/        OPC_CheckType, MVT::i32,
     150             : /*   188*/        OPC_MoveParent,
     151             : /*   189*/        OPC_MoveParent,
     152             : /*   190*/        OPC_MoveParent,
     153             : /*   191*/        OPC_CheckType, MVT::i32,
     154             : /*   193*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     155             : /*   195*/        OPC_EmitConvertToTarget, 2,
     156             : /*   197*/        OPC_EmitInteger, MVT::i32, 14, 
     157             : /*   200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     158             : /*   203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
     159             :                       MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     160             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26
     161             :                   // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     162             : /*   214*/      /*Scope*/ 94, /*->309*/
     163             : /*   215*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     164             : /*   221*/        OPC_RecordChild0, // #0 = $Rn
     165             : /*   222*/        OPC_MoveParent,
     166             : /*   223*/        OPC_MoveChild1,
     167             : /*   224*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     168             : /*   228*/        OPC_MoveChild0,
     169             : /*   229*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->269
     170             : /*   233*/          OPC_RecordChild0, // #1 = $Rm
     171             : /*   234*/          OPC_RecordChild1, // #2 = $sh
     172             : /*   235*/          OPC_MoveChild1,
     173             : /*   236*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     174             : /*   239*/          OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
     175             : /*   241*/          OPC_CheckType, MVT::i32,
     176             : /*   243*/          OPC_MoveParent,
     177             : /*   244*/          OPC_MoveParent,
     178             : /*   245*/          OPC_MoveParent,
     179             : /*   246*/          OPC_CheckType, MVT::i32,
     180             : /*   248*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     181             : /*   250*/          OPC_EmitConvertToTarget, 2,
     182             : /*   252*/          OPC_EmitInteger, MVT::i32, 14, 
     183             : /*   255*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     184             : /*   258*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     185             :                         MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     186             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
     187             :                     // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     188             : /*   269*/        /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->308
     189             : /*   272*/          OPC_RecordChild0, // #1 = $src2
     190             : /*   273*/          OPC_RecordChild1, // #2 = $sh
     191             : /*   274*/          OPC_MoveChild1,
     192             : /*   275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     193             : /*   278*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
     194             : /*   280*/          OPC_CheckType, MVT::i32,
     195             : /*   282*/          OPC_MoveParent,
     196             : /*   283*/          OPC_MoveParent,
     197             : /*   284*/          OPC_MoveParent,
     198             : /*   285*/          OPC_CheckType, MVT::i32,
     199             : /*   287*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     200             : /*   289*/          OPC_EmitConvertToTarget, 2,
     201             : /*   291*/          OPC_EmitInteger, MVT::i32, 14, 
     202             : /*   294*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     203             : /*   297*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     204             :                         MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     205             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
     206             :                     // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
     207             : /*   308*/        0, // EndSwitchOpcode
     208             : /*   309*/      /*Scope*/ 53, /*->363*/
     209             : /*   310*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     210             : /*   314*/        OPC_RecordChild0, // #0 = $Rn
     211             : /*   315*/        OPC_MoveParent,
     212             : /*   316*/        OPC_MoveChild1,
     213             : /*   317*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     214             : /*   323*/        OPC_MoveChild0,
     215             : /*   324*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     216             : /*   327*/        OPC_RecordChild0, // #1 = $Rm
     217             : /*   328*/        OPC_RecordChild1, // #2 = $sh
     218             : /*   329*/        OPC_MoveChild1,
     219             : /*   330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     220             : /*   333*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
     221             : /*   335*/        OPC_CheckType, MVT::i32,
     222             : /*   337*/        OPC_MoveParent,
     223             : /*   338*/        OPC_MoveParent,
     224             : /*   339*/        OPC_MoveParent,
     225             : /*   340*/        OPC_CheckType, MVT::i32,
     226             : /*   342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     227             : /*   344*/        OPC_EmitConvertToTarget, 2,
     228             : /*   346*/        OPC_EmitInteger, MVT::i32, 14, 
     229             : /*   349*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     230             : /*   352*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
     231             :                       MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     232             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26
     233             :                   // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     234             : /*   363*/      /*Scope*/ 17|128,1/*145*/, /*->510*/
     235             : /*   365*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     236             : /*   371*/        OPC_Scope, 88, /*->461*/ // 2 children in Scope
     237             : /*   373*/          OPC_RecordChild0, // #0 = $Rn
     238             : /*   374*/          OPC_MoveParent,
     239             : /*   375*/          OPC_MoveChild1,
     240             : /*   376*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     241             : /*   380*/          OPC_MoveChild0,
     242             : /*   381*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->421
     243             : /*   385*/            OPC_RecordChild0, // #1 = $Rm
     244             : /*   386*/            OPC_RecordChild1, // #2 = $sh
     245             : /*   387*/            OPC_MoveChild1,
     246             : /*   388*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     247             : /*   391*/            OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
     248             : /*   393*/            OPC_CheckType, MVT::i32,
     249             : /*   395*/            OPC_MoveParent,
     250             : /*   396*/            OPC_MoveParent,
     251             : /*   397*/            OPC_MoveParent,
     252             : /*   398*/            OPC_CheckType, MVT::i32,
     253             : /*   400*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     254             : /*   402*/            OPC_EmitConvertToTarget, 2,
     255             : /*   404*/            OPC_EmitInteger, MVT::i32, 14, 
     256             : /*   407*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     257             : /*   410*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     258             :                           MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     259             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
     260             :                       // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     261             : /*   421*/          /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->460
     262             : /*   424*/            OPC_RecordChild0, // #1 = $src2
     263             : /*   425*/            OPC_RecordChild1, // #2 = $sh
     264             : /*   426*/            OPC_MoveChild1,
     265             : /*   427*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     266             : /*   430*/            OPC_CheckPredicate, 2, // Predicate_imm1_15
     267             : /*   432*/            OPC_CheckType, MVT::i32,
     268             : /*   434*/            OPC_MoveParent,
     269             : /*   435*/            OPC_MoveParent,
     270             : /*   436*/            OPC_MoveParent,
     271             : /*   437*/            OPC_CheckType, MVT::i32,
     272             : /*   439*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     273             : /*   441*/            OPC_EmitConvertToTarget, 2,
     274             : /*   443*/            OPC_EmitInteger, MVT::i32, 14, 
     275             : /*   446*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     276             : /*   449*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     277             :                           MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     278             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
     279             :                       // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
     280             : /*   460*/          0, // EndSwitchOpcode
     281             : /*   461*/        /*Scope*/ 47, /*->509*/
     282             : /*   462*/          OPC_MoveChild0,
     283             : /*   463*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     284             : /*   466*/          OPC_RecordChild0, // #0 = $Rm
     285             : /*   467*/          OPC_RecordChild1, // #1 = $sh
     286             : /*   468*/          OPC_MoveChild1,
     287             : /*   469*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     288             : /*   472*/          OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
     289             : /*   474*/          OPC_CheckType, MVT::i32,
     290             : /*   476*/          OPC_MoveParent,
     291             : /*   477*/          OPC_MoveParent,
     292             : /*   478*/          OPC_MoveParent,
     293             : /*   479*/          OPC_MoveChild1,
     294             : /*   480*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     295             : /*   484*/          OPC_RecordChild0, // #2 = $Rn
     296             : /*   485*/          OPC_MoveParent,
     297             : /*   486*/          OPC_CheckType, MVT::i32,
     298             : /*   488*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     299             : /*   490*/          OPC_EmitConvertToTarget, 1,
     300             : /*   492*/          OPC_EmitInteger, MVT::i32, 14, 
     301             : /*   495*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     302             : /*   498*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
     303             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     304             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26
     305             :                     // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     306             : /*   509*/        0, /*End of Scope*/
     307             : /*   510*/      /*Scope*/ 53, /*->564*/
     308             : /*   511*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     309             : /*   515*/        OPC_MoveChild0,
     310             : /*   516*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     311             : /*   519*/        OPC_RecordChild0, // #0 = $Rm
     312             : /*   520*/        OPC_RecordChild1, // #1 = $sh
     313             : /*   521*/        OPC_MoveChild1,
     314             : /*   522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     315             : /*   525*/        OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
     316             : /*   527*/        OPC_CheckType, MVT::i32,
     317             : /*   529*/        OPC_MoveParent,
     318             : /*   530*/        OPC_MoveParent,
     319             : /*   531*/        OPC_MoveParent,
     320             : /*   532*/        OPC_MoveChild1,
     321             : /*   533*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     322             : /*   539*/        OPC_RecordChild0, // #2 = $Rn
     323             : /*   540*/        OPC_MoveParent,
     324             : /*   541*/        OPC_CheckType, MVT::i32,
     325             : /*   543*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     326             : /*   545*/        OPC_EmitConvertToTarget, 1,
     327             : /*   547*/        OPC_EmitInteger, MVT::i32, 14, 
     328             : /*   550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     329             : /*   553*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     330             :                       MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     331             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26
     332             :                   // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     333             : /*   564*/      /*Scope*/ 53, /*->618*/
     334             : /*   565*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     335             : /*   571*/        OPC_MoveChild0,
     336             : /*   572*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     337             : /*   575*/        OPC_RecordChild0, // #0 = $Rm
     338             : /*   576*/        OPC_RecordChild1, // #1 = $sh
     339             : /*   577*/        OPC_MoveChild1,
     340             : /*   578*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     341             : /*   581*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
     342             : /*   583*/        OPC_CheckType, MVT::i32,
     343             : /*   585*/        OPC_MoveParent,
     344             : /*   586*/        OPC_MoveParent,
     345             : /*   587*/        OPC_MoveParent,
     346             : /*   588*/        OPC_MoveChild1,
     347             : /*   589*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     348             : /*   593*/        OPC_RecordChild0, // #2 = $Rn
     349             : /*   594*/        OPC_MoveParent,
     350             : /*   595*/        OPC_CheckType, MVT::i32,
     351             : /*   597*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     352             : /*   599*/        OPC_EmitConvertToTarget, 1,
     353             : /*   601*/        OPC_EmitInteger, MVT::i32, 14, 
     354             : /*   604*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     355             : /*   607*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
     356             :                       MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     357             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26
     358             :                   // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     359             : /*   618*/      /*Scope*/ 0|128,1/*128*/, /*->748*/
     360             : /*   620*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     361             : /*   624*/        OPC_MoveChild0,
     362             : /*   625*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRA),// ->674
     363             : /*   629*/          OPC_RecordChild0, // #0 = $Rm
     364             : /*   630*/          OPC_RecordChild1, // #1 = $sh
     365             : /*   631*/          OPC_MoveChild1,
     366             : /*   632*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     367             : /*   635*/          OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
     368             : /*   637*/          OPC_CheckType, MVT::i32,
     369             : /*   639*/          OPC_MoveParent,
     370             : /*   640*/          OPC_MoveParent,
     371             : /*   641*/          OPC_MoveParent,
     372             : /*   642*/          OPC_MoveChild1,
     373             : /*   643*/          OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     374             : /*   649*/          OPC_RecordChild0, // #2 = $Rn
     375             : /*   650*/          OPC_MoveParent,
     376             : /*   651*/          OPC_CheckType, MVT::i32,
     377             : /*   653*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     378             : /*   655*/          OPC_EmitConvertToTarget, 1,
     379             : /*   657*/          OPC_EmitInteger, MVT::i32, 14, 
     380             : /*   660*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     381             : /*   663*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     382             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     383             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26
     384             :                     // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
     385             : /*   674*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SRL),// ->747
     386             : /*   677*/          OPC_RecordChild0, // #0 = $src2
     387             : /*   678*/          OPC_RecordChild1, // #1 = $sh
     388             : /*   679*/          OPC_MoveChild1,
     389             : /*   680*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     390             : /*   683*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
     391             : /*   685*/          OPC_CheckType, MVT::i32,
     392             : /*   687*/          OPC_MoveParent,
     393             : /*   688*/          OPC_MoveParent,
     394             : /*   689*/          OPC_MoveParent,
     395             : /*   690*/          OPC_MoveChild1,
     396             : /*   691*/          OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     397             : /*   697*/          OPC_RecordChild0, // #2 = $src1
     398             : /*   698*/          OPC_MoveParent,
     399             : /*   699*/          OPC_CheckType, MVT::i32,
     400             : /*   701*/          OPC_Scope, 21, /*->724*/ // 2 children in Scope
     401             : /*   703*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     402             : /*   705*/            OPC_EmitConvertToTarget, 1,
     403             : /*   707*/            OPC_EmitInteger, MVT::i32, 14, 
     404             : /*   710*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     405             : /*   713*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     406             :                           MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     407             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26
     408             :                       // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
     409             : /*   724*/          /*Scope*/ 21, /*->746*/
     410             : /*   725*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     411             : /*   727*/            OPC_EmitConvertToTarget, 1,
     412             : /*   729*/            OPC_EmitInteger, MVT::i32, 14, 
     413             : /*   732*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     414             : /*   735*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     415             :                           MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     416             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26
     417             :                       // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
     418             : /*   746*/          0, /*End of Scope*/
     419             : /*   747*/        0, // EndSwitchOpcode
     420             : /*   748*/      0, /*End of Scope*/
     421             : /*   749*/    /*Scope*/ 46, /*->796*/
     422             : /*   750*/      OPC_RecordChild0, // #0 = $Rn
     423             : /*   751*/      OPC_MoveChild1,
     424             : /*   752*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     425             : /*   755*/      OPC_RecordChild0, // #1 = $ShiftedRm
     426             : /*   756*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     427             : /*   767*/      OPC_MoveParent,
     428             : /*   768*/      OPC_CheckType, MVT::i32,
     429             : /*   770*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     430             : /*   772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
     431             : /*   775*/      OPC_EmitInteger, MVT::i32, 14, 
     432             : /*   778*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     433             : /*   781*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     434             : /*   784*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0,
     435             :                     MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
     436             :                 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20
     437             :                 // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
     438             : /*   796*/    /*Scope*/ 66|128,5/*706*/, /*->1504*/
     439             : /*   798*/      OPC_MoveChild0,
     440             : /*   799*/      OPC_Scope, 45, /*->846*/ // 11 children in Scope
     441             : /*   801*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     442             : /*   804*/        OPC_RecordChild0, // #0 = $ShiftedRm
     443             : /*   805*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     444             : /*   816*/        OPC_MoveParent,
     445             : /*   817*/        OPC_RecordChild1, // #1 = $Rn
     446             : /*   818*/        OPC_CheckType, MVT::i32,
     447             : /*   820*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     448             : /*   822*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
     449             : /*   825*/        OPC_EmitInteger, MVT::i32, 14, 
     450             : /*   828*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     451             : /*   831*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     452             : /*   834*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0,
     453             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
     454             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20
     455             :                   // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
     456             : /*   846*/      /*Scope*/ 65, /*->912*/
     457             : /*   847*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     458             : /*   851*/        OPC_RecordChild0, // #0 = $Rn
     459             : /*   852*/        OPC_MoveParent,
     460             : /*   853*/        OPC_MoveChild1,
     461             : /*   854*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     462             : /*   860*/        OPC_RecordChild0, // #1 = $Rm
     463             : /*   861*/        OPC_MoveParent,
     464             : /*   862*/        OPC_CheckType, MVT::i32,
     465             : /*   864*/        OPC_Scope, 22, /*->888*/ // 2 children in Scope
     466             : /*   866*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     467             : /*   868*/          OPC_EmitInteger, MVT::i32, 0, 
     468             : /*   871*/          OPC_EmitInteger, MVT::i32, 14, 
     469             : /*   874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     470             : /*   877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
     471             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
     472             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] })) - Complexity = 19
     473             :                     // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
     474             : /*   888*/        /*Scope*/ 22, /*->911*/
     475             : /*   889*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     476             : /*   891*/          OPC_EmitInteger, MVT::i32, 0, 
     477             : /*   894*/          OPC_EmitInteger, MVT::i32, 14, 
     478             : /*   897*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     479             : /*   900*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
     480             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
     481             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] })) - Complexity = 19
     482             :                     // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] })
     483             : /*   911*/        0, /*End of Scope*/
     484             : /*   912*/      /*Scope*/ 65, /*->978*/
     485             : /*   913*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     486             : /*   919*/        OPC_RecordChild0, // #0 = $Rm
     487             : /*   920*/        OPC_MoveParent,
     488             : /*   921*/        OPC_MoveChild1,
     489             : /*   922*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     490             : /*   926*/        OPC_RecordChild0, // #1 = $Rn
     491             : /*   927*/        OPC_MoveParent,
     492             : /*   928*/        OPC_CheckType, MVT::i32,
     493             : /*   930*/        OPC_Scope, 22, /*->954*/ // 2 children in Scope
     494             : /*   932*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     495             : /*   934*/          OPC_EmitInteger, MVT::i32, 0, 
     496             : /*   937*/          OPC_EmitInteger, MVT::i32, 14, 
     497             : /*   940*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     498             : /*   943*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
     499             :                         MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
     500             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 19
     501             :                     // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
     502             : /*   954*/        /*Scope*/ 22, /*->977*/
     503             : /*   955*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     504             : /*   957*/          OPC_EmitInteger, MVT::i32, 0, 
     505             : /*   960*/          OPC_EmitInteger, MVT::i32, 14, 
     506             : /*   963*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     507             : /*   966*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
     508             :                         MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
     509             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 19
     510             :                     // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] })
     511             : /*   977*/        0, /*End of Scope*/
     512             : /*   978*/      /*Scope*/ 45, /*->1024*/
     513             : /*   979*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     514             : /*   983*/        OPC_RecordChild0, // #0 = $Rn
     515             : /*   984*/        OPC_MoveParent,
     516             : /*   985*/        OPC_MoveChild1,
     517             : /*   986*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     518             : /*   989*/        OPC_RecordChild0, // #1 = $Rm
     519             : /*   990*/        OPC_RecordChild1, // #2 = $sh
     520             : /*   991*/        OPC_MoveChild1,
     521             : /*   992*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     522             : /*   995*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
     523             : /*   997*/        OPC_CheckType, MVT::i32,
     524             : /*   999*/        OPC_MoveParent,
     525             : /*  1000*/        OPC_MoveParent,
     526             : /*  1001*/        OPC_CheckType, MVT::i32,
     527             : /*  1003*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     528             : /*  1005*/        OPC_EmitConvertToTarget, 2,
     529             : /*  1007*/        OPC_EmitInteger, MVT::i32, 14, 
     530             : /*  1010*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     531             : /*  1013*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
     532             :                       MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     533             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
     534             :                   // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     535             : /*  1024*/      /*Scope*/ 87, /*->1112*/
     536             : /*  1025*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     537             : /*  1031*/        OPC_RecordChild0, // #0 = $src1
     538             : /*  1032*/        OPC_MoveParent,
     539             : /*  1033*/        OPC_MoveChild1,
     540             : /*  1034*/        OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1073
     541             : /*  1038*/          OPC_RecordChild0, // #1 = $src2
     542             : /*  1039*/          OPC_RecordChild1, // #2 = $sh
     543             : /*  1040*/          OPC_MoveChild1,
     544             : /*  1041*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     545             : /*  1044*/          OPC_CheckPredicate, 4, // Predicate_imm16
     546             : /*  1046*/          OPC_CheckType, MVT::i32,
     547             : /*  1048*/          OPC_MoveParent,
     548             : /*  1049*/          OPC_MoveParent,
     549             : /*  1050*/          OPC_CheckType, MVT::i32,
     550             : /*  1052*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     551             : /*  1054*/          OPC_EmitConvertToTarget, 2,
     552             : /*  1056*/          OPC_EmitInteger, MVT::i32, 14, 
     553             : /*  1059*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     554             : /*  1062*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     555             :                         MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     556             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18
     557             :                     // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
     558             : /*  1073*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1111
     559             : /*  1076*/          OPC_RecordChild0, // #1 = $src2
     560             : /*  1077*/          OPC_RecordChild1, // #2 = $sh
     561             : /*  1078*/          OPC_MoveChild1,
     562             : /*  1079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     563             : /*  1082*/          OPC_CheckPredicate, 3, // Predicate_imm16_31
     564             : /*  1084*/          OPC_CheckType, MVT::i32,
     565             : /*  1086*/          OPC_MoveParent,
     566             : /*  1087*/          OPC_MoveParent,
     567             : /*  1088*/          OPC_CheckType, MVT::i32,
     568             : /*  1090*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     569             : /*  1092*/          OPC_EmitConvertToTarget, 2,
     570             : /*  1094*/          OPC_EmitInteger, MVT::i32, 14, 
     571             : /*  1097*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     572             : /*  1100*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     573             :                         MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     574             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
     575             :                     // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     576             : /*  1111*/        0, // EndSwitchOpcode
     577             : /*  1112*/      /*Scope*/ 45, /*->1158*/
     578             : /*  1113*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     579             : /*  1117*/        OPC_RecordChild0, // #0 = $src1
     580             : /*  1118*/        OPC_MoveParent,
     581             : /*  1119*/        OPC_MoveChild1,
     582             : /*  1120*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     583             : /*  1123*/        OPC_RecordChild0, // #1 = $src2
     584             : /*  1124*/        OPC_RecordChild1, // #2 = $sh
     585             : /*  1125*/        OPC_MoveChild1,
     586             : /*  1126*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     587             : /*  1129*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
     588             : /*  1131*/        OPC_CheckType, MVT::i32,
     589             : /*  1133*/        OPC_MoveParent,
     590             : /*  1134*/        OPC_MoveParent,
     591             : /*  1135*/        OPC_CheckType, MVT::i32,
     592             : /*  1137*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     593             : /*  1139*/        OPC_EmitConvertToTarget, 2,
     594             : /*  1141*/        OPC_EmitInteger, MVT::i32, 14, 
     595             : /*  1144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     596             : /*  1147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
     597             :                       MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     598             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
     599             :                   // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     600             : /*  1158*/      /*Scope*/ 87, /*->1246*/
     601             : /*  1159*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     602             : /*  1165*/        OPC_RecordChild0, // #0 = $src1
     603             : /*  1166*/        OPC_MoveParent,
     604             : /*  1167*/        OPC_MoveChild1,
     605             : /*  1168*/        OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1207
     606             : /*  1172*/          OPC_RecordChild0, // #1 = $src2
     607             : /*  1173*/          OPC_RecordChild1, // #2 = $sh
     608             : /*  1174*/          OPC_MoveChild1,
     609             : /*  1175*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     610             : /*  1178*/          OPC_CheckPredicate, 4, // Predicate_imm16
     611             : /*  1180*/          OPC_CheckType, MVT::i32,
     612             : /*  1182*/          OPC_MoveParent,
     613             : /*  1183*/          OPC_MoveParent,
     614             : /*  1184*/          OPC_CheckType, MVT::i32,
     615             : /*  1186*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     616             : /*  1188*/          OPC_EmitConvertToTarget, 2,
     617             : /*  1190*/          OPC_EmitInteger, MVT::i32, 14, 
     618             : /*  1193*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     619             : /*  1196*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     620             :                         MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     621             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18
     622             :                     // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
     623             : /*  1207*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1245
     624             : /*  1210*/          OPC_RecordChild0, // #1 = $src2
     625             : /*  1211*/          OPC_RecordChild1, // #2 = $sh
     626             : /*  1212*/          OPC_MoveChild1,
     627             : /*  1213*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     628             : /*  1216*/          OPC_CheckPredicate, 3, // Predicate_imm16_31
     629             : /*  1218*/          OPC_CheckType, MVT::i32,
     630             : /*  1220*/          OPC_MoveParent,
     631             : /*  1221*/          OPC_MoveParent,
     632             : /*  1222*/          OPC_CheckType, MVT::i32,
     633             : /*  1224*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     634             : /*  1226*/          OPC_EmitConvertToTarget, 2,
     635             : /*  1228*/          OPC_EmitInteger, MVT::i32, 14, 
     636             : /*  1231*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     637             : /*  1234*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     638             :                         MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
     639             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
     640             :                     // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     641             : /*  1245*/        0, // EndSwitchOpcode
     642             : /*  1246*/      /*Scope*/ 70, /*->1317*/
     643             : /*  1247*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
     644             : /*  1250*/        OPC_RecordChild0, // #0 = $Rm
     645             : /*  1251*/        OPC_RecordChild1, // #1 = $sh
     646             : /*  1252*/        OPC_MoveChild1,
     647             : /*  1253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     648             : /*  1256*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
     649             : /*  1258*/        OPC_CheckType, MVT::i32,
     650             : /*  1260*/        OPC_MoveParent,
     651             : /*  1261*/        OPC_MoveParent,
     652             : /*  1262*/        OPC_MoveChild1,
     653             : /*  1263*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     654             : /*  1267*/        OPC_RecordChild0, // #2 = $Rn
     655             : /*  1268*/        OPC_MoveParent,
     656             : /*  1269*/        OPC_CheckType, MVT::i32,
     657             : /*  1271*/        OPC_Scope, 21, /*->1294*/ // 2 children in Scope
     658             : /*  1273*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     659             : /*  1275*/          OPC_EmitConvertToTarget, 1,
     660             : /*  1277*/          OPC_EmitInteger, MVT::i32, 14, 
     661             : /*  1280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     662             : /*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
     663             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     664             :                     // Src: (or:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 18
     665             :                     // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     666             : /*  1294*/        /*Scope*/ 21, /*->1316*/
     667             : /*  1295*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     668             : /*  1297*/          OPC_EmitConvertToTarget, 1,
     669             : /*  1299*/          OPC_EmitInteger, MVT::i32, 14, 
     670             : /*  1302*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     671             : /*  1305*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
     672             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     673             :                     // Src: (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 18
     674             :                     // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     675             : /*  1316*/        0, /*End of Scope*/
     676             : /*  1317*/      /*Scope*/ 72, /*->1390*/
     677             : /*  1318*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     678             : /*  1321*/        OPC_RecordChild0, // #0 = $src2
     679             : /*  1322*/        OPC_RecordChild1, // #1 = $sh
     680             : /*  1323*/        OPC_MoveChild1,
     681             : /*  1324*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     682             : /*  1327*/        OPC_CheckPredicate, 4, // Predicate_imm16
     683             : /*  1329*/        OPC_CheckType, MVT::i32,
     684             : /*  1331*/        OPC_MoveParent,
     685             : /*  1332*/        OPC_MoveParent,
     686             : /*  1333*/        OPC_MoveChild1,
     687             : /*  1334*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     688             : /*  1340*/        OPC_RecordChild0, // #2 = $src1
     689             : /*  1341*/        OPC_MoveParent,
     690             : /*  1342*/        OPC_CheckType, MVT::i32,
     691             : /*  1344*/        OPC_Scope, 21, /*->1367*/ // 2 children in Scope
     692             : /*  1346*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     693             : /*  1348*/          OPC_EmitConvertToTarget, 1,
     694             : /*  1350*/          OPC_EmitInteger, MVT::i32, 14, 
     695             : /*  1353*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     696             : /*  1356*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     697             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     698             :                     // Src: (or:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
     699             :                     // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
     700             : /*  1367*/        /*Scope*/ 21, /*->1389*/
     701             : /*  1368*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     702             : /*  1370*/          OPC_EmitConvertToTarget, 1,
     703             : /*  1372*/          OPC_EmitInteger, MVT::i32, 14, 
     704             : /*  1375*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     705             : /*  1378*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     706             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     707             :                     // Src: (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
     708             :                     // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
     709             : /*  1389*/        0, /*End of Scope*/
     710             : /*  1390*/      /*Scope*/ 72, /*->1463*/
     711             : /*  1391*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     712             : /*  1394*/        OPC_RecordChild0, // #0 = $src2
     713             : /*  1395*/        OPC_RecordChild1, // #1 = $sh
     714             : /*  1396*/        OPC_MoveChild1,
     715             : /*  1397*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     716             : /*  1400*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
     717             : /*  1402*/        OPC_CheckType, MVT::i32,
     718             : /*  1404*/        OPC_MoveParent,
     719             : /*  1405*/        OPC_MoveParent,
     720             : /*  1406*/        OPC_MoveChild1,
     721             : /*  1407*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
     722             : /*  1413*/        OPC_RecordChild0, // #2 = $src1
     723             : /*  1414*/        OPC_MoveParent,
     724             : /*  1415*/        OPC_CheckType, MVT::i32,
     725             : /*  1417*/        OPC_Scope, 21, /*->1440*/ // 2 children in Scope
     726             : /*  1419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
     727             : /*  1421*/          OPC_EmitConvertToTarget, 1,
     728             : /*  1423*/          OPC_EmitInteger, MVT::i32, 14, 
     729             : /*  1426*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     730             : /*  1429*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
     731             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     732             :                     // Src: (or:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
     733             :                     // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     734             : /*  1440*/        /*Scope*/ 21, /*->1462*/
     735             : /*  1441*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
     736             : /*  1443*/          OPC_EmitConvertToTarget, 1,
     737             : /*  1445*/          OPC_EmitInteger, MVT::i32, 14, 
     738             : /*  1448*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     739             : /*  1451*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
     740             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
     741             :                     // Src: (or:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
     742             :                     // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
     743             : /*  1462*/        0, /*End of Scope*/
     744             : /*  1463*/      /*Scope*/ 39, /*->1503*/
     745             : /*  1464*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     746             : /*  1468*/        OPC_RecordChild0, // #0 = $src
     747             : /*  1469*/        OPC_MoveParent,
     748             : /*  1470*/        OPC_RecordChild1, // #1 = $imm
     749             : /*  1471*/        OPC_MoveChild1,
     750             : /*  1472*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     751             : /*  1475*/        OPC_CheckPredicate, 5, // Predicate_lo16AllZero
     752             : /*  1477*/        OPC_MoveParent,
     753             : /*  1478*/        OPC_CheckType, MVT::i32,
     754             : /*  1480*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
     755             : /*  1482*/        OPC_EmitConvertToTarget, 1,
     756             : /*  1484*/        OPC_EmitNodeXForm, 0, 2, // hi16
     757             : /*  1487*/        OPC_EmitInteger, MVT::i32, 14, 
     758             : /*  1490*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     759             : /*  1493*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0,
     760             :                       MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
     761             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15
     762             :                   // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
     763             : /*  1503*/      0, /*End of Scope*/
     764             : /*  1504*/    /*Scope*/ 31, /*->1536*/
     765             : /*  1505*/      OPC_RecordChild0, // #0 = $Rn
     766             : /*  1506*/      OPC_RecordChild1, // #1 = $shift
     767             : /*  1507*/      OPC_CheckType, MVT::i32,
     768             : /*  1509*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
     769             : /*  1511*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
     770             : /*  1514*/      OPC_EmitInteger, MVT::i32, 14, 
     771             : /*  1517*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     772             : /*  1520*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     773             : /*  1523*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0,
     774             :                     MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
     775             :                 // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
     776             :                 // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
     777             : /*  1536*/    /*Scope*/ 40, /*->1577*/
     778             : /*  1537*/      OPC_MoveChild0,
     779             : /*  1538*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
     780             : /*  1542*/      OPC_RecordChild0, // #0 = $src
     781             : /*  1543*/      OPC_MoveParent,
     782             : /*  1544*/      OPC_RecordChild1, // #1 = $imm
     783             : /*  1545*/      OPC_MoveChild1,
     784             : /*  1546*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     785             : /*  1549*/      OPC_CheckPredicate, 5, // Predicate_lo16AllZero
     786             : /*  1551*/      OPC_MoveParent,
     787             : /*  1552*/      OPC_CheckType, MVT::i32,
     788             : /*  1554*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
     789             : /*  1556*/      OPC_EmitConvertToTarget, 1,
     790             : /*  1558*/      OPC_EmitNodeXForm, 0, 2, // hi16
     791             : /*  1561*/      OPC_EmitInteger, MVT::i32, 14, 
     792             : /*  1564*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     793             : /*  1567*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0,
     794             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
     795             :                 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15
     796             :                 // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
     797             : /*  1577*/    /*Scope*/ 8|128,1/*136*/, /*->1715*/
     798             : /*  1579*/      OPC_RecordChild0, // #0 = $Rn
     799             : /*  1580*/      OPC_Scope, 50, /*->1632*/ // 3 children in Scope
     800             : /*  1582*/        OPC_MoveChild1,
     801             : /*  1583*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     802             : /*  1586*/        OPC_RecordChild0, // #1 = $imm
     803             : /*  1587*/        OPC_MoveChild0,
     804             : /*  1588*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     805             : /*  1591*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
     806             : /*  1593*/        OPC_MoveParent,
     807             : /*  1594*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     808             : /*  1605*/        OPC_MoveParent,
     809             : /*  1606*/        OPC_CheckType, MVT::i32,
     810             : /*  1608*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     811             : /*  1610*/        OPC_EmitConvertToTarget, 1,
     812             : /*  1612*/        OPC_EmitInteger, MVT::i32, 14, 
     813             : /*  1615*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     814             : /*  1618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     815             : /*  1621*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
     816             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
     817             :                   // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
     818             :                   // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
     819             : /*  1632*/      /*Scope*/ 30, /*->1663*/
     820             : /*  1633*/        OPC_RecordChild1, // #1 = $Rn
     821             : /*  1634*/        OPC_CheckType, MVT::i32,
     822             : /*  1636*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
     823             : /*  1638*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
     824             : /*  1641*/        OPC_EmitInteger, MVT::i32, 14, 
     825             : /*  1644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     826             : /*  1647*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     827             : /*  1650*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0,
     828             :                       MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
     829             :                   // Src: (or:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
     830             :                   // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
     831             : /*  1663*/      /*Scope*/ 50, /*->1714*/
     832             : /*  1664*/        OPC_MoveChild1,
     833             : /*  1665*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     834             : /*  1668*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     835             : /*  1679*/        OPC_RecordChild1, // #1 = $imm
     836             : /*  1680*/        OPC_MoveChild1,
     837             : /*  1681*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     838             : /*  1684*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
     839             : /*  1686*/        OPC_MoveParent,
     840             : /*  1687*/        OPC_MoveParent,
     841             : /*  1688*/        OPC_CheckType, MVT::i32,
     842             : /*  1690*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     843             : /*  1692*/        OPC_EmitConvertToTarget, 1,
     844             : /*  1694*/        OPC_EmitInteger, MVT::i32, 14, 
     845             : /*  1697*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     846             : /*  1700*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     847             : /*  1703*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
     848             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
     849             :                   // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
     850             :                   // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
     851             : /*  1714*/      0, /*End of Scope*/
     852             : /*  1715*/    /*Scope*/ 102, /*->1818*/
     853             : /*  1716*/      OPC_MoveChild0,
     854             : /*  1717*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     855             : /*  1720*/      OPC_Scope, 47, /*->1769*/ // 2 children in Scope
     856             : /*  1722*/        OPC_RecordChild0, // #0 = $imm
     857             : /*  1723*/        OPC_MoveChild0,
     858             : /*  1724*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     859             : /*  1727*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
     860             : /*  1729*/        OPC_MoveParent,
     861             : /*  1730*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     862             : /*  1741*/        OPC_MoveParent,
     863             : /*  1742*/        OPC_RecordChild1, // #1 = $Rn
     864             : /*  1743*/        OPC_CheckType, MVT::i32,
     865             : /*  1745*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     866             : /*  1747*/        OPC_EmitConvertToTarget, 0,
     867             : /*  1749*/        OPC_EmitInteger, MVT::i32, 14, 
     868             : /*  1752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     869             : /*  1755*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     870             : /*  1758*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
     871             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
     872             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
     873             :                   // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
     874             : /*  1769*/      /*Scope*/ 47, /*->1817*/
     875             : /*  1770*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     876             : /*  1781*/        OPC_RecordChild1, // #0 = $imm
     877             : /*  1782*/        OPC_MoveChild1,
     878             : /*  1783*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     879             : /*  1786*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
     880             : /*  1788*/        OPC_MoveParent,
     881             : /*  1789*/        OPC_MoveParent,
     882             : /*  1790*/        OPC_RecordChild1, // #1 = $Rn
     883             : /*  1791*/        OPC_CheckType, MVT::i32,
     884             : /*  1793*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     885             : /*  1795*/        OPC_EmitConvertToTarget, 0,
     886             : /*  1797*/        OPC_EmitInteger, MVT::i32, 14, 
     887             : /*  1800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     888             : /*  1803*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     889             : /*  1806*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
     890             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
     891             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
     892             :                   // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
     893             : /*  1817*/      0, /*End of Scope*/
     894             : /*  1818*/    /*Scope*/ 43|128,2/*299*/, /*->2119*/
     895             : /*  1820*/      OPC_RecordChild0, // #0 = $Rn
     896             : /*  1821*/      OPC_Scope, 124|128,1/*252*/, /*->2076*/ // 2 children in Scope
     897             : /*  1824*/        OPC_RecordChild1, // #1 = $imm
     898             : /*  1825*/        OPC_Scope, 6|128,1/*134*/, /*->1962*/ // 2 children in Scope
     899             : /*  1828*/          OPC_MoveChild1,
     900             : /*  1829*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     901             : /*  1832*/          OPC_Scope, 32, /*->1866*/ // 4 children in Scope
     902             : /*  1834*/            OPC_CheckPredicate, 7, // Predicate_imm0_7
     903             : /*  1836*/            OPC_MoveParent,
     904             : /*  1837*/            OPC_CheckType, MVT::i32,
     905             : /*  1839*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
     906             : /*  1841*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
     907             : /*  1844*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
     908             : /*  1847*/            OPC_EmitConvertToTarget, 1,
     909             : /*  1849*/            OPC_EmitInteger, MVT::i32, 14, 
     910             : /*  1852*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     911             : /*  1855*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0,
     912             :                           MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6, 
     913             :                       // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 13
     914             :                       // Dst: (tADDi3:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
     915             : /*  1866*/          /*Scope*/ 32, /*->1899*/
     916             : /*  1867*/            OPC_CheckPredicate, 8, // Predicate_imm8_255
     917             : /*  1869*/            OPC_MoveParent,
     918             : /*  1870*/            OPC_CheckType, MVT::i32,
     919             : /*  1872*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
     920             : /*  1874*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
     921             : /*  1877*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
     922             : /*  1880*/            OPC_EmitConvertToTarget, 1,
     923             : /*  1882*/            OPC_EmitInteger, MVT::i32, 14, 
     924             : /*  1885*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     925             : /*  1888*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
     926             :                           MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6, 
     927             :                       // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm) - Complexity = 13
     928             :                       // Dst: (tADDi8:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm)
     929             : /*  1899*/          /*Scope*/ 32, /*->1932*/
     930             : /*  1900*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
     931             : /*  1902*/            OPC_MoveParent,
     932             : /*  1903*/            OPC_CheckType, MVT::i32,
     933             : /*  1905*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     934             : /*  1907*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
     935             : /*  1910*/            OPC_EmitConvertToTarget, 1,
     936             : /*  1912*/            OPC_EmitInteger, MVT::i32, 14, 
     937             : /*  1915*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     938             : /*  1918*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     939             : /*  1921*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0,
     940             :                           MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
     941             :                       // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13
     942             :                       // Dst: (t2ADDri:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)
     943             : /*  1932*/          /*Scope*/ 28, /*->1961*/
     944             : /*  1933*/            OPC_CheckPredicate, 9, // Predicate_imm0_4095
     945             : /*  1935*/            OPC_MoveParent,
     946             : /*  1936*/            OPC_CheckType, MVT::i32,
     947             : /*  1938*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     948             : /*  1940*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
     949             : /*  1943*/            OPC_EmitConvertToTarget, 1,
     950             : /*  1945*/            OPC_EmitInteger, MVT::i32, 14, 
     951             : /*  1948*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     952             : /*  1951*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0,
     953             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
     954             :                       // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm) - Complexity = 13
     955             :                       // Dst: (t2ADDri12:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm)
     956             : /*  1961*/          0, /*End of Scope*/
     957             : /*  1962*/        /*Scope*/ 112, /*->2075*/
     958             : /*  1963*/          OPC_CheckType, MVT::i32,
     959             : /*  1965*/          OPC_Scope, 26, /*->1993*/ // 4 children in Scope
     960             : /*  1967*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
     961             : /*  1969*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
     962             : /*  1972*/            OPC_EmitInteger, MVT::i32, 14, 
     963             : /*  1975*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     964             : /*  1978*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     965             : /*  1981*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0,
     966             :                           MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
     967             :                       // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
     968             :                       // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
     969             : /*  1993*/          /*Scope*/ 26, /*->2020*/
     970             : /*  1994*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     971             : /*  1996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
     972             : /*  1999*/            OPC_EmitInteger, MVT::i32, 14, 
     973             : /*  2002*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     974             : /*  2005*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     975             : /*  2008*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0,
     976             :                           MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
     977             :                       // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
     978             :                       // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
     979             : /*  2020*/          /*Scope*/ 26, /*->2047*/
     980             : /*  2021*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
     981             : /*  2023*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
     982             : /*  2026*/            OPC_EmitInteger, MVT::i32, 14, 
     983             : /*  2029*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     984             : /*  2032*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     985             : /*  2035*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0,
     986             :                           MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
     987             :                       // Src: (or:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
     988             :                       // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
     989             : /*  2047*/          /*Scope*/ 26, /*->2074*/
     990             : /*  2048*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
     991             : /*  2050*/            OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
     992             : /*  2053*/            OPC_EmitInteger, MVT::i32, 14, 
     993             : /*  2056*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     994             : /*  2059*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
     995             : /*  2062*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0,
     996             :                           MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
     997             :                       // Src: (or:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
     998             :                       // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
     999             : /*  2074*/          0, /*End of Scope*/
    1000             : /*  2075*/        0, /*End of Scope*/
    1001             : /*  2076*/      /*Scope*/ 41, /*->2118*/
    1002             : /*  2077*/        OPC_MoveChild1,
    1003             : /*  2078*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1004             : /*  2081*/        OPC_RecordChild0, // #1 = $Rm
    1005             : /*  2082*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1006             : /*  2093*/        OPC_MoveParent,
    1007             : /*  2094*/        OPC_CheckType, MVT::i32,
    1008             : /*  2096*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1009             : /*  2098*/        OPC_EmitInteger, MVT::i32, 14, 
    1010             : /*  2101*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1011             : /*  2104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1012             : /*  2107*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0,
    1013             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1014             :                   // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
    1015             :                   // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    1016             : /*  2118*/      0, /*End of Scope*/
    1017             : /*  2119*/    /*Scope*/ 42, /*->2162*/
    1018             : /*  2120*/      OPC_MoveChild0,
    1019             : /*  2121*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1020             : /*  2124*/      OPC_RecordChild0, // #0 = $Rm
    1021             : /*  2125*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1022             : /*  2136*/      OPC_MoveParent,
    1023             : /*  2137*/      OPC_RecordChild1, // #1 = $Rn
    1024             : /*  2138*/      OPC_CheckType, MVT::i32,
    1025             : /*  2140*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1026             : /*  2142*/      OPC_EmitInteger, MVT::i32, 14, 
    1027             : /*  2145*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1028             : /*  2148*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1029             : /*  2151*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0,
    1030             :                     MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1031             :                 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11
    1032             :                 // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    1033             : /*  2162*/    /*Scope*/ 125, /*->2288*/
    1034             : /*  2163*/      OPC_RecordChild0, // #0 = $Rn
    1035             : /*  2164*/      OPC_Scope, 32, /*->2198*/ // 3 children in Scope
    1036             : /*  2166*/        OPC_RecordChild1, // #1 = $Rm
    1037             : /*  2167*/        OPC_MoveChild1,
    1038             : /*  2168*/        OPC_CheckPredicate, 10, // Predicate_non_imm32
    1039             : /*  2170*/        OPC_MoveParent,
    1040             : /*  2171*/        OPC_CheckType, MVT::i32,
    1041             : /*  2173*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1042             : /*  2175*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
    1043             : /*  2178*/        OPC_EmitInteger, MVT::i32, 14, 
    1044             : /*  2181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1045             : /*  2184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1046             : /*  2187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
    1047             :                       MVT::i32, 5/*#Ops*/, 2, 1, 3, 4, 5, 
    1048             :                   // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm) - Complexity = 10
    1049             :                   // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
    1050             : /*  2198*/      /*Scope*/ 32, /*->2231*/
    1051             : /*  2199*/        OPC_MoveChild0,
    1052             : /*  2200*/        OPC_CheckPredicate, 10, // Predicate_non_imm32
    1053             : /*  2202*/        OPC_MoveParent,
    1054             : /*  2203*/        OPC_RecordChild1, // #1 = $Rn
    1055             : /*  2204*/        OPC_CheckType, MVT::i32,
    1056             : /*  2206*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1057             : /*  2208*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2
    1058             : /*  2211*/        OPC_EmitInteger, MVT::i32, 14, 
    1059             : /*  2214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1060             : /*  2217*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1061             : /*  2220*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
    1062             :                       MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    1063             :                   // Src: (or:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 10
    1064             :                   // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
    1065             : /*  2231*/      /*Scope*/ 55, /*->2287*/
    1066             : /*  2232*/        OPC_RecordChild1, // #1 = $Rm
    1067             : /*  2233*/        OPC_CheckType, MVT::i32,
    1068             : /*  2235*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    1069             : /*  2237*/        OPC_Scope, 23, /*->2262*/ // 2 children in Scope
    1070             : /*  2239*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
    1071             : /*  2242*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
    1072             : /*  2245*/          OPC_EmitInteger, MVT::i32, 14, 
    1073             : /*  2248*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1074             : /*  2251*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
    1075             :                         MVT::i32, 5/*#Ops*/, 3, 2, 1, 4, 5, 
    1076             :                     // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 9
    1077             :                     // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
    1078             : /*  2262*/        /*Scope*/ 23, /*->2286*/
    1079             : /*  2263*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2
    1080             : /*  2266*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
    1081             : /*  2269*/          OPC_EmitInteger, MVT::i32, 14, 
    1082             : /*  2272*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1083             : /*  2275*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
    1084             :                         MVT::i32, 5/*#Ops*/, 3, 2, 0, 4, 5, 
    1085             :                     // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 9
    1086             :                     // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
    1087             : /*  2286*/        0, /*End of Scope*/
    1088             : /*  2287*/      0, /*End of Scope*/
    1089             : /*  2288*/    /*Scope*/ 59, /*->2348*/
    1090             : /*  2289*/      OPC_CheckOrImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
    1091             : /*  2295*/      OPC_RecordChild0, // #0 = $src
    1092             : /*  2296*/      OPC_CheckType, MVT::i32,
    1093             : /*  2298*/      OPC_Scope, 23, /*->2323*/ // 2 children in Scope
    1094             : /*  2300*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
    1095             : /*  2302*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/, 
    1096             : /*  2307*/        OPC_EmitInteger, MVT::i32, 14, 
    1097             : /*  2310*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1098             : /*  2313*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0,
    1099             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    1100             :                   // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8
    1101             :                   // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] })
    1102             : /*  2323*/      /*Scope*/ 23, /*->2347*/
    1103             : /*  2324*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1104             : /*  2326*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/, 
    1105             : /*  2331*/        OPC_EmitInteger, MVT::i32, 14, 
    1106             : /*  2334*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1107             : /*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0,
    1108             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    1109             :                   // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8
    1110             :                   // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] })
    1111             : /*  2347*/      0, /*End of Scope*/
    1112             : /*  2348*/    /*Scope*/ 50|128,1/*178*/, /*->2528*/
    1113             : /*  2350*/      OPC_RecordChild0, // #0 = $Rn
    1114             : /*  2351*/      OPC_RecordChild1, // #1 = $imm
    1115             : /*  2352*/      OPC_Scope, 99, /*->2453*/ // 2 children in Scope
    1116             : /*  2354*/        OPC_MoveChild1,
    1117             : /*  2355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1118             : /*  2358*/        OPC_Scope, 29, /*->2389*/ // 3 children in Scope
    1119             : /*  2360*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
    1120             : /*  2362*/          OPC_MoveParent,
    1121             : /*  2363*/          OPC_CheckType, MVT::i32,
    1122             : /*  2365*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    1123             : /*  2367*/          OPC_EmitConvertToTarget, 1,
    1124             : /*  2369*/          OPC_EmitInteger, MVT::i32, 14, 
    1125             : /*  2372*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1126             : /*  2375*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1127             : /*  2378*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRri), 0,
    1128             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    1129             :                     // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
    1130             :                     // Dst: (ORRri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    1131             : /*  2389*/        /*Scope*/ 29, /*->2419*/
    1132             : /*  2390*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
    1133             : /*  2392*/          OPC_MoveParent,
    1134             : /*  2393*/          OPC_CheckType, MVT::i32,
    1135             : /*  2395*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1136             : /*  2397*/          OPC_EmitConvertToTarget, 1,
    1137             : /*  2399*/          OPC_EmitInteger, MVT::i32, 14, 
    1138             : /*  2402*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1139             : /*  2405*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1140             : /*  2408*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRri), 0,
    1141             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    1142             :                     // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
    1143             :                     // Dst: (t2ORRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    1144             : /*  2419*/        /*Scope*/ 32, /*->2452*/
    1145             : /*  2420*/          OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
    1146             : /*  2422*/          OPC_MoveParent,
    1147             : /*  2423*/          OPC_CheckType, MVT::i32,
    1148             : /*  2425*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1149             : /*  2427*/          OPC_EmitConvertToTarget, 1,
    1150             : /*  2429*/          OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM
    1151             : /*  2432*/          OPC_EmitInteger, MVT::i32, 14, 
    1152             : /*  2435*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1153             : /*  2438*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1154             : /*  2441*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
    1155             :                         MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
    1156             :                     // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 7
    1157             :                     // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
    1158             : /*  2452*/        0, /*End of Scope*/
    1159             : /*  2453*/      /*Scope*/ 73, /*->2527*/
    1160             : /*  2454*/        OPC_CheckType, MVT::i32,
    1161             : /*  2456*/        OPC_Scope, 22, /*->2480*/ // 3 children in Scope
    1162             : /*  2458*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    1163             : /*  2460*/          OPC_EmitInteger, MVT::i32, 14, 
    1164             : /*  2463*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1165             : /*  2466*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1166             : /*  2469*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrr), 0,
    1167             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1168             :                     // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
    1169             :                     // Dst: (ORRrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
    1170             : /*  2480*/        /*Scope*/ 22, /*->2503*/
    1171             : /*  2481*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    1172             : /*  2483*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
    1173             : /*  2486*/          OPC_EmitInteger, MVT::i32, 14, 
    1174             : /*  2489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1175             : /*  2492*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tORR), 0,
    1176             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    1177             :                     // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
    1178             :                     // Dst: (tORR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
    1179             : /*  2503*/        /*Scope*/ 22, /*->2526*/
    1180             : /*  2504*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    1181             : /*  2506*/          OPC_EmitInteger, MVT::i32, 14, 
    1182             : /*  2509*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1183             : /*  2512*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1184             : /*  2515*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrr), 0,
    1185             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1186             :                     // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
    1187             :                     // Dst: (t2ORRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    1188             : /*  2526*/        0, /*End of Scope*/
    1189             : /*  2527*/      0, /*End of Scope*/
    1190             : /*  2528*/    /*Scope*/ 126|128,22/*2942*/, /*->5472*/
    1191             : /*  2530*/      OPC_MoveChild0,
    1192             : /*  2531*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1193             : /*  2534*/      OPC_Scope, 13|128,5/*653*/, /*->3190*/ // 8 children in Scope
    1194             : /*  2537*/        OPC_RecordChild0, // #0 = $Vn
    1195             : /*  2538*/        OPC_Scope, 94|128,3/*478*/, /*->3019*/ // 2 children in Scope
    1196             : /*  2541*/          OPC_RecordChild1, // #1 = $Vd
    1197             : /*  2542*/          OPC_MoveParent,
    1198             : /*  2543*/          OPC_MoveChild1,
    1199             : /*  2544*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1200             : /*  2547*/          OPC_Scope, 44|128,1/*172*/, /*->2722*/ // 4 children in Scope
    1201             : /*  2550*/            OPC_RecordChild0, // #2 = $Vm
    1202             : /*  2551*/            OPC_MoveChild1,
    1203             : /*  2552*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1204             : /*  2555*/            OPC_Scope, 119, /*->2676*/ // 2 children in Scope
    1205             : /*  2557*/              OPC_CheckChild0Same, 1,
    1206             : /*  2559*/              OPC_MoveChild1,
    1207             : /*  2560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1208             : /*  2563*/              OPC_MoveChild0,
    1209             : /*  2564*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1210             : /*  2567*/              OPC_MoveChild0,
    1211             : /*  2568*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1212             : /*  2571*/              OPC_MoveParent,
    1213             : /*  2572*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1214             : /*  2574*/              OPC_SwitchType /*2 cases */, 48, MVT::v8i8,// ->2625
    1215             : /*  2577*/                OPC_MoveParent,
    1216             : /*  2578*/                OPC_MoveParent,
    1217             : /*  2579*/                OPC_MoveParent,
    1218             : /*  2580*/                OPC_MoveParent,
    1219             : /*  2581*/                OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->2603
    1220             : /*  2584*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1221             : /*  2586*/                  OPC_EmitInteger, MVT::i32, 14, 
    1222             : /*  2589*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1223             : /*  2592*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1224             :                                 MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1225             :                             // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    1226             :                             // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1227             : /*  2603*/                /*SwitchType*/ 19, MVT::v1i64,// ->2624
    1228             : /*  2605*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1229             : /*  2607*/                  OPC_EmitInteger, MVT::i32, 14, 
    1230             : /*  2610*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1231             : /*  2613*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1232             :                                 MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1233             :                             // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    1234             :                             // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1235             : /*  2624*/                0, // EndSwitchType
    1236             : /*  2625*/              /*SwitchType*/ 48, MVT::v16i8,// ->2675
    1237             : /*  2627*/                OPC_MoveParent,
    1238             : /*  2628*/                OPC_MoveParent,
    1239             : /*  2629*/                OPC_MoveParent,
    1240             : /*  2630*/                OPC_MoveParent,
    1241             : /*  2631*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->2653
    1242             : /*  2634*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1243             : /*  2636*/                  OPC_EmitInteger, MVT::i32, 14, 
    1244             : /*  2639*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1245             : /*  2642*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    1246             :                                 MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1247             :                             // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    1248             :                             // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    1249             : /*  2653*/                /*SwitchType*/ 19, MVT::v2i64,// ->2674
    1250             : /*  2655*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1251             : /*  2657*/                  OPC_EmitInteger, MVT::i32, 14, 
    1252             : /*  2660*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1253             : /*  2663*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    1254             :                                 MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1255             :                             // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    1256             :                             // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    1257             : /*  2674*/                0, // EndSwitchType
    1258             : /*  2675*/              0, // EndSwitchType
    1259             : /*  2676*/            /*Scope*/ 44, /*->2721*/
    1260             : /*  2677*/              OPC_MoveChild0,
    1261             : /*  2678*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1262             : /*  2681*/              OPC_MoveChild0,
    1263             : /*  2682*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1264             : /*  2685*/              OPC_MoveChild0,
    1265             : /*  2686*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1266             : /*  2689*/              OPC_MoveParent,
    1267             : /*  2690*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1268             : /*  2692*/              OPC_CheckType, MVT::v8i8,
    1269             : /*  2694*/              OPC_MoveParent,
    1270             : /*  2695*/              OPC_MoveParent,
    1271             : /*  2696*/              OPC_CheckChild1Same, 1,
    1272             : /*  2698*/              OPC_MoveParent,
    1273             : /*  2699*/              OPC_MoveParent,
    1274             : /*  2700*/              OPC_CheckType, MVT::v2i32,
    1275             : /*  2702*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1276             : /*  2704*/              OPC_EmitInteger, MVT::i32, 14, 
    1277             : /*  2707*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1278             : /*  2710*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1279             :                             MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1280             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22
    1281             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1282             : /*  2721*/            0, /*End of Scope*/
    1283             : /*  2722*/          /*Scope*/ 98, /*->2821*/
    1284             : /*  2723*/            OPC_MoveChild0,
    1285             : /*  2724*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1286             : /*  2727*/            OPC_Scope, 45, /*->2774*/ // 2 children in Scope
    1287             : /*  2729*/              OPC_CheckChild0Same, 1,
    1288             : /*  2731*/              OPC_MoveChild1,
    1289             : /*  2732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1290             : /*  2735*/              OPC_MoveChild0,
    1291             : /*  2736*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1292             : /*  2739*/              OPC_MoveChild0,
    1293             : /*  2740*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1294             : /*  2743*/              OPC_MoveParent,
    1295             : /*  2744*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1296             : /*  2746*/              OPC_CheckType, MVT::v8i8,
    1297             : /*  2748*/              OPC_MoveParent,
    1298             : /*  2749*/              OPC_MoveParent,
    1299             : /*  2750*/              OPC_MoveParent,
    1300             : /*  2751*/              OPC_RecordChild1, // #2 = $Vm
    1301             : /*  2752*/              OPC_MoveParent,
    1302             : /*  2753*/              OPC_CheckType, MVT::v2i32,
    1303             : /*  2755*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1304             : /*  2757*/              OPC_EmitInteger, MVT::i32, 14, 
    1305             : /*  2760*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1306             : /*  2763*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1307             :                             MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1308             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
    1309             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1310             : /*  2774*/            /*Scope*/ 45, /*->2820*/
    1311             : /*  2775*/              OPC_MoveChild0,
    1312             : /*  2776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1313             : /*  2779*/              OPC_MoveChild0,
    1314             : /*  2780*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1315             : /*  2783*/              OPC_MoveChild0,
    1316             : /*  2784*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1317             : /*  2787*/              OPC_MoveParent,
    1318             : /*  2788*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1319             : /*  2790*/              OPC_CheckType, MVT::v8i8,
    1320             : /*  2792*/              OPC_MoveParent,
    1321             : /*  2793*/              OPC_MoveParent,
    1322             : /*  2794*/              OPC_CheckChild1Same, 1,
    1323             : /*  2796*/              OPC_MoveParent,
    1324             : /*  2797*/              OPC_RecordChild1, // #2 = $Vm
    1325             : /*  2798*/              OPC_MoveParent,
    1326             : /*  2799*/              OPC_CheckType, MVT::v2i32,
    1327             : /*  2801*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1328             : /*  2803*/              OPC_EmitInteger, MVT::i32, 14, 
    1329             : /*  2806*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1330             : /*  2809*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1331             :                             MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1332             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
    1333             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1334             : /*  2820*/            0, /*End of Scope*/
    1335             : /*  2821*/          /*Scope*/ 97, /*->2919*/
    1336             : /*  2822*/            OPC_RecordChild0, // #2 = $Vm
    1337             : /*  2823*/            OPC_MoveChild1,
    1338             : /*  2824*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1339             : /*  2827*/            OPC_Scope, 44, /*->2873*/ // 2 children in Scope
    1340             : /*  2829*/              OPC_CheckChild0Same, 0,
    1341             : /*  2831*/              OPC_MoveChild1,
    1342             : /*  2832*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1343             : /*  2835*/              OPC_MoveChild0,
    1344             : /*  2836*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1345             : /*  2839*/              OPC_MoveChild0,
    1346             : /*  2840*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1347             : /*  2843*/              OPC_MoveParent,
    1348             : /*  2844*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1349             : /*  2846*/              OPC_CheckType, MVT::v8i8,
    1350             : /*  2848*/              OPC_MoveParent,
    1351             : /*  2849*/              OPC_MoveParent,
    1352             : /*  2850*/              OPC_MoveParent,
    1353             : /*  2851*/              OPC_MoveParent,
    1354             : /*  2852*/              OPC_CheckType, MVT::v2i32,
    1355             : /*  2854*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1356             : /*  2856*/              OPC_EmitInteger, MVT::i32, 14, 
    1357             : /*  2859*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1358             : /*  2862*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1359             :                             MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1360             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    1361             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1362             : /*  2873*/            /*Scope*/ 44, /*->2918*/
    1363             : /*  2874*/              OPC_MoveChild0,
    1364             : /*  2875*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1365             : /*  2878*/              OPC_MoveChild0,
    1366             : /*  2879*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1367             : /*  2882*/              OPC_MoveChild0,
    1368             : /*  2883*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1369             : /*  2886*/              OPC_MoveParent,
    1370             : /*  2887*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1371             : /*  2889*/              OPC_CheckType, MVT::v8i8,
    1372             : /*  2891*/              OPC_MoveParent,
    1373             : /*  2892*/              OPC_MoveParent,
    1374             : /*  2893*/              OPC_CheckChild1Same, 0,
    1375             : /*  2895*/              OPC_MoveParent,
    1376             : /*  2896*/              OPC_MoveParent,
    1377             : /*  2897*/              OPC_CheckType, MVT::v2i32,
    1378             : /*  2899*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1379             : /*  2901*/              OPC_EmitInteger, MVT::i32, 14, 
    1380             : /*  2904*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1381             : /*  2907*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1382             :                             MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1383             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22
    1384             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1385             : /*  2918*/            0, /*End of Scope*/
    1386             : /*  2919*/          /*Scope*/ 98, /*->3018*/
    1387             : /*  2920*/            OPC_MoveChild0,
    1388             : /*  2921*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1389             : /*  2924*/            OPC_Scope, 45, /*->2971*/ // 2 children in Scope
    1390             : /*  2926*/              OPC_CheckChild0Same, 0,
    1391             : /*  2928*/              OPC_MoveChild1,
    1392             : /*  2929*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1393             : /*  2932*/              OPC_MoveChild0,
    1394             : /*  2933*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1395             : /*  2936*/              OPC_MoveChild0,
    1396             : /*  2937*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1397             : /*  2940*/              OPC_MoveParent,
    1398             : /*  2941*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1399             : /*  2943*/              OPC_CheckType, MVT::v8i8,
    1400             : /*  2945*/              OPC_MoveParent,
    1401             : /*  2946*/              OPC_MoveParent,
    1402             : /*  2947*/              OPC_MoveParent,
    1403             : /*  2948*/              OPC_RecordChild1, // #2 = $Vm
    1404             : /*  2949*/              OPC_MoveParent,
    1405             : /*  2950*/              OPC_CheckType, MVT::v2i32,
    1406             : /*  2952*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1407             : /*  2954*/              OPC_EmitInteger, MVT::i32, 14, 
    1408             : /*  2957*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1409             : /*  2960*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1410             :                             MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1411             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
    1412             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1413             : /*  2971*/            /*Scope*/ 45, /*->3017*/
    1414             : /*  2972*/              OPC_MoveChild0,
    1415             : /*  2973*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1416             : /*  2976*/              OPC_MoveChild0,
    1417             : /*  2977*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1418             : /*  2980*/              OPC_MoveChild0,
    1419             : /*  2981*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1420             : /*  2984*/              OPC_MoveParent,
    1421             : /*  2985*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1422             : /*  2987*/              OPC_CheckType, MVT::v8i8,
    1423             : /*  2989*/              OPC_MoveParent,
    1424             : /*  2990*/              OPC_MoveParent,
    1425             : /*  2991*/              OPC_CheckChild1Same, 0,
    1426             : /*  2993*/              OPC_MoveParent,
    1427             : /*  2994*/              OPC_RecordChild1, // #2 = $Vm
    1428             : /*  2995*/              OPC_MoveParent,
    1429             : /*  2996*/              OPC_CheckType, MVT::v2i32,
    1430             : /*  2998*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1431             : /*  3000*/              OPC_EmitInteger, MVT::i32, 14, 
    1432             : /*  3003*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1433             : /*  3006*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1434             :                             MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1435             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
    1436             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1437             : /*  3017*/            0, /*End of Scope*/
    1438             : /*  3018*/          0, /*End of Scope*/
    1439             : /*  3019*/        /*Scope*/ 40|128,1/*168*/, /*->3189*/
    1440             : /*  3021*/          OPC_MoveChild1,
    1441             : /*  3022*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1442             : /*  3025*/          OPC_Scope, 80, /*->3107*/ // 2 children in Scope
    1443             : /*  3027*/            OPC_RecordChild0, // #1 = $Vd
    1444             : /*  3028*/            OPC_MoveChild1,
    1445             : /*  3029*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1446             : /*  3032*/            OPC_MoveChild0,
    1447             : /*  3033*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1448             : /*  3036*/            OPC_MoveChild0,
    1449             : /*  3037*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1450             : /*  3040*/            OPC_MoveParent,
    1451             : /*  3041*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1452             : /*  3043*/            OPC_CheckType, MVT::v8i8,
    1453             : /*  3045*/            OPC_MoveParent,
    1454             : /*  3046*/            OPC_MoveParent,
    1455             : /*  3047*/            OPC_MoveParent,
    1456             : /*  3048*/            OPC_MoveParent,
    1457             : /*  3049*/            OPC_MoveChild1,
    1458             : /*  3050*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1459             : /*  3053*/            OPC_Scope, 25, /*->3080*/ // 2 children in Scope
    1460             : /*  3055*/              OPC_RecordChild0, // #2 = $Vn
    1461             : /*  3056*/              OPC_CheckChild1Same, 1,
    1462             : /*  3058*/              OPC_MoveParent,
    1463             : /*  3059*/              OPC_CheckType, MVT::v2i32,
    1464             : /*  3061*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1465             : /*  3063*/              OPC_EmitInteger, MVT::i32, 14, 
    1466             : /*  3066*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1467             : /*  3069*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1468             :                             MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1469             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
    1470             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1471             : /*  3080*/            /*Scope*/ 25, /*->3106*/
    1472             : /*  3081*/              OPC_CheckChild0Same, 1,
    1473             : /*  3083*/              OPC_RecordChild1, // #2 = $Vn
    1474             : /*  3084*/              OPC_MoveParent,
    1475             : /*  3085*/              OPC_CheckType, MVT::v2i32,
    1476             : /*  3087*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1477             : /*  3089*/              OPC_EmitInteger, MVT::i32, 14, 
    1478             : /*  3092*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1479             : /*  3095*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1480             :                             MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1481             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
    1482             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1483             : /*  3106*/            0, /*End of Scope*/
    1484             : /*  3107*/          /*Scope*/ 80, /*->3188*/
    1485             : /*  3108*/            OPC_MoveChild0,
    1486             : /*  3109*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1487             : /*  3112*/            OPC_MoveChild0,
    1488             : /*  3113*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1489             : /*  3116*/            OPC_MoveChild0,
    1490             : /*  3117*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1491             : /*  3120*/            OPC_MoveParent,
    1492             : /*  3121*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1493             : /*  3123*/            OPC_CheckType, MVT::v8i8,
    1494             : /*  3125*/            OPC_MoveParent,
    1495             : /*  3126*/            OPC_MoveParent,
    1496             : /*  3127*/            OPC_RecordChild1, // #1 = $Vd
    1497             : /*  3128*/            OPC_MoveParent,
    1498             : /*  3129*/            OPC_MoveParent,
    1499             : /*  3130*/            OPC_MoveChild1,
    1500             : /*  3131*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1501             : /*  3134*/            OPC_Scope, 25, /*->3161*/ // 2 children in Scope
    1502             : /*  3136*/              OPC_RecordChild0, // #2 = $Vn
    1503             : /*  3137*/              OPC_CheckChild1Same, 1,
    1504             : /*  3139*/              OPC_MoveParent,
    1505             : /*  3140*/              OPC_CheckType, MVT::v2i32,
    1506             : /*  3142*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1507             : /*  3144*/              OPC_EmitInteger, MVT::i32, 14, 
    1508             : /*  3147*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1509             : /*  3150*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1510             :                             MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1511             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
    1512             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1513             : /*  3161*/            /*Scope*/ 25, /*->3187*/
    1514             : /*  3162*/              OPC_CheckChild0Same, 1,
    1515             : /*  3164*/              OPC_RecordChild1, // #2 = $Vn
    1516             : /*  3165*/              OPC_MoveParent,
    1517             : /*  3166*/              OPC_CheckType, MVT::v2i32,
    1518             : /*  3168*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1519             : /*  3170*/              OPC_EmitInteger, MVT::i32, 14, 
    1520             : /*  3173*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1521             : /*  3176*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1522             :                             MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1523             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
    1524             :                         // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1525             : /*  3187*/            0, /*End of Scope*/
    1526             : /*  3188*/          0, /*End of Scope*/
    1527             : /*  3189*/        0, /*End of Scope*/
    1528             : /*  3190*/      /*Scope*/ 42|128,1/*170*/, /*->3362*/
    1529             : /*  3192*/        OPC_MoveChild0,
    1530             : /*  3193*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1531             : /*  3196*/        OPC_Scope, 81, /*->3279*/ // 2 children in Scope
    1532             : /*  3198*/          OPC_RecordChild0, // #0 = $Vd
    1533             : /*  3199*/          OPC_MoveChild1,
    1534             : /*  3200*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1535             : /*  3203*/          OPC_MoveChild0,
    1536             : /*  3204*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1537             : /*  3207*/          OPC_MoveChild0,
    1538             : /*  3208*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1539             : /*  3211*/          OPC_MoveParent,
    1540             : /*  3212*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1541             : /*  3214*/          OPC_CheckType, MVT::v8i8,
    1542             : /*  3216*/          OPC_MoveParent,
    1543             : /*  3217*/          OPC_MoveParent,
    1544             : /*  3218*/          OPC_MoveParent,
    1545             : /*  3219*/          OPC_RecordChild1, // #1 = $Vm
    1546             : /*  3220*/          OPC_MoveParent,
    1547             : /*  3221*/          OPC_MoveChild1,
    1548             : /*  3222*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1549             : /*  3225*/          OPC_Scope, 25, /*->3252*/ // 2 children in Scope
    1550             : /*  3227*/            OPC_RecordChild0, // #2 = $Vn
    1551             : /*  3228*/            OPC_CheckChild1Same, 0,
    1552             : /*  3230*/            OPC_MoveParent,
    1553             : /*  3231*/            OPC_CheckType, MVT::v2i32,
    1554             : /*  3233*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1555             : /*  3235*/            OPC_EmitInteger, MVT::i32, 14, 
    1556             : /*  3238*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1557             : /*  3241*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1558             :                           MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1559             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
    1560             :                       // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1561             : /*  3252*/          /*Scope*/ 25, /*->3278*/
    1562             : /*  3253*/            OPC_CheckChild0Same, 0,
    1563             : /*  3255*/            OPC_RecordChild1, // #2 = $Vn
    1564             : /*  3256*/            OPC_MoveParent,
    1565             : /*  3257*/            OPC_CheckType, MVT::v2i32,
    1566             : /*  3259*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1567             : /*  3261*/            OPC_EmitInteger, MVT::i32, 14, 
    1568             : /*  3264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1569             : /*  3267*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1570             :                           MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1571             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
    1572             :                       // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1573             : /*  3278*/          0, /*End of Scope*/
    1574             : /*  3279*/        /*Scope*/ 81, /*->3361*/
    1575             : /*  3280*/          OPC_MoveChild0,
    1576             : /*  3281*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1577             : /*  3284*/          OPC_MoveChild0,
    1578             : /*  3285*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1579             : /*  3288*/          OPC_MoveChild0,
    1580             : /*  3289*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1581             : /*  3292*/          OPC_MoveParent,
    1582             : /*  3293*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1583             : /*  3295*/          OPC_CheckType, MVT::v8i8,
    1584             : /*  3297*/          OPC_MoveParent,
    1585             : /*  3298*/          OPC_MoveParent,
    1586             : /*  3299*/          OPC_RecordChild1, // #0 = $Vd
    1587             : /*  3300*/          OPC_MoveParent,
    1588             : /*  3301*/          OPC_RecordChild1, // #1 = $Vm
    1589             : /*  3302*/          OPC_MoveParent,
    1590             : /*  3303*/          OPC_MoveChild1,
    1591             : /*  3304*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1592             : /*  3307*/          OPC_Scope, 25, /*->3334*/ // 2 children in Scope
    1593             : /*  3309*/            OPC_RecordChild0, // #2 = $Vn
    1594             : /*  3310*/            OPC_CheckChild1Same, 0,
    1595             : /*  3312*/            OPC_MoveParent,
    1596             : /*  3313*/            OPC_CheckType, MVT::v2i32,
    1597             : /*  3315*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1598             : /*  3317*/            OPC_EmitInteger, MVT::i32, 14, 
    1599             : /*  3320*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1600             : /*  3323*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1601             :                           MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1602             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
    1603             :                       // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1604             : /*  3334*/          /*Scope*/ 25, /*->3360*/
    1605             : /*  3335*/            OPC_CheckChild0Same, 0,
    1606             : /*  3337*/            OPC_RecordChild1, // #2 = $Vn
    1607             : /*  3338*/            OPC_MoveParent,
    1608             : /*  3339*/            OPC_CheckType, MVT::v2i32,
    1609             : /*  3341*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1610             : /*  3343*/            OPC_EmitInteger, MVT::i32, 14, 
    1611             : /*  3346*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1612             : /*  3349*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1613             :                           MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1614             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
    1615             :                       // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    1616             : /*  3360*/          0, /*End of Scope*/
    1617             : /*  3361*/        0, /*End of Scope*/
    1618             : /*  3362*/      /*Scope*/ 17|128,4/*529*/, /*->3893*/
    1619             : /*  3364*/        OPC_RecordChild0, // #0 = $Vn
    1620             : /*  3365*/        OPC_Scope, 98|128,2/*354*/, /*->3722*/ // 2 children in Scope
    1621             : /*  3368*/          OPC_RecordChild1, // #1 = $Vd
    1622             : /*  3369*/          OPC_MoveParent,
    1623             : /*  3370*/          OPC_MoveChild1,
    1624             : /*  3371*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1625             : /*  3374*/          OPC_Scope, 49, /*->3425*/ // 4 children in Scope
    1626             : /*  3376*/            OPC_RecordChild0, // #2 = $Vm
    1627             : /*  3377*/            OPC_MoveChild1,
    1628             : /*  3378*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1629             : /*  3381*/            OPC_MoveChild0,
    1630             : /*  3382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1631             : /*  3385*/            OPC_MoveChild0,
    1632             : /*  3386*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1633             : /*  3389*/            OPC_MoveChild0,
    1634             : /*  3390*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1635             : /*  3393*/            OPC_MoveParent,
    1636             : /*  3394*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1637             : /*  3396*/            OPC_CheckType, MVT::v8i8,
    1638             : /*  3398*/            OPC_MoveParent,
    1639             : /*  3399*/            OPC_MoveParent,
    1640             : /*  3400*/            OPC_CheckChild1Same, 1,
    1641             : /*  3402*/            OPC_MoveParent,
    1642             : /*  3403*/            OPC_MoveParent,
    1643             : /*  3404*/            OPC_CheckType, MVT::v1i64,
    1644             : /*  3406*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1645             : /*  3408*/            OPC_EmitInteger, MVT::i32, 14, 
    1646             : /*  3411*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1647             : /*  3414*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1648             :                           MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1649             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22
    1650             :                       // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1651             : /*  3425*/          /*Scope*/ 98, /*->3524*/
    1652             : /*  3426*/            OPC_MoveChild0,
    1653             : /*  3427*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1654             : /*  3430*/            OPC_Scope, 45, /*->3477*/ // 2 children in Scope
    1655             : /*  3432*/              OPC_CheckChild0Same, 1,
    1656             : /*  3434*/              OPC_MoveChild1,
    1657             : /*  3435*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1658             : /*  3438*/              OPC_MoveChild0,
    1659             : /*  3439*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1660             : /*  3442*/              OPC_MoveChild0,
    1661             : /*  3443*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1662             : /*  3446*/              OPC_MoveParent,
    1663             : /*  3447*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1664             : /*  3449*/              OPC_CheckType, MVT::v8i8,
    1665             : /*  3451*/              OPC_MoveParent,
    1666             : /*  3452*/              OPC_MoveParent,
    1667             : /*  3453*/              OPC_MoveParent,
    1668             : /*  3454*/              OPC_RecordChild1, // #2 = $Vm
    1669             : /*  3455*/              OPC_MoveParent,
    1670             : /*  3456*/              OPC_CheckType, MVT::v1i64,
    1671             : /*  3458*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1672             : /*  3460*/              OPC_EmitInteger, MVT::i32, 14, 
    1673             : /*  3463*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1674             : /*  3466*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1675             :                             MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1676             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
    1677             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1678             : /*  3477*/            /*Scope*/ 45, /*->3523*/
    1679             : /*  3478*/              OPC_MoveChild0,
    1680             : /*  3479*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1681             : /*  3482*/              OPC_MoveChild0,
    1682             : /*  3483*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1683             : /*  3486*/              OPC_MoveChild0,
    1684             : /*  3487*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1685             : /*  3490*/              OPC_MoveParent,
    1686             : /*  3491*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1687             : /*  3493*/              OPC_CheckType, MVT::v8i8,
    1688             : /*  3495*/              OPC_MoveParent,
    1689             : /*  3496*/              OPC_MoveParent,
    1690             : /*  3497*/              OPC_CheckChild1Same, 1,
    1691             : /*  3499*/              OPC_MoveParent,
    1692             : /*  3500*/              OPC_RecordChild1, // #2 = $Vm
    1693             : /*  3501*/              OPC_MoveParent,
    1694             : /*  3502*/              OPC_CheckType, MVT::v1i64,
    1695             : /*  3504*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1696             : /*  3506*/              OPC_EmitInteger, MVT::i32, 14, 
    1697             : /*  3509*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1698             : /*  3512*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1699             :                             MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    1700             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
    1701             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1702             : /*  3523*/            0, /*End of Scope*/
    1703             : /*  3524*/          /*Scope*/ 97, /*->3622*/
    1704             : /*  3525*/            OPC_RecordChild0, // #2 = $Vm
    1705             : /*  3526*/            OPC_MoveChild1,
    1706             : /*  3527*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1707             : /*  3530*/            OPC_Scope, 44, /*->3576*/ // 2 children in Scope
    1708             : /*  3532*/              OPC_CheckChild0Same, 0,
    1709             : /*  3534*/              OPC_MoveChild1,
    1710             : /*  3535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1711             : /*  3538*/              OPC_MoveChild0,
    1712             : /*  3539*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1713             : /*  3542*/              OPC_MoveChild0,
    1714             : /*  3543*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1715             : /*  3546*/              OPC_MoveParent,
    1716             : /*  3547*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1717             : /*  3549*/              OPC_CheckType, MVT::v8i8,
    1718             : /*  3551*/              OPC_MoveParent,
    1719             : /*  3552*/              OPC_MoveParent,
    1720             : /*  3553*/              OPC_MoveParent,
    1721             : /*  3554*/              OPC_MoveParent,
    1722             : /*  3555*/              OPC_CheckType, MVT::v1i64,
    1723             : /*  3557*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1724             : /*  3559*/              OPC_EmitInteger, MVT::i32, 14, 
    1725             : /*  3562*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1726             : /*  3565*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1727             :                             MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1728             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    1729             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1730             : /*  3576*/            /*Scope*/ 44, /*->3621*/
    1731             : /*  3577*/              OPC_MoveChild0,
    1732             : /*  3578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1733             : /*  3581*/              OPC_MoveChild0,
    1734             : /*  3582*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1735             : /*  3585*/              OPC_MoveChild0,
    1736             : /*  3586*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1737             : /*  3589*/              OPC_MoveParent,
    1738             : /*  3590*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1739             : /*  3592*/              OPC_CheckType, MVT::v8i8,
    1740             : /*  3594*/              OPC_MoveParent,
    1741             : /*  3595*/              OPC_MoveParent,
    1742             : /*  3596*/              OPC_CheckChild1Same, 0,
    1743             : /*  3598*/              OPC_MoveParent,
    1744             : /*  3599*/              OPC_MoveParent,
    1745             : /*  3600*/              OPC_CheckType, MVT::v1i64,
    1746             : /*  3602*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1747             : /*  3604*/              OPC_EmitInteger, MVT::i32, 14, 
    1748             : /*  3607*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1749             : /*  3610*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1750             :                             MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1751             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22
    1752             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1753             : /*  3621*/            0, /*End of Scope*/
    1754             : /*  3622*/          /*Scope*/ 98, /*->3721*/
    1755             : /*  3623*/            OPC_MoveChild0,
    1756             : /*  3624*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1757             : /*  3627*/            OPC_Scope, 45, /*->3674*/ // 2 children in Scope
    1758             : /*  3629*/              OPC_CheckChild0Same, 0,
    1759             : /*  3631*/              OPC_MoveChild1,
    1760             : /*  3632*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1761             : /*  3635*/              OPC_MoveChild0,
    1762             : /*  3636*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1763             : /*  3639*/              OPC_MoveChild0,
    1764             : /*  3640*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1765             : /*  3643*/              OPC_MoveParent,
    1766             : /*  3644*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1767             : /*  3646*/              OPC_CheckType, MVT::v8i8,
    1768             : /*  3648*/              OPC_MoveParent,
    1769             : /*  3649*/              OPC_MoveParent,
    1770             : /*  3650*/              OPC_MoveParent,
    1771             : /*  3651*/              OPC_RecordChild1, // #2 = $Vm
    1772             : /*  3652*/              OPC_MoveParent,
    1773             : /*  3653*/              OPC_CheckType, MVT::v1i64,
    1774             : /*  3655*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1775             : /*  3657*/              OPC_EmitInteger, MVT::i32, 14, 
    1776             : /*  3660*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1777             : /*  3663*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1778             :                             MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1779             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
    1780             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1781             : /*  3674*/            /*Scope*/ 45, /*->3720*/
    1782             : /*  3675*/              OPC_MoveChild0,
    1783             : /*  3676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1784             : /*  3679*/              OPC_MoveChild0,
    1785             : /*  3680*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1786             : /*  3683*/              OPC_MoveChild0,
    1787             : /*  3684*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1788             : /*  3687*/              OPC_MoveParent,
    1789             : /*  3688*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1790             : /*  3690*/              OPC_CheckType, MVT::v8i8,
    1791             : /*  3692*/              OPC_MoveParent,
    1792             : /*  3693*/              OPC_MoveParent,
    1793             : /*  3694*/              OPC_CheckChild1Same, 0,
    1794             : /*  3696*/              OPC_MoveParent,
    1795             : /*  3697*/              OPC_RecordChild1, // #2 = $Vm
    1796             : /*  3698*/              OPC_MoveParent,
    1797             : /*  3699*/              OPC_CheckType, MVT::v1i64,
    1798             : /*  3701*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1799             : /*  3703*/              OPC_EmitInteger, MVT::i32, 14, 
    1800             : /*  3706*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1801             : /*  3709*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1802             :                             MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    1803             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
    1804             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1805             : /*  3720*/            0, /*End of Scope*/
    1806             : /*  3721*/          0, /*End of Scope*/
    1807             : /*  3722*/        /*Scope*/ 40|128,1/*168*/, /*->3892*/
    1808             : /*  3724*/          OPC_MoveChild1,
    1809             : /*  3725*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1810             : /*  3728*/          OPC_Scope, 80, /*->3810*/ // 2 children in Scope
    1811             : /*  3730*/            OPC_RecordChild0, // #1 = $Vd
    1812             : /*  3731*/            OPC_MoveChild1,
    1813             : /*  3732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1814             : /*  3735*/            OPC_MoveChild0,
    1815             : /*  3736*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1816             : /*  3739*/            OPC_MoveChild0,
    1817             : /*  3740*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1818             : /*  3743*/            OPC_MoveParent,
    1819             : /*  3744*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1820             : /*  3746*/            OPC_CheckType, MVT::v8i8,
    1821             : /*  3748*/            OPC_MoveParent,
    1822             : /*  3749*/            OPC_MoveParent,
    1823             : /*  3750*/            OPC_MoveParent,
    1824             : /*  3751*/            OPC_MoveParent,
    1825             : /*  3752*/            OPC_MoveChild1,
    1826             : /*  3753*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1827             : /*  3756*/            OPC_Scope, 25, /*->3783*/ // 2 children in Scope
    1828             : /*  3758*/              OPC_RecordChild0, // #2 = $Vn
    1829             : /*  3759*/              OPC_CheckChild1Same, 1,
    1830             : /*  3761*/              OPC_MoveParent,
    1831             : /*  3762*/              OPC_CheckType, MVT::v1i64,
    1832             : /*  3764*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1833             : /*  3766*/              OPC_EmitInteger, MVT::i32, 14, 
    1834             : /*  3769*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1835             : /*  3772*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1836             :                             MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1837             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
    1838             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1839             : /*  3783*/            /*Scope*/ 25, /*->3809*/
    1840             : /*  3784*/              OPC_CheckChild0Same, 1,
    1841             : /*  3786*/              OPC_RecordChild1, // #2 = $Vn
    1842             : /*  3787*/              OPC_MoveParent,
    1843             : /*  3788*/              OPC_CheckType, MVT::v1i64,
    1844             : /*  3790*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1845             : /*  3792*/              OPC_EmitInteger, MVT::i32, 14, 
    1846             : /*  3795*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1847             : /*  3798*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1848             :                             MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1849             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
    1850             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1851             : /*  3809*/            0, /*End of Scope*/
    1852             : /*  3810*/          /*Scope*/ 80, /*->3891*/
    1853             : /*  3811*/            OPC_MoveChild0,
    1854             : /*  3812*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1855             : /*  3815*/            OPC_MoveChild0,
    1856             : /*  3816*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1857             : /*  3819*/            OPC_MoveChild0,
    1858             : /*  3820*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1859             : /*  3823*/            OPC_MoveParent,
    1860             : /*  3824*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1861             : /*  3826*/            OPC_CheckType, MVT::v8i8,
    1862             : /*  3828*/            OPC_MoveParent,
    1863             : /*  3829*/            OPC_MoveParent,
    1864             : /*  3830*/            OPC_RecordChild1, // #1 = $Vd
    1865             : /*  3831*/            OPC_MoveParent,
    1866             : /*  3832*/            OPC_MoveParent,
    1867             : /*  3833*/            OPC_MoveChild1,
    1868             : /*  3834*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1869             : /*  3837*/            OPC_Scope, 25, /*->3864*/ // 2 children in Scope
    1870             : /*  3839*/              OPC_RecordChild0, // #2 = $Vn
    1871             : /*  3840*/              OPC_CheckChild1Same, 1,
    1872             : /*  3842*/              OPC_MoveParent,
    1873             : /*  3843*/              OPC_CheckType, MVT::v1i64,
    1874             : /*  3845*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1875             : /*  3847*/              OPC_EmitInteger, MVT::i32, 14, 
    1876             : /*  3850*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1877             : /*  3853*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1878             :                             MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1879             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
    1880             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1881             : /*  3864*/            /*Scope*/ 25, /*->3890*/
    1882             : /*  3865*/              OPC_CheckChild0Same, 1,
    1883             : /*  3867*/              OPC_RecordChild1, // #2 = $Vn
    1884             : /*  3868*/              OPC_MoveParent,
    1885             : /*  3869*/              OPC_CheckType, MVT::v1i64,
    1886             : /*  3871*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1887             : /*  3873*/              OPC_EmitInteger, MVT::i32, 14, 
    1888             : /*  3876*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1889             : /*  3879*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1890             :                             MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    1891             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
    1892             :                         // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1893             : /*  3890*/            0, /*End of Scope*/
    1894             : /*  3891*/          0, /*End of Scope*/
    1895             : /*  3892*/        0, /*End of Scope*/
    1896             : /*  3893*/      /*Scope*/ 42|128,1/*170*/, /*->4065*/
    1897             : /*  3895*/        OPC_MoveChild0,
    1898             : /*  3896*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1899             : /*  3899*/        OPC_Scope, 81, /*->3982*/ // 2 children in Scope
    1900             : /*  3901*/          OPC_RecordChild0, // #0 = $Vd
    1901             : /*  3902*/          OPC_MoveChild1,
    1902             : /*  3903*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1903             : /*  3906*/          OPC_MoveChild0,
    1904             : /*  3907*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1905             : /*  3910*/          OPC_MoveChild0,
    1906             : /*  3911*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1907             : /*  3914*/          OPC_MoveParent,
    1908             : /*  3915*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1909             : /*  3917*/          OPC_CheckType, MVT::v8i8,
    1910             : /*  3919*/          OPC_MoveParent,
    1911             : /*  3920*/          OPC_MoveParent,
    1912             : /*  3921*/          OPC_MoveParent,
    1913             : /*  3922*/          OPC_RecordChild1, // #1 = $Vm
    1914             : /*  3923*/          OPC_MoveParent,
    1915             : /*  3924*/          OPC_MoveChild1,
    1916             : /*  3925*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1917             : /*  3928*/          OPC_Scope, 25, /*->3955*/ // 2 children in Scope
    1918             : /*  3930*/            OPC_RecordChild0, // #2 = $Vn
    1919             : /*  3931*/            OPC_CheckChild1Same, 0,
    1920             : /*  3933*/            OPC_MoveParent,
    1921             : /*  3934*/            OPC_CheckType, MVT::v1i64,
    1922             : /*  3936*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1923             : /*  3938*/            OPC_EmitInteger, MVT::i32, 14, 
    1924             : /*  3941*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1925             : /*  3944*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1926             :                           MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1927             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
    1928             :                       // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1929             : /*  3955*/          /*Scope*/ 25, /*->3981*/
    1930             : /*  3956*/            OPC_CheckChild0Same, 0,
    1931             : /*  3958*/            OPC_RecordChild1, // #2 = $Vn
    1932             : /*  3959*/            OPC_MoveParent,
    1933             : /*  3960*/            OPC_CheckType, MVT::v1i64,
    1934             : /*  3962*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1935             : /*  3964*/            OPC_EmitInteger, MVT::i32, 14, 
    1936             : /*  3967*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1937             : /*  3970*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1938             :                           MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1939             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
    1940             :                       // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1941             : /*  3981*/          0, /*End of Scope*/
    1942             : /*  3982*/        /*Scope*/ 81, /*->4064*/
    1943             : /*  3983*/          OPC_MoveChild0,
    1944             : /*  3984*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1945             : /*  3987*/          OPC_MoveChild0,
    1946             : /*  3988*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    1947             : /*  3991*/          OPC_MoveChild0,
    1948             : /*  3992*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    1949             : /*  3995*/          OPC_MoveParent,
    1950             : /*  3996*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    1951             : /*  3998*/          OPC_CheckType, MVT::v8i8,
    1952             : /*  4000*/          OPC_MoveParent,
    1953             : /*  4001*/          OPC_MoveParent,
    1954             : /*  4002*/          OPC_RecordChild1, // #0 = $Vd
    1955             : /*  4003*/          OPC_MoveParent,
    1956             : /*  4004*/          OPC_RecordChild1, // #1 = $Vm
    1957             : /*  4005*/          OPC_MoveParent,
    1958             : /*  4006*/          OPC_MoveChild1,
    1959             : /*  4007*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1960             : /*  4010*/          OPC_Scope, 25, /*->4037*/ // 2 children in Scope
    1961             : /*  4012*/            OPC_RecordChild0, // #2 = $Vn
    1962             : /*  4013*/            OPC_CheckChild1Same, 0,
    1963             : /*  4015*/            OPC_MoveParent,
    1964             : /*  4016*/            OPC_CheckType, MVT::v1i64,
    1965             : /*  4018*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1966             : /*  4020*/            OPC_EmitInteger, MVT::i32, 14, 
    1967             : /*  4023*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1968             : /*  4026*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1969             :                           MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1970             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
    1971             :                       // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1972             : /*  4037*/          /*Scope*/ 25, /*->4063*/
    1973             : /*  4038*/            OPC_CheckChild0Same, 0,
    1974             : /*  4040*/            OPC_RecordChild1, // #2 = $Vn
    1975             : /*  4041*/            OPC_MoveParent,
    1976             : /*  4042*/            OPC_CheckType, MVT::v1i64,
    1977             : /*  4044*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    1978             : /*  4046*/            OPC_EmitInteger, MVT::i32, 14, 
    1979             : /*  4049*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    1980             : /*  4052*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
    1981             :                           MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    1982             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
    1983             :                       // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    1984             : /*  4063*/          0, /*End of Scope*/
    1985             : /*  4064*/        0, /*End of Scope*/
    1986             : /*  4065*/      /*Scope*/ 17|128,4/*529*/, /*->4596*/
    1987             : /*  4067*/        OPC_RecordChild0, // #0 = $Vn
    1988             : /*  4068*/        OPC_Scope, 98|128,2/*354*/, /*->4425*/ // 2 children in Scope
    1989             : /*  4071*/          OPC_RecordChild1, // #1 = $Vd
    1990             : /*  4072*/          OPC_MoveParent,
    1991             : /*  4073*/          OPC_MoveChild1,
    1992             : /*  4074*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1993             : /*  4077*/          OPC_Scope, 49, /*->4128*/ // 4 children in Scope
    1994             : /*  4079*/            OPC_RecordChild0, // #2 = $Vm
    1995             : /*  4080*/            OPC_MoveChild1,
    1996             : /*  4081*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1997             : /*  4084*/            OPC_MoveChild0,
    1998             : /*  4085*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    1999             : /*  4088*/            OPC_MoveChild0,
    2000             : /*  4089*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2001             : /*  4092*/            OPC_MoveChild0,
    2002             : /*  4093*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2003             : /*  4096*/            OPC_MoveParent,
    2004             : /*  4097*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2005             : /*  4099*/            OPC_CheckType, MVT::v16i8,
    2006             : /*  4101*/            OPC_MoveParent,
    2007             : /*  4102*/            OPC_MoveParent,
    2008             : /*  4103*/            OPC_CheckChild1Same, 1,
    2009             : /*  4105*/            OPC_MoveParent,
    2010             : /*  4106*/            OPC_MoveParent,
    2011             : /*  4107*/            OPC_CheckType, MVT::v4i32,
    2012             : /*  4109*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2013             : /*  4111*/            OPC_EmitInteger, MVT::i32, 14, 
    2014             : /*  4114*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2015             : /*  4117*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2016             :                           MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    2017             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22
    2018             :                       // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2019             : /*  4128*/          /*Scope*/ 98, /*->4227*/
    2020             : /*  4129*/            OPC_MoveChild0,
    2021             : /*  4130*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2022             : /*  4133*/            OPC_Scope, 45, /*->4180*/ // 2 children in Scope
    2023             : /*  4135*/              OPC_CheckChild0Same, 1,
    2024             : /*  4137*/              OPC_MoveChild1,
    2025             : /*  4138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2026             : /*  4141*/              OPC_MoveChild0,
    2027             : /*  4142*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2028             : /*  4145*/              OPC_MoveChild0,
    2029             : /*  4146*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2030             : /*  4149*/              OPC_MoveParent,
    2031             : /*  4150*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2032             : /*  4152*/              OPC_CheckType, MVT::v16i8,
    2033             : /*  4154*/              OPC_MoveParent,
    2034             : /*  4155*/              OPC_MoveParent,
    2035             : /*  4156*/              OPC_MoveParent,
    2036             : /*  4157*/              OPC_RecordChild1, // #2 = $Vm
    2037             : /*  4158*/              OPC_MoveParent,
    2038             : /*  4159*/              OPC_CheckType, MVT::v4i32,
    2039             : /*  4161*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2040             : /*  4163*/              OPC_EmitInteger, MVT::i32, 14, 
    2041             : /*  4166*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2042             : /*  4169*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2043             :                             MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    2044             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
    2045             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2046             : /*  4180*/            /*Scope*/ 45, /*->4226*/
    2047             : /*  4181*/              OPC_MoveChild0,
    2048             : /*  4182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2049             : /*  4185*/              OPC_MoveChild0,
    2050             : /*  4186*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2051             : /*  4189*/              OPC_MoveChild0,
    2052             : /*  4190*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2053             : /*  4193*/              OPC_MoveParent,
    2054             : /*  4194*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2055             : /*  4196*/              OPC_CheckType, MVT::v16i8,
    2056             : /*  4198*/              OPC_MoveParent,
    2057             : /*  4199*/              OPC_MoveParent,
    2058             : /*  4200*/              OPC_CheckChild1Same, 1,
    2059             : /*  4202*/              OPC_MoveParent,
    2060             : /*  4203*/              OPC_RecordChild1, // #2 = $Vm
    2061             : /*  4204*/              OPC_MoveParent,
    2062             : /*  4205*/              OPC_CheckType, MVT::v4i32,
    2063             : /*  4207*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2064             : /*  4209*/              OPC_EmitInteger, MVT::i32, 14, 
    2065             : /*  4212*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2066             : /*  4215*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2067             :                             MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    2068             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
    2069             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2070             : /*  4226*/            0, /*End of Scope*/
    2071             : /*  4227*/          /*Scope*/ 97, /*->4325*/
    2072             : /*  4228*/            OPC_RecordChild0, // #2 = $Vm
    2073             : /*  4229*/            OPC_MoveChild1,
    2074             : /*  4230*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2075             : /*  4233*/            OPC_Scope, 44, /*->4279*/ // 2 children in Scope
    2076             : /*  4235*/              OPC_CheckChild0Same, 0,
    2077             : /*  4237*/              OPC_MoveChild1,
    2078             : /*  4238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2079             : /*  4241*/              OPC_MoveChild0,
    2080             : /*  4242*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2081             : /*  4245*/              OPC_MoveChild0,
    2082             : /*  4246*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2083             : /*  4249*/              OPC_MoveParent,
    2084             : /*  4250*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2085             : /*  4252*/              OPC_CheckType, MVT::v16i8,
    2086             : /*  4254*/              OPC_MoveParent,
    2087             : /*  4255*/              OPC_MoveParent,
    2088             : /*  4256*/              OPC_MoveParent,
    2089             : /*  4257*/              OPC_MoveParent,
    2090             : /*  4258*/              OPC_CheckType, MVT::v4i32,
    2091             : /*  4260*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2092             : /*  4262*/              OPC_EmitInteger, MVT::i32, 14, 
    2093             : /*  4265*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2094             : /*  4268*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2095             :                             MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2096             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    2097             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2098             : /*  4279*/            /*Scope*/ 44, /*->4324*/
    2099             : /*  4280*/              OPC_MoveChild0,
    2100             : /*  4281*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2101             : /*  4284*/              OPC_MoveChild0,
    2102             : /*  4285*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2103             : /*  4288*/              OPC_MoveChild0,
    2104             : /*  4289*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2105             : /*  4292*/              OPC_MoveParent,
    2106             : /*  4293*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2107             : /*  4295*/              OPC_CheckType, MVT::v16i8,
    2108             : /*  4297*/              OPC_MoveParent,
    2109             : /*  4298*/              OPC_MoveParent,
    2110             : /*  4299*/              OPC_CheckChild1Same, 0,
    2111             : /*  4301*/              OPC_MoveParent,
    2112             : /*  4302*/              OPC_MoveParent,
    2113             : /*  4303*/              OPC_CheckType, MVT::v4i32,
    2114             : /*  4305*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2115             : /*  4307*/              OPC_EmitInteger, MVT::i32, 14, 
    2116             : /*  4310*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2117             : /*  4313*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2118             :                             MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2119             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22
    2120             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2121             : /*  4324*/            0, /*End of Scope*/
    2122             : /*  4325*/          /*Scope*/ 98, /*->4424*/
    2123             : /*  4326*/            OPC_MoveChild0,
    2124             : /*  4327*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2125             : /*  4330*/            OPC_Scope, 45, /*->4377*/ // 2 children in Scope
    2126             : /*  4332*/              OPC_CheckChild0Same, 0,
    2127             : /*  4334*/              OPC_MoveChild1,
    2128             : /*  4335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2129             : /*  4338*/              OPC_MoveChild0,
    2130             : /*  4339*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2131             : /*  4342*/              OPC_MoveChild0,
    2132             : /*  4343*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2133             : /*  4346*/              OPC_MoveParent,
    2134             : /*  4347*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2135             : /*  4349*/              OPC_CheckType, MVT::v16i8,
    2136             : /*  4351*/              OPC_MoveParent,
    2137             : /*  4352*/              OPC_MoveParent,
    2138             : /*  4353*/              OPC_MoveParent,
    2139             : /*  4354*/              OPC_RecordChild1, // #2 = $Vm
    2140             : /*  4355*/              OPC_MoveParent,
    2141             : /*  4356*/              OPC_CheckType, MVT::v4i32,
    2142             : /*  4358*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2143             : /*  4360*/              OPC_EmitInteger, MVT::i32, 14, 
    2144             : /*  4363*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2145             : /*  4366*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2146             :                             MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2147             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
    2148             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2149             : /*  4377*/            /*Scope*/ 45, /*->4423*/
    2150             : /*  4378*/              OPC_MoveChild0,
    2151             : /*  4379*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2152             : /*  4382*/              OPC_MoveChild0,
    2153             : /*  4383*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2154             : /*  4386*/              OPC_MoveChild0,
    2155             : /*  4387*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2156             : /*  4390*/              OPC_MoveParent,
    2157             : /*  4391*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2158             : /*  4393*/              OPC_CheckType, MVT::v16i8,
    2159             : /*  4395*/              OPC_MoveParent,
    2160             : /*  4396*/              OPC_MoveParent,
    2161             : /*  4397*/              OPC_CheckChild1Same, 0,
    2162             : /*  4399*/              OPC_MoveParent,
    2163             : /*  4400*/              OPC_RecordChild1, // #2 = $Vm
    2164             : /*  4401*/              OPC_MoveParent,
    2165             : /*  4402*/              OPC_CheckType, MVT::v4i32,
    2166             : /*  4404*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2167             : /*  4406*/              OPC_EmitInteger, MVT::i32, 14, 
    2168             : /*  4409*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2169             : /*  4412*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2170             :                             MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2171             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
    2172             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2173             : /*  4423*/            0, /*End of Scope*/
    2174             : /*  4424*/          0, /*End of Scope*/
    2175             : /*  4425*/        /*Scope*/ 40|128,1/*168*/, /*->4595*/
    2176             : /*  4427*/          OPC_MoveChild1,
    2177             : /*  4428*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2178             : /*  4431*/          OPC_Scope, 80, /*->4513*/ // 2 children in Scope
    2179             : /*  4433*/            OPC_RecordChild0, // #1 = $Vd
    2180             : /*  4434*/            OPC_MoveChild1,
    2181             : /*  4435*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2182             : /*  4438*/            OPC_MoveChild0,
    2183             : /*  4439*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2184             : /*  4442*/            OPC_MoveChild0,
    2185             : /*  4443*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2186             : /*  4446*/            OPC_MoveParent,
    2187             : /*  4447*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2188             : /*  4449*/            OPC_CheckType, MVT::v16i8,
    2189             : /*  4451*/            OPC_MoveParent,
    2190             : /*  4452*/            OPC_MoveParent,
    2191             : /*  4453*/            OPC_MoveParent,
    2192             : /*  4454*/            OPC_MoveParent,
    2193             : /*  4455*/            OPC_MoveChild1,
    2194             : /*  4456*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2195             : /*  4459*/            OPC_Scope, 25, /*->4486*/ // 2 children in Scope
    2196             : /*  4461*/              OPC_RecordChild0, // #2 = $Vn
    2197             : /*  4462*/              OPC_CheckChild1Same, 1,
    2198             : /*  4464*/              OPC_MoveParent,
    2199             : /*  4465*/              OPC_CheckType, MVT::v4i32,
    2200             : /*  4467*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2201             : /*  4469*/              OPC_EmitInteger, MVT::i32, 14, 
    2202             : /*  4472*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2203             : /*  4475*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2204             :                             MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2205             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
    2206             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2207             : /*  4486*/            /*Scope*/ 25, /*->4512*/
    2208             : /*  4487*/              OPC_CheckChild0Same, 1,
    2209             : /*  4489*/              OPC_RecordChild1, // #2 = $Vn
    2210             : /*  4490*/              OPC_MoveParent,
    2211             : /*  4491*/              OPC_CheckType, MVT::v4i32,
    2212             : /*  4493*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2213             : /*  4495*/              OPC_EmitInteger, MVT::i32, 14, 
    2214             : /*  4498*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2215             : /*  4501*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2216             :                             MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2217             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
    2218             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2219             : /*  4512*/            0, /*End of Scope*/
    2220             : /*  4513*/          /*Scope*/ 80, /*->4594*/
    2221             : /*  4514*/            OPC_MoveChild0,
    2222             : /*  4515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2223             : /*  4518*/            OPC_MoveChild0,
    2224             : /*  4519*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2225             : /*  4522*/            OPC_MoveChild0,
    2226             : /*  4523*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2227             : /*  4526*/            OPC_MoveParent,
    2228             : /*  4527*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2229             : /*  4529*/            OPC_CheckType, MVT::v16i8,
    2230             : /*  4531*/            OPC_MoveParent,
    2231             : /*  4532*/            OPC_MoveParent,
    2232             : /*  4533*/            OPC_RecordChild1, // #1 = $Vd
    2233             : /*  4534*/            OPC_MoveParent,
    2234             : /*  4535*/            OPC_MoveParent,
    2235             : /*  4536*/            OPC_MoveChild1,
    2236             : /*  4537*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2237             : /*  4540*/            OPC_Scope, 25, /*->4567*/ // 2 children in Scope
    2238             : /*  4542*/              OPC_RecordChild0, // #2 = $Vn
    2239             : /*  4543*/              OPC_CheckChild1Same, 1,
    2240             : /*  4545*/              OPC_MoveParent,
    2241             : /*  4546*/              OPC_CheckType, MVT::v4i32,
    2242             : /*  4548*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2243             : /*  4550*/              OPC_EmitInteger, MVT::i32, 14, 
    2244             : /*  4553*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2245             : /*  4556*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2246             :                             MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2247             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
    2248             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2249             : /*  4567*/            /*Scope*/ 25, /*->4593*/
    2250             : /*  4568*/              OPC_CheckChild0Same, 1,
    2251             : /*  4570*/              OPC_RecordChild1, // #2 = $Vn
    2252             : /*  4571*/              OPC_MoveParent,
    2253             : /*  4572*/              OPC_CheckType, MVT::v4i32,
    2254             : /*  4574*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2255             : /*  4576*/              OPC_EmitInteger, MVT::i32, 14, 
    2256             : /*  4579*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2257             : /*  4582*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2258             :                             MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2259             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
    2260             :                         // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2261             : /*  4593*/            0, /*End of Scope*/
    2262             : /*  4594*/          0, /*End of Scope*/
    2263             : /*  4595*/        0, /*End of Scope*/
    2264             : /*  4596*/      /*Scope*/ 42|128,1/*170*/, /*->4768*/
    2265             : /*  4598*/        OPC_MoveChild0,
    2266             : /*  4599*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2267             : /*  4602*/        OPC_Scope, 81, /*->4685*/ // 2 children in Scope
    2268             : /*  4604*/          OPC_RecordChild0, // #0 = $Vd
    2269             : /*  4605*/          OPC_MoveChild1,
    2270             : /*  4606*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2271             : /*  4609*/          OPC_MoveChild0,
    2272             : /*  4610*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2273             : /*  4613*/          OPC_MoveChild0,
    2274             : /*  4614*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2275             : /*  4617*/          OPC_MoveParent,
    2276             : /*  4618*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2277             : /*  4620*/          OPC_CheckType, MVT::v16i8,
    2278             : /*  4622*/          OPC_MoveParent,
    2279             : /*  4623*/          OPC_MoveParent,
    2280             : /*  4624*/          OPC_MoveParent,
    2281             : /*  4625*/          OPC_RecordChild1, // #1 = $Vm
    2282             : /*  4626*/          OPC_MoveParent,
    2283             : /*  4627*/          OPC_MoveChild1,
    2284             : /*  4628*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2285             : /*  4631*/          OPC_Scope, 25, /*->4658*/ // 2 children in Scope
    2286             : /*  4633*/            OPC_RecordChild0, // #2 = $Vn
    2287             : /*  4634*/            OPC_CheckChild1Same, 0,
    2288             : /*  4636*/            OPC_MoveParent,
    2289             : /*  4637*/            OPC_CheckType, MVT::v4i32,
    2290             : /*  4639*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2291             : /*  4641*/            OPC_EmitInteger, MVT::i32, 14, 
    2292             : /*  4644*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2293             : /*  4647*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2294             :                           MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2295             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
    2296             :                       // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2297             : /*  4658*/          /*Scope*/ 25, /*->4684*/
    2298             : /*  4659*/            OPC_CheckChild0Same, 0,
    2299             : /*  4661*/            OPC_RecordChild1, // #2 = $Vn
    2300             : /*  4662*/            OPC_MoveParent,
    2301             : /*  4663*/            OPC_CheckType, MVT::v4i32,
    2302             : /*  4665*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2303             : /*  4667*/            OPC_EmitInteger, MVT::i32, 14, 
    2304             : /*  4670*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2305             : /*  4673*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2306             :                           MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2307             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
    2308             :                       // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2309             : /*  4684*/          0, /*End of Scope*/
    2310             : /*  4685*/        /*Scope*/ 81, /*->4767*/
    2311             : /*  4686*/          OPC_MoveChild0,
    2312             : /*  4687*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2313             : /*  4690*/          OPC_MoveChild0,
    2314             : /*  4691*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2315             : /*  4694*/          OPC_MoveChild0,
    2316             : /*  4695*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2317             : /*  4698*/          OPC_MoveParent,
    2318             : /*  4699*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2319             : /*  4701*/          OPC_CheckType, MVT::v16i8,
    2320             : /*  4703*/          OPC_MoveParent,
    2321             : /*  4704*/          OPC_MoveParent,
    2322             : /*  4705*/          OPC_RecordChild1, // #0 = $Vd
    2323             : /*  4706*/          OPC_MoveParent,
    2324             : /*  4707*/          OPC_RecordChild1, // #1 = $Vm
    2325             : /*  4708*/          OPC_MoveParent,
    2326             : /*  4709*/          OPC_MoveChild1,
    2327             : /*  4710*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2328             : /*  4713*/          OPC_Scope, 25, /*->4740*/ // 2 children in Scope
    2329             : /*  4715*/            OPC_RecordChild0, // #2 = $Vn
    2330             : /*  4716*/            OPC_CheckChild1Same, 0,
    2331             : /*  4718*/            OPC_MoveParent,
    2332             : /*  4719*/            OPC_CheckType, MVT::v4i32,
    2333             : /*  4721*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2334             : /*  4723*/            OPC_EmitInteger, MVT::i32, 14, 
    2335             : /*  4726*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2336             : /*  4729*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2337             :                           MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2338             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
    2339             :                       // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2340             : /*  4740*/          /*Scope*/ 25, /*->4766*/
    2341             : /*  4741*/            OPC_CheckChild0Same, 0,
    2342             : /*  4743*/            OPC_RecordChild1, // #2 = $Vn
    2343             : /*  4744*/            OPC_MoveParent,
    2344             : /*  4745*/            OPC_CheckType, MVT::v4i32,
    2345             : /*  4747*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2346             : /*  4749*/            OPC_EmitInteger, MVT::i32, 14, 
    2347             : /*  4752*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2348             : /*  4755*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2349             :                           MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2350             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
    2351             :                       // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2352             : /*  4766*/          0, /*End of Scope*/
    2353             : /*  4767*/        0, /*End of Scope*/
    2354             : /*  4768*/      /*Scope*/ 17|128,4/*529*/, /*->5299*/
    2355             : /*  4770*/        OPC_RecordChild0, // #0 = $Vn
    2356             : /*  4771*/        OPC_Scope, 98|128,2/*354*/, /*->5128*/ // 2 children in Scope
    2357             : /*  4774*/          OPC_RecordChild1, // #1 = $Vd
    2358             : /*  4775*/          OPC_MoveParent,
    2359             : /*  4776*/          OPC_MoveChild1,
    2360             : /*  4777*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2361             : /*  4780*/          OPC_Scope, 49, /*->4831*/ // 4 children in Scope
    2362             : /*  4782*/            OPC_RecordChild0, // #2 = $Vm
    2363             : /*  4783*/            OPC_MoveChild1,
    2364             : /*  4784*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2365             : /*  4787*/            OPC_MoveChild0,
    2366             : /*  4788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2367             : /*  4791*/            OPC_MoveChild0,
    2368             : /*  4792*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2369             : /*  4795*/            OPC_MoveChild0,
    2370             : /*  4796*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2371             : /*  4799*/            OPC_MoveParent,
    2372             : /*  4800*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2373             : /*  4802*/            OPC_CheckType, MVT::v16i8,
    2374             : /*  4804*/            OPC_MoveParent,
    2375             : /*  4805*/            OPC_MoveParent,
    2376             : /*  4806*/            OPC_CheckChild1Same, 1,
    2377             : /*  4808*/            OPC_MoveParent,
    2378             : /*  4809*/            OPC_MoveParent,
    2379             : /*  4810*/            OPC_CheckType, MVT::v2i64,
    2380             : /*  4812*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2381             : /*  4814*/            OPC_EmitInteger, MVT::i32, 14, 
    2382             : /*  4817*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2383             : /*  4820*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2384             :                           MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    2385             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22
    2386             :                       // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2387             : /*  4831*/          /*Scope*/ 98, /*->4930*/
    2388             : /*  4832*/            OPC_MoveChild0,
    2389             : /*  4833*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2390             : /*  4836*/            OPC_Scope, 45, /*->4883*/ // 2 children in Scope
    2391             : /*  4838*/              OPC_CheckChild0Same, 1,
    2392             : /*  4840*/              OPC_MoveChild1,
    2393             : /*  4841*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2394             : /*  4844*/              OPC_MoveChild0,
    2395             : /*  4845*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2396             : /*  4848*/              OPC_MoveChild0,
    2397             : /*  4849*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2398             : /*  4852*/              OPC_MoveParent,
    2399             : /*  4853*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2400             : /*  4855*/              OPC_CheckType, MVT::v16i8,
    2401             : /*  4857*/              OPC_MoveParent,
    2402             : /*  4858*/              OPC_MoveParent,
    2403             : /*  4859*/              OPC_MoveParent,
    2404             : /*  4860*/              OPC_RecordChild1, // #2 = $Vm
    2405             : /*  4861*/              OPC_MoveParent,
    2406             : /*  4862*/              OPC_CheckType, MVT::v2i64,
    2407             : /*  4864*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2408             : /*  4866*/              OPC_EmitInteger, MVT::i32, 14, 
    2409             : /*  4869*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2410             : /*  4872*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2411             :                             MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    2412             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
    2413             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2414             : /*  4883*/            /*Scope*/ 45, /*->4929*/
    2415             : /*  4884*/              OPC_MoveChild0,
    2416             : /*  4885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2417             : /*  4888*/              OPC_MoveChild0,
    2418             : /*  4889*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2419             : /*  4892*/              OPC_MoveChild0,
    2420             : /*  4893*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2421             : /*  4896*/              OPC_MoveParent,
    2422             : /*  4897*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2423             : /*  4899*/              OPC_CheckType, MVT::v16i8,
    2424             : /*  4901*/              OPC_MoveParent,
    2425             : /*  4902*/              OPC_MoveParent,
    2426             : /*  4903*/              OPC_CheckChild1Same, 1,
    2427             : /*  4905*/              OPC_MoveParent,
    2428             : /*  4906*/              OPC_RecordChild1, // #2 = $Vm
    2429             : /*  4907*/              OPC_MoveParent,
    2430             : /*  4908*/              OPC_CheckType, MVT::v2i64,
    2431             : /*  4910*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2432             : /*  4912*/              OPC_EmitInteger, MVT::i32, 14, 
    2433             : /*  4915*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2434             : /*  4918*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2435             :                             MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    2436             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
    2437             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2438             : /*  4929*/            0, /*End of Scope*/
    2439             : /*  4930*/          /*Scope*/ 97, /*->5028*/
    2440             : /*  4931*/            OPC_RecordChild0, // #2 = $Vm
    2441             : /*  4932*/            OPC_MoveChild1,
    2442             : /*  4933*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2443             : /*  4936*/            OPC_Scope, 44, /*->4982*/ // 2 children in Scope
    2444             : /*  4938*/              OPC_CheckChild0Same, 0,
    2445             : /*  4940*/              OPC_MoveChild1,
    2446             : /*  4941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2447             : /*  4944*/              OPC_MoveChild0,
    2448             : /*  4945*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2449             : /*  4948*/              OPC_MoveChild0,
    2450             : /*  4949*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2451             : /*  4952*/              OPC_MoveParent,
    2452             : /*  4953*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2453             : /*  4955*/              OPC_CheckType, MVT::v16i8,
    2454             : /*  4957*/              OPC_MoveParent,
    2455             : /*  4958*/              OPC_MoveParent,
    2456             : /*  4959*/              OPC_MoveParent,
    2457             : /*  4960*/              OPC_MoveParent,
    2458             : /*  4961*/              OPC_CheckType, MVT::v2i64,
    2459             : /*  4963*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2460             : /*  4965*/              OPC_EmitInteger, MVT::i32, 14, 
    2461             : /*  4968*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2462             : /*  4971*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2463             :                             MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2464             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
    2465             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2466             : /*  4982*/            /*Scope*/ 44, /*->5027*/
    2467             : /*  4983*/              OPC_MoveChild0,
    2468             : /*  4984*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2469             : /*  4987*/              OPC_MoveChild0,
    2470             : /*  4988*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2471             : /*  4991*/              OPC_MoveChild0,
    2472             : /*  4992*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2473             : /*  4995*/              OPC_MoveParent,
    2474             : /*  4996*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2475             : /*  4998*/              OPC_CheckType, MVT::v16i8,
    2476             : /*  5000*/              OPC_MoveParent,
    2477             : /*  5001*/              OPC_MoveParent,
    2478             : /*  5002*/              OPC_CheckChild1Same, 0,
    2479             : /*  5004*/              OPC_MoveParent,
    2480             : /*  5005*/              OPC_MoveParent,
    2481             : /*  5006*/              OPC_CheckType, MVT::v2i64,
    2482             : /*  5008*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2483             : /*  5010*/              OPC_EmitInteger, MVT::i32, 14, 
    2484             : /*  5013*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2485             : /*  5016*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2486             :                             MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2487             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22
    2488             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2489             : /*  5027*/            0, /*End of Scope*/
    2490             : /*  5028*/          /*Scope*/ 98, /*->5127*/
    2491             : /*  5029*/            OPC_MoveChild0,
    2492             : /*  5030*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2493             : /*  5033*/            OPC_Scope, 45, /*->5080*/ // 2 children in Scope
    2494             : /*  5035*/              OPC_CheckChild0Same, 0,
    2495             : /*  5037*/              OPC_MoveChild1,
    2496             : /*  5038*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2497             : /*  5041*/              OPC_MoveChild0,
    2498             : /*  5042*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2499             : /*  5045*/              OPC_MoveChild0,
    2500             : /*  5046*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2501             : /*  5049*/              OPC_MoveParent,
    2502             : /*  5050*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2503             : /*  5052*/              OPC_CheckType, MVT::v16i8,
    2504             : /*  5054*/              OPC_MoveParent,
    2505             : /*  5055*/              OPC_MoveParent,
    2506             : /*  5056*/              OPC_MoveParent,
    2507             : /*  5057*/              OPC_RecordChild1, // #2 = $Vm
    2508             : /*  5058*/              OPC_MoveParent,
    2509             : /*  5059*/              OPC_CheckType, MVT::v2i64,
    2510             : /*  5061*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2511             : /*  5063*/              OPC_EmitInteger, MVT::i32, 14, 
    2512             : /*  5066*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2513             : /*  5069*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2514             :                             MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2515             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
    2516             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2517             : /*  5080*/            /*Scope*/ 45, /*->5126*/
    2518             : /*  5081*/              OPC_MoveChild0,
    2519             : /*  5082*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2520             : /*  5085*/              OPC_MoveChild0,
    2521             : /*  5086*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2522             : /*  5089*/              OPC_MoveChild0,
    2523             : /*  5090*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2524             : /*  5093*/              OPC_MoveParent,
    2525             : /*  5094*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2526             : /*  5096*/              OPC_CheckType, MVT::v16i8,
    2527             : /*  5098*/              OPC_MoveParent,
    2528             : /*  5099*/              OPC_MoveParent,
    2529             : /*  5100*/              OPC_CheckChild1Same, 0,
    2530             : /*  5102*/              OPC_MoveParent,
    2531             : /*  5103*/              OPC_RecordChild1, // #2 = $Vm
    2532             : /*  5104*/              OPC_MoveParent,
    2533             : /*  5105*/              OPC_CheckType, MVT::v2i64,
    2534             : /*  5107*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2535             : /*  5109*/              OPC_EmitInteger, MVT::i32, 14, 
    2536             : /*  5112*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2537             : /*  5115*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2538             :                             MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    2539             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
    2540             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2541             : /*  5126*/            0, /*End of Scope*/
    2542             : /*  5127*/          0, /*End of Scope*/
    2543             : /*  5128*/        /*Scope*/ 40|128,1/*168*/, /*->5298*/
    2544             : /*  5130*/          OPC_MoveChild1,
    2545             : /*  5131*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2546             : /*  5134*/          OPC_Scope, 80, /*->5216*/ // 2 children in Scope
    2547             : /*  5136*/            OPC_RecordChild0, // #1 = $Vd
    2548             : /*  5137*/            OPC_MoveChild1,
    2549             : /*  5138*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2550             : /*  5141*/            OPC_MoveChild0,
    2551             : /*  5142*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2552             : /*  5145*/            OPC_MoveChild0,
    2553             : /*  5146*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2554             : /*  5149*/            OPC_MoveParent,
    2555             : /*  5150*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2556             : /*  5152*/            OPC_CheckType, MVT::v16i8,
    2557             : /*  5154*/            OPC_MoveParent,
    2558             : /*  5155*/            OPC_MoveParent,
    2559             : /*  5156*/            OPC_MoveParent,
    2560             : /*  5157*/            OPC_MoveParent,
    2561             : /*  5158*/            OPC_MoveChild1,
    2562             : /*  5159*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2563             : /*  5162*/            OPC_Scope, 25, /*->5189*/ // 2 children in Scope
    2564             : /*  5164*/              OPC_RecordChild0, // #2 = $Vn
    2565             : /*  5165*/              OPC_CheckChild1Same, 1,
    2566             : /*  5167*/              OPC_MoveParent,
    2567             : /*  5168*/              OPC_CheckType, MVT::v2i64,
    2568             : /*  5170*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2569             : /*  5172*/              OPC_EmitInteger, MVT::i32, 14, 
    2570             : /*  5175*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2571             : /*  5178*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2572             :                             MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2573             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
    2574             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2575             : /*  5189*/            /*Scope*/ 25, /*->5215*/
    2576             : /*  5190*/              OPC_CheckChild0Same, 1,
    2577             : /*  5192*/              OPC_RecordChild1, // #2 = $Vn
    2578             : /*  5193*/              OPC_MoveParent,
    2579             : /*  5194*/              OPC_CheckType, MVT::v2i64,
    2580             : /*  5196*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2581             : /*  5198*/              OPC_EmitInteger, MVT::i32, 14, 
    2582             : /*  5201*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2583             : /*  5204*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2584             :                             MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2585             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
    2586             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2587             : /*  5215*/            0, /*End of Scope*/
    2588             : /*  5216*/          /*Scope*/ 80, /*->5297*/
    2589             : /*  5217*/            OPC_MoveChild0,
    2590             : /*  5218*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2591             : /*  5221*/            OPC_MoveChild0,
    2592             : /*  5222*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2593             : /*  5225*/            OPC_MoveChild0,
    2594             : /*  5226*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2595             : /*  5229*/            OPC_MoveParent,
    2596             : /*  5230*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2597             : /*  5232*/            OPC_CheckType, MVT::v16i8,
    2598             : /*  5234*/            OPC_MoveParent,
    2599             : /*  5235*/            OPC_MoveParent,
    2600             : /*  5236*/            OPC_RecordChild1, // #1 = $Vd
    2601             : /*  5237*/            OPC_MoveParent,
    2602             : /*  5238*/            OPC_MoveParent,
    2603             : /*  5239*/            OPC_MoveChild1,
    2604             : /*  5240*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2605             : /*  5243*/            OPC_Scope, 25, /*->5270*/ // 2 children in Scope
    2606             : /*  5245*/              OPC_RecordChild0, // #2 = $Vn
    2607             : /*  5246*/              OPC_CheckChild1Same, 1,
    2608             : /*  5248*/              OPC_MoveParent,
    2609             : /*  5249*/              OPC_CheckType, MVT::v2i64,
    2610             : /*  5251*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2611             : /*  5253*/              OPC_EmitInteger, MVT::i32, 14, 
    2612             : /*  5256*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2613             : /*  5259*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2614             :                             MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2615             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
    2616             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2617             : /*  5270*/            /*Scope*/ 25, /*->5296*/
    2618             : /*  5271*/              OPC_CheckChild0Same, 1,
    2619             : /*  5273*/              OPC_RecordChild1, // #2 = $Vn
    2620             : /*  5274*/              OPC_MoveParent,
    2621             : /*  5275*/              OPC_CheckType, MVT::v2i64,
    2622             : /*  5277*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2623             : /*  5279*/              OPC_EmitInteger, MVT::i32, 14, 
    2624             : /*  5282*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2625             : /*  5285*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2626             :                             MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    2627             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
    2628             :                         // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2629             : /*  5296*/            0, /*End of Scope*/
    2630             : /*  5297*/          0, /*End of Scope*/
    2631             : /*  5298*/        0, /*End of Scope*/
    2632             : /*  5299*/      /*Scope*/ 42|128,1/*170*/, /*->5471*/
    2633             : /*  5301*/        OPC_MoveChild0,
    2634             : /*  5302*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2635             : /*  5305*/        OPC_Scope, 81, /*->5388*/ // 2 children in Scope
    2636             : /*  5307*/          OPC_RecordChild0, // #0 = $Vd
    2637             : /*  5308*/          OPC_MoveChild1,
    2638             : /*  5309*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2639             : /*  5312*/          OPC_MoveChild0,
    2640             : /*  5313*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2641             : /*  5316*/          OPC_MoveChild0,
    2642             : /*  5317*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2643             : /*  5320*/          OPC_MoveParent,
    2644             : /*  5321*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2645             : /*  5323*/          OPC_CheckType, MVT::v16i8,
    2646             : /*  5325*/          OPC_MoveParent,
    2647             : /*  5326*/          OPC_MoveParent,
    2648             : /*  5327*/          OPC_MoveParent,
    2649             : /*  5328*/          OPC_RecordChild1, // #1 = $Vm
    2650             : /*  5329*/          OPC_MoveParent,
    2651             : /*  5330*/          OPC_MoveChild1,
    2652             : /*  5331*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2653             : /*  5334*/          OPC_Scope, 25, /*->5361*/ // 2 children in Scope
    2654             : /*  5336*/            OPC_RecordChild0, // #2 = $Vn
    2655             : /*  5337*/            OPC_CheckChild1Same, 0,
    2656             : /*  5339*/            OPC_MoveParent,
    2657             : /*  5340*/            OPC_CheckType, MVT::v2i64,
    2658             : /*  5342*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2659             : /*  5344*/            OPC_EmitInteger, MVT::i32, 14, 
    2660             : /*  5347*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2661             : /*  5350*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2662             :                           MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2663             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
    2664             :                       // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2665             : /*  5361*/          /*Scope*/ 25, /*->5387*/
    2666             : /*  5362*/            OPC_CheckChild0Same, 0,
    2667             : /*  5364*/            OPC_RecordChild1, // #2 = $Vn
    2668             : /*  5365*/            OPC_MoveParent,
    2669             : /*  5366*/            OPC_CheckType, MVT::v2i64,
    2670             : /*  5368*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2671             : /*  5370*/            OPC_EmitInteger, MVT::i32, 14, 
    2672             : /*  5373*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2673             : /*  5376*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2674             :                           MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2675             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
    2676             :                       // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2677             : /*  5387*/          0, /*End of Scope*/
    2678             : /*  5388*/        /*Scope*/ 81, /*->5470*/
    2679             : /*  5389*/          OPC_MoveChild0,
    2680             : /*  5390*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2681             : /*  5393*/          OPC_MoveChild0,
    2682             : /*  5394*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2683             : /*  5397*/          OPC_MoveChild0,
    2684             : /*  5398*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2685             : /*  5401*/          OPC_MoveParent,
    2686             : /*  5402*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2687             : /*  5404*/          OPC_CheckType, MVT::v16i8,
    2688             : /*  5406*/          OPC_MoveParent,
    2689             : /*  5407*/          OPC_MoveParent,
    2690             : /*  5408*/          OPC_RecordChild1, // #0 = $Vd
    2691             : /*  5409*/          OPC_MoveParent,
    2692             : /*  5410*/          OPC_RecordChild1, // #1 = $Vm
    2693             : /*  5411*/          OPC_MoveParent,
    2694             : /*  5412*/          OPC_MoveChild1,
    2695             : /*  5413*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2696             : /*  5416*/          OPC_Scope, 25, /*->5443*/ // 2 children in Scope
    2697             : /*  5418*/            OPC_RecordChild0, // #2 = $Vn
    2698             : /*  5419*/            OPC_CheckChild1Same, 0,
    2699             : /*  5421*/            OPC_MoveParent,
    2700             : /*  5422*/            OPC_CheckType, MVT::v2i64,
    2701             : /*  5424*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2702             : /*  5426*/            OPC_EmitInteger, MVT::i32, 14, 
    2703             : /*  5429*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2704             : /*  5432*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2705             :                           MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2706             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
    2707             :                       // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2708             : /*  5443*/          /*Scope*/ 25, /*->5469*/
    2709             : /*  5444*/            OPC_CheckChild0Same, 0,
    2710             : /*  5446*/            OPC_RecordChild1, // #2 = $Vn
    2711             : /*  5447*/            OPC_MoveParent,
    2712             : /*  5448*/            OPC_CheckType, MVT::v2i64,
    2713             : /*  5450*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2714             : /*  5452*/            OPC_EmitInteger, MVT::i32, 14, 
    2715             : /*  5455*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2716             : /*  5458*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
    2717             :                           MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
    2718             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
    2719             :                       // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    2720             : /*  5469*/          0, /*End of Scope*/
    2721             : /*  5470*/        0, /*End of Scope*/
    2722             : /*  5471*/      0, /*End of Scope*/
    2723             : /*  5472*/    /*Scope*/ 118, /*->5591*/
    2724             : /*  5473*/      OPC_RecordChild0, // #0 = $Vn
    2725             : /*  5474*/      OPC_MoveChild1,
    2726             : /*  5475*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2727             : /*  5478*/      OPC_Scope, 68, /*->5548*/ // 2 children in Scope
    2728             : /*  5480*/        OPC_RecordChild0, // #1 = $Vm
    2729             : /*  5481*/        OPC_MoveChild1,
    2730             : /*  5482*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2731             : /*  5485*/        OPC_MoveChild0,
    2732             : /*  5486*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2733             : /*  5489*/        OPC_MoveChild0,
    2734             : /*  5490*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2735             : /*  5493*/        OPC_MoveParent,
    2736             : /*  5494*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2737             : /*  5496*/        OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->5522
    2738             : /*  5499*/          OPC_MoveParent,
    2739             : /*  5500*/          OPC_MoveParent,
    2740             : /*  5501*/          OPC_MoveParent,
    2741             : /*  5502*/          OPC_CheckType, MVT::v2i32,
    2742             : /*  5504*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2743             : /*  5506*/          OPC_EmitInteger, MVT::i32, 14, 
    2744             : /*  5509*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2745             : /*  5512*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
    2746             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2747             :                     // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
    2748             :                     // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    2749             : /*  5522*/        /*SwitchType*/ 23, MVT::v16i8,// ->5547
    2750             : /*  5524*/          OPC_MoveParent,
    2751             : /*  5525*/          OPC_MoveParent,
    2752             : /*  5526*/          OPC_MoveParent,
    2753             : /*  5527*/          OPC_CheckType, MVT::v4i32,
    2754             : /*  5529*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2755             : /*  5531*/          OPC_EmitInteger, MVT::i32, 14, 
    2756             : /*  5534*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2757             : /*  5537*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
    2758             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2759             :                     // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
    2760             :                     // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2761             : /*  5547*/        0, // EndSwitchType
    2762             : /*  5548*/      /*Scope*/ 41, /*->5590*/
    2763             : /*  5549*/        OPC_MoveChild0,
    2764             : /*  5550*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2765             : /*  5553*/        OPC_MoveChild0,
    2766             : /*  5554*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2767             : /*  5557*/        OPC_MoveChild0,
    2768             : /*  5558*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2769             : /*  5561*/        OPC_MoveParent,
    2770             : /*  5562*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2771             : /*  5564*/        OPC_CheckType, MVT::v8i8,
    2772             : /*  5566*/        OPC_MoveParent,
    2773             : /*  5567*/        OPC_MoveParent,
    2774             : /*  5568*/        OPC_RecordChild1, // #1 = $Vm
    2775             : /*  5569*/        OPC_MoveParent,
    2776             : /*  5570*/        OPC_CheckType, MVT::v2i32,
    2777             : /*  5572*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2778             : /*  5574*/        OPC_EmitInteger, MVT::i32, 14, 
    2779             : /*  5577*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2780             : /*  5580*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
    2781             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2782             :                   // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
    2783             :                   // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    2784             : /*  5590*/      0, /*End of Scope*/
    2785             : /*  5591*/    /*Scope*/ 92, /*->5684*/
    2786             : /*  5592*/      OPC_MoveChild0,
    2787             : /*  5593*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2788             : /*  5596*/      OPC_Scope, 42, /*->5640*/ // 2 children in Scope
    2789             : /*  5598*/        OPC_RecordChild0, // #0 = $Vm
    2790             : /*  5599*/        OPC_MoveChild1,
    2791             : /*  5600*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2792             : /*  5603*/        OPC_MoveChild0,
    2793             : /*  5604*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2794             : /*  5607*/        OPC_MoveChild0,
    2795             : /*  5608*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2796             : /*  5611*/        OPC_MoveParent,
    2797             : /*  5612*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2798             : /*  5614*/        OPC_CheckType, MVT::v8i8,
    2799             : /*  5616*/        OPC_MoveParent,
    2800             : /*  5617*/        OPC_MoveParent,
    2801             : /*  5618*/        OPC_MoveParent,
    2802             : /*  5619*/        OPC_RecordChild1, // #1 = $Vn
    2803             : /*  5620*/        OPC_CheckType, MVT::v2i32,
    2804             : /*  5622*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2805             : /*  5624*/        OPC_EmitInteger, MVT::i32, 14, 
    2806             : /*  5627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2807             : /*  5630*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
    2808             :                       MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
    2809             :                   // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
    2810             :                   // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    2811             : /*  5640*/      /*Scope*/ 42, /*->5683*/
    2812             : /*  5641*/        OPC_MoveChild0,
    2813             : /*  5642*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2814             : /*  5645*/        OPC_MoveChild0,
    2815             : /*  5646*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2816             : /*  5649*/        OPC_MoveChild0,
    2817             : /*  5650*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2818             : /*  5653*/        OPC_MoveParent,
    2819             : /*  5654*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2820             : /*  5656*/        OPC_CheckType, MVT::v8i8,
    2821             : /*  5658*/        OPC_MoveParent,
    2822             : /*  5659*/        OPC_MoveParent,
    2823             : /*  5660*/        OPC_RecordChild1, // #0 = $Vm
    2824             : /*  5661*/        OPC_MoveParent,
    2825             : /*  5662*/        OPC_RecordChild1, // #1 = $Vn
    2826             : /*  5663*/        OPC_CheckType, MVT::v2i32,
    2827             : /*  5665*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2828             : /*  5667*/        OPC_EmitInteger, MVT::i32, 14, 
    2829             : /*  5670*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2830             : /*  5673*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
    2831             :                       MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
    2832             :                   // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
    2833             :                   // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    2834             : /*  5683*/      0, /*End of Scope*/
    2835             : /*  5684*/    /*Scope*/ 46, /*->5731*/
    2836             : /*  5685*/      OPC_RecordChild0, // #0 = $Vn
    2837             : /*  5686*/      OPC_MoveChild1,
    2838             : /*  5687*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2839             : /*  5690*/      OPC_MoveChild0,
    2840             : /*  5691*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2841             : /*  5694*/      OPC_MoveChild0,
    2842             : /*  5695*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2843             : /*  5698*/      OPC_MoveChild0,
    2844             : /*  5699*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2845             : /*  5702*/      OPC_MoveParent,
    2846             : /*  5703*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2847             : /*  5705*/      OPC_CheckType, MVT::v16i8,
    2848             : /*  5707*/      OPC_MoveParent,
    2849             : /*  5708*/      OPC_MoveParent,
    2850             : /*  5709*/      OPC_RecordChild1, // #1 = $Vm
    2851             : /*  5710*/      OPC_MoveParent,
    2852             : /*  5711*/      OPC_CheckType, MVT::v4i32,
    2853             : /*  5713*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2854             : /*  5715*/      OPC_EmitInteger, MVT::i32, 14, 
    2855             : /*  5718*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2856             : /*  5721*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
    2857             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2858             :                 // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
    2859             :                 // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2860             : /*  5731*/    /*Scope*/ 92, /*->5824*/
    2861             : /*  5732*/      OPC_MoveChild0,
    2862             : /*  5733*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2863             : /*  5736*/      OPC_Scope, 42, /*->5780*/ // 2 children in Scope
    2864             : /*  5738*/        OPC_RecordChild0, // #0 = $Vm
    2865             : /*  5739*/        OPC_MoveChild1,
    2866             : /*  5740*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2867             : /*  5743*/        OPC_MoveChild0,
    2868             : /*  5744*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2869             : /*  5747*/        OPC_MoveChild0,
    2870             : /*  5748*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2871             : /*  5751*/        OPC_MoveParent,
    2872             : /*  5752*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2873             : /*  5754*/        OPC_CheckType, MVT::v16i8,
    2874             : /*  5756*/        OPC_MoveParent,
    2875             : /*  5757*/        OPC_MoveParent,
    2876             : /*  5758*/        OPC_MoveParent,
    2877             : /*  5759*/        OPC_RecordChild1, // #1 = $Vn
    2878             : /*  5760*/        OPC_CheckType, MVT::v4i32,
    2879             : /*  5762*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2880             : /*  5764*/        OPC_EmitInteger, MVT::i32, 14, 
    2881             : /*  5767*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2882             : /*  5770*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
    2883             :                       MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
    2884             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
    2885             :                   // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2886             : /*  5780*/      /*Scope*/ 42, /*->5823*/
    2887             : /*  5781*/        OPC_MoveChild0,
    2888             : /*  5782*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    2889             : /*  5785*/        OPC_MoveChild0,
    2890             : /*  5786*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    2891             : /*  5789*/        OPC_MoveChild0,
    2892             : /*  5790*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2893             : /*  5793*/        OPC_MoveParent,
    2894             : /*  5794*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    2895             : /*  5796*/        OPC_CheckType, MVT::v16i8,
    2896             : /*  5798*/        OPC_MoveParent,
    2897             : /*  5799*/        OPC_MoveParent,
    2898             : /*  5800*/        OPC_RecordChild1, // #0 = $Vm
    2899             : /*  5801*/        OPC_MoveParent,
    2900             : /*  5802*/        OPC_RecordChild1, // #1 = $Vn
    2901             : /*  5803*/        OPC_CheckType, MVT::v4i32,
    2902             : /*  5805*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2903             : /*  5807*/        OPC_EmitInteger, MVT::i32, 14, 
    2904             : /*  5810*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2905             : /*  5813*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
    2906             :                       MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
    2907             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
    2908             :                   // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2909             : /*  5823*/      0, /*End of Scope*/
    2910             : /*  5824*/    /*Scope*/ 44, /*->5869*/
    2911             : /*  5825*/      OPC_RecordChild0, // #0 = $Vn
    2912             : /*  5826*/      OPC_RecordChild1, // #1 = $Vm
    2913             : /*  5827*/      OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->5848
    2914             : /*  5830*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2915             : /*  5832*/        OPC_EmitInteger, MVT::i32, 14, 
    2916             : /*  5835*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2917             : /*  5838*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRd), 0,
    2918             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2919             :                   // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
    2920             :                   // Dst: (VORRd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    2921             : /*  5848*/      /*SwitchType*/ 18, MVT::v4i32,// ->5868
    2922             : /*  5850*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    2923             : /*  5852*/        OPC_EmitInteger, MVT::i32, 14, 
    2924             : /*  5855*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2925             : /*  5858*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRq), 0,
    2926             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2927             :                   // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
    2928             :                   // Dst: (VORRq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    2929             : /*  5868*/      0, // EndSwitchType
    2930             : /*  5869*/    0, /*End of Scope*/
    2931             : /*  5870*/  /*SwitchOpcode*/ 114|128,77/*9970*/, TARGET_VAL(ISD::ADD),// ->15844
    2932             : /*  5874*/    OPC_Scope, 0|128,3/*384*/, /*->6261*/ // 51 children in Scope
    2933             : /*  5877*/      OPC_RecordChild0, // #0 = $Rn
    2934             : /*  5878*/      OPC_MoveChild1,
    2935             : /*  5879*/      OPC_Scope, 46, /*->5927*/ // 8 children in Scope
    2936             : /*  5881*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    2937             : /*  5884*/        OPC_MoveChild0,
    2938             : /*  5885*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    2939             : /*  5888*/        OPC_RecordChild0, // #1 = $Rm
    2940             : /*  5889*/        OPC_RecordChild1, // #2 = $rot
    2941             : /*  5890*/        OPC_MoveChild1,
    2942             : /*  5891*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2943             : /*  5894*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    2944             : /*  5896*/        OPC_CheckType, MVT::i32,
    2945             : /*  5898*/        OPC_MoveParent,
    2946             : /*  5899*/        OPC_MoveParent,
    2947             : /*  5900*/        OPC_MoveParent,
    2948             : /*  5901*/        OPC_CheckType, MVT::i32,
    2949             : /*  5903*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    2950             : /*  5905*/        OPC_EmitConvertToTarget, 2,
    2951             : /*  5907*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    2952             : /*  5910*/        OPC_EmitInteger, MVT::i32, 14, 
    2953             : /*  5913*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2954             : /*  5916*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
    2955             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    2956             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
    2957             :                   // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    2958             : /*  5927*/      /*Scope*/ 47, /*->5975*/
    2959             : /*  5928*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    2960             : /*  5932*/        OPC_MoveChild0,
    2961             : /*  5933*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    2962             : /*  5936*/        OPC_RecordChild0, // #1 = $Rm
    2963             : /*  5937*/        OPC_RecordChild1, // #2 = $rot
    2964             : /*  5938*/        OPC_MoveChild1,
    2965             : /*  5939*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2966             : /*  5942*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    2967             : /*  5944*/        OPC_CheckType, MVT::i32,
    2968             : /*  5946*/        OPC_MoveParent,
    2969             : /*  5947*/        OPC_MoveParent,
    2970             : /*  5948*/        OPC_MoveParent,
    2971             : /*  5949*/        OPC_CheckType, MVT::i32,
    2972             : /*  5951*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    2973             : /*  5953*/        OPC_EmitConvertToTarget, 2,
    2974             : /*  5955*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    2975             : /*  5958*/        OPC_EmitInteger, MVT::i32, 14, 
    2976             : /*  5961*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    2977             : /*  5964*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
    2978             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    2979             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
    2980             :                   // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    2981             : /*  5975*/      /*Scope*/ 46, /*->6022*/
    2982             : /*  5976*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    2983             : /*  5979*/        OPC_MoveChild0,
    2984             : /*  5980*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    2985             : /*  5983*/        OPC_RecordChild0, // #1 = $Rm
    2986             : /*  5984*/        OPC_RecordChild1, // #2 = $rot
    2987             : /*  5985*/        OPC_MoveChild1,
    2988             : /*  5986*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2989             : /*  5989*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    2990             : /*  5991*/        OPC_CheckType, MVT::i32,
    2991             : /*  5993*/        OPC_MoveParent,
    2992             : /*  5994*/        OPC_MoveParent,
    2993             : /*  5995*/        OPC_MoveParent,
    2994             : /*  5996*/        OPC_CheckType, MVT::i32,
    2995             : /*  5998*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    2996             : /*  6000*/        OPC_EmitConvertToTarget, 2,
    2997             : /*  6002*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    2998             : /*  6005*/        OPC_EmitInteger, MVT::i32, 14, 
    2999             : /*  6008*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3000             : /*  6011*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
    3001             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    3002             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
    3003             :                   // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3004             : /*  6022*/      /*Scope*/ 47, /*->6070*/
    3005             : /*  6023*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3006             : /*  6027*/        OPC_MoveChild0,
    3007             : /*  6028*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3008             : /*  6031*/        OPC_RecordChild0, // #1 = $Rm
    3009             : /*  6032*/        OPC_RecordChild1, // #2 = $rot
    3010             : /*  6033*/        OPC_MoveChild1,
    3011             : /*  6034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3012             : /*  6037*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    3013             : /*  6039*/        OPC_CheckType, MVT::i32,
    3014             : /*  6041*/        OPC_MoveParent,
    3015             : /*  6042*/        OPC_MoveParent,
    3016             : /*  6043*/        OPC_MoveParent,
    3017             : /*  6044*/        OPC_CheckType, MVT::i32,
    3018             : /*  6046*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3019             : /*  6048*/        OPC_EmitConvertToTarget, 2,
    3020             : /*  6050*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3021             : /*  6053*/        OPC_EmitInteger, MVT::i32, 14, 
    3022             : /*  6056*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3023             : /*  6059*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
    3024             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    3025             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
    3026             :                   // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3027             : /*  6070*/      /*Scope*/ 46, /*->6117*/
    3028             : /*  6071*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3029             : /*  6074*/        OPC_MoveChild0,
    3030             : /*  6075*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3031             : /*  6078*/        OPC_RecordChild0, // #1 = $Rm
    3032             : /*  6079*/        OPC_RecordChild1, // #2 = $rot
    3033             : /*  6080*/        OPC_MoveChild1,
    3034             : /*  6081*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3035             : /*  6084*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3036             : /*  6086*/        OPC_CheckType, MVT::i32,
    3037             : /*  6088*/        OPC_MoveParent,
    3038             : /*  6089*/        OPC_MoveParent,
    3039             : /*  6090*/        OPC_MoveParent,
    3040             : /*  6091*/        OPC_CheckType, MVT::i32,
    3041             : /*  6093*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3042             : /*  6095*/        OPC_EmitConvertToTarget, 2,
    3043             : /*  6097*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3044             : /*  6100*/        OPC_EmitInteger, MVT::i32, 14, 
    3045             : /*  6103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3046             : /*  6106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
    3047             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    3048             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
    3049             :                   // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3050             : /*  6117*/      /*Scope*/ 47, /*->6165*/
    3051             : /*  6118*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3052             : /*  6122*/        OPC_MoveChild0,
    3053             : /*  6123*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3054             : /*  6126*/        OPC_RecordChild0, // #1 = $Rm
    3055             : /*  6127*/        OPC_RecordChild1, // #2 = $rot
    3056             : /*  6128*/        OPC_MoveChild1,
    3057             : /*  6129*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3058             : /*  6132*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3059             : /*  6134*/        OPC_CheckType, MVT::i32,
    3060             : /*  6136*/        OPC_MoveParent,
    3061             : /*  6137*/        OPC_MoveParent,
    3062             : /*  6138*/        OPC_MoveParent,
    3063             : /*  6139*/        OPC_CheckType, MVT::i32,
    3064             : /*  6141*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3065             : /*  6143*/        OPC_EmitConvertToTarget, 2,
    3066             : /*  6145*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3067             : /*  6148*/        OPC_EmitInteger, MVT::i32, 14, 
    3068             : /*  6151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3069             : /*  6154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
    3070             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    3071             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
    3072             :                   // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3073             : /*  6165*/      /*Scope*/ 46, /*->6212*/
    3074             : /*  6166*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3075             : /*  6169*/        OPC_MoveChild0,
    3076             : /*  6170*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3077             : /*  6173*/        OPC_RecordChild0, // #1 = $Rm
    3078             : /*  6174*/        OPC_RecordChild1, // #2 = $rot
    3079             : /*  6175*/        OPC_MoveChild1,
    3080             : /*  6176*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3081             : /*  6179*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3082             : /*  6181*/        OPC_CheckType, MVT::i32,
    3083             : /*  6183*/        OPC_MoveParent,
    3084             : /*  6184*/        OPC_MoveParent,
    3085             : /*  6185*/        OPC_MoveParent,
    3086             : /*  6186*/        OPC_CheckType, MVT::i32,
    3087             : /*  6188*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3088             : /*  6190*/        OPC_EmitConvertToTarget, 2,
    3089             : /*  6192*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3090             : /*  6195*/        OPC_EmitInteger, MVT::i32, 14, 
    3091             : /*  6198*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3092             : /*  6201*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
    3093             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    3094             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
    3095             :                   // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3096             : /*  6212*/      /*Scope*/ 47, /*->6260*/
    3097             : /*  6213*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3098             : /*  6217*/        OPC_MoveChild0,
    3099             : /*  6218*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3100             : /*  6221*/        OPC_RecordChild0, // #1 = $Rm
    3101             : /*  6222*/        OPC_RecordChild1, // #2 = $rot
    3102             : /*  6223*/        OPC_MoveChild1,
    3103             : /*  6224*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3104             : /*  6227*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    3105             : /*  6229*/        OPC_CheckType, MVT::i32,
    3106             : /*  6231*/        OPC_MoveParent,
    3107             : /*  6232*/        OPC_MoveParent,
    3108             : /*  6233*/        OPC_MoveParent,
    3109             : /*  6234*/        OPC_CheckType, MVT::i32,
    3110             : /*  6236*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3111             : /*  6238*/        OPC_EmitConvertToTarget, 2,
    3112             : /*  6240*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3113             : /*  6243*/        OPC_EmitInteger, MVT::i32, 14, 
    3114             : /*  6246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3115             : /*  6249*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
    3116             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    3117             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
    3118             :                   // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3119             : /*  6260*/      0, /*End of Scope*/
    3120             : /*  6261*/    /*Scope*/ 7|128,3/*391*/, /*->6654*/
    3121             : /*  6263*/      OPC_MoveChild0,
    3122             : /*  6264*/      OPC_Scope, 47, /*->6313*/ // 8 children in Scope
    3123             : /*  6266*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3124             : /*  6269*/        OPC_MoveChild0,
    3125             : /*  6270*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3126             : /*  6273*/        OPC_RecordChild0, // #0 = $Rm
    3127             : /*  6274*/        OPC_RecordChild1, // #1 = $rot
    3128             : /*  6275*/        OPC_MoveChild1,
    3129             : /*  6276*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3130             : /*  6279*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3131             : /*  6281*/        OPC_CheckType, MVT::i32,
    3132             : /*  6283*/        OPC_MoveParent,
    3133             : /*  6284*/        OPC_MoveParent,
    3134             : /*  6285*/        OPC_MoveParent,
    3135             : /*  6286*/        OPC_RecordChild1, // #2 = $Rn
    3136             : /*  6287*/        OPC_CheckType, MVT::i32,
    3137             : /*  6289*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3138             : /*  6291*/        OPC_EmitConvertToTarget, 1,
    3139             : /*  6293*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3140             : /*  6296*/        OPC_EmitInteger, MVT::i32, 14, 
    3141             : /*  6299*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3142             : /*  6302*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
    3143             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3144             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34
    3145             :                   // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    3146             : /*  6313*/      /*Scope*/ 48, /*->6362*/
    3147             : /*  6314*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3148             : /*  6318*/        OPC_MoveChild0,
    3149             : /*  6319*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3150             : /*  6322*/        OPC_RecordChild0, // #0 = $Rm
    3151             : /*  6323*/        OPC_RecordChild1, // #1 = $rot
    3152             : /*  6324*/        OPC_MoveChild1,
    3153             : /*  6325*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3154             : /*  6328*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3155             : /*  6330*/        OPC_CheckType, MVT::i32,
    3156             : /*  6332*/        OPC_MoveParent,
    3157             : /*  6333*/        OPC_MoveParent,
    3158             : /*  6334*/        OPC_MoveParent,
    3159             : /*  6335*/        OPC_RecordChild1, // #2 = $Rn
    3160             : /*  6336*/        OPC_CheckType, MVT::i32,
    3161             : /*  6338*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3162             : /*  6340*/        OPC_EmitConvertToTarget, 1,
    3163             : /*  6342*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3164             : /*  6345*/        OPC_EmitInteger, MVT::i32, 14, 
    3165             : /*  6348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3166             : /*  6351*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
    3167             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3168             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34
    3169             :                   // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    3170             : /*  6362*/      /*Scope*/ 47, /*->6410*/
    3171             : /*  6363*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3172             : /*  6366*/        OPC_MoveChild0,
    3173             : /*  6367*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3174             : /*  6370*/        OPC_RecordChild0, // #0 = $Rm
    3175             : /*  6371*/        OPC_RecordChild1, // #1 = $rot
    3176             : /*  6372*/        OPC_MoveChild1,
    3177             : /*  6373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3178             : /*  6376*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3179             : /*  6378*/        OPC_CheckType, MVT::i32,
    3180             : /*  6380*/        OPC_MoveParent,
    3181             : /*  6381*/        OPC_MoveParent,
    3182             : /*  6382*/        OPC_MoveParent,
    3183             : /*  6383*/        OPC_RecordChild1, // #2 = $Rn
    3184             : /*  6384*/        OPC_CheckType, MVT::i32,
    3185             : /*  6386*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3186             : /*  6388*/        OPC_EmitConvertToTarget, 1,
    3187             : /*  6390*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3188             : /*  6393*/        OPC_EmitInteger, MVT::i32, 14, 
    3189             : /*  6396*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3190             : /*  6399*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
    3191             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3192             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
    3193             :                   // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3194             : /*  6410*/      /*Scope*/ 48, /*->6459*/
    3195             : /*  6411*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3196             : /*  6415*/        OPC_MoveChild0,
    3197             : /*  6416*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3198             : /*  6419*/        OPC_RecordChild0, // #0 = $Rm
    3199             : /*  6420*/        OPC_RecordChild1, // #1 = $rot
    3200             : /*  6421*/        OPC_MoveChild1,
    3201             : /*  6422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3202             : /*  6425*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    3203             : /*  6427*/        OPC_CheckType, MVT::i32,
    3204             : /*  6429*/        OPC_MoveParent,
    3205             : /*  6430*/        OPC_MoveParent,
    3206             : /*  6431*/        OPC_MoveParent,
    3207             : /*  6432*/        OPC_RecordChild1, // #2 = $Rn
    3208             : /*  6433*/        OPC_CheckType, MVT::i32,
    3209             : /*  6435*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3210             : /*  6437*/        OPC_EmitConvertToTarget, 1,
    3211             : /*  6439*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3212             : /*  6442*/        OPC_EmitInteger, MVT::i32, 14, 
    3213             : /*  6445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3214             : /*  6448*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
    3215             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3216             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
    3217             :                   // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3218             : /*  6459*/      /*Scope*/ 47, /*->6507*/
    3219             : /*  6460*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3220             : /*  6463*/        OPC_MoveChild0,
    3221             : /*  6464*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3222             : /*  6467*/        OPC_RecordChild0, // #0 = $Rm
    3223             : /*  6468*/        OPC_RecordChild1, // #1 = $rot
    3224             : /*  6469*/        OPC_MoveChild1,
    3225             : /*  6470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3226             : /*  6473*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3227             : /*  6475*/        OPC_CheckType, MVT::i32,
    3228             : /*  6477*/        OPC_MoveParent,
    3229             : /*  6478*/        OPC_MoveParent,
    3230             : /*  6479*/        OPC_MoveParent,
    3231             : /*  6480*/        OPC_RecordChild1, // #2 = $Rn
    3232             : /*  6481*/        OPC_CheckType, MVT::i32,
    3233             : /*  6483*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3234             : /*  6485*/        OPC_EmitConvertToTarget, 1,
    3235             : /*  6487*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3236             : /*  6490*/        OPC_EmitInteger, MVT::i32, 14, 
    3237             : /*  6493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3238             : /*  6496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
    3239             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3240             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
    3241             :                   // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3242             : /*  6507*/      /*Scope*/ 48, /*->6556*/
    3243             : /*  6508*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3244             : /*  6512*/        OPC_MoveChild0,
    3245             : /*  6513*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3246             : /*  6516*/        OPC_RecordChild0, // #0 = $Rm
    3247             : /*  6517*/        OPC_RecordChild1, // #1 = $rot
    3248             : /*  6518*/        OPC_MoveChild1,
    3249             : /*  6519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3250             : /*  6522*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3251             : /*  6524*/        OPC_CheckType, MVT::i32,
    3252             : /*  6526*/        OPC_MoveParent,
    3253             : /*  6527*/        OPC_MoveParent,
    3254             : /*  6528*/        OPC_MoveParent,
    3255             : /*  6529*/        OPC_RecordChild1, // #2 = $Rn
    3256             : /*  6530*/        OPC_CheckType, MVT::i32,
    3257             : /*  6532*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3258             : /*  6534*/        OPC_EmitConvertToTarget, 1,
    3259             : /*  6536*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3260             : /*  6539*/        OPC_EmitInteger, MVT::i32, 14, 
    3261             : /*  6542*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3262             : /*  6545*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
    3263             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3264             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
    3265             :                   // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3266             : /*  6556*/      /*Scope*/ 47, /*->6604*/
    3267             : /*  6557*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3268             : /*  6560*/        OPC_MoveChild0,
    3269             : /*  6561*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3270             : /*  6564*/        OPC_RecordChild0, // #0 = $Rm
    3271             : /*  6565*/        OPC_RecordChild1, // #1 = $rot
    3272             : /*  6566*/        OPC_MoveChild1,
    3273             : /*  6567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3274             : /*  6570*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    3275             : /*  6572*/        OPC_CheckType, MVT::i32,
    3276             : /*  6574*/        OPC_MoveParent,
    3277             : /*  6575*/        OPC_MoveParent,
    3278             : /*  6576*/        OPC_MoveParent,
    3279             : /*  6577*/        OPC_RecordChild1, // #2 = $Rn
    3280             : /*  6578*/        OPC_CheckType, MVT::i32,
    3281             : /*  6580*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3282             : /*  6582*/        OPC_EmitConvertToTarget, 1,
    3283             : /*  6584*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3284             : /*  6587*/        OPC_EmitInteger, MVT::i32, 14, 
    3285             : /*  6590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3286             : /*  6593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
    3287             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3288             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
    3289             :                   // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3290             : /*  6604*/      /*Scope*/ 48, /*->6653*/
    3291             : /*  6605*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3292             : /*  6609*/        OPC_MoveChild0,
    3293             : /*  6610*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3294             : /*  6613*/        OPC_RecordChild0, // #0 = $Rm
    3295             : /*  6614*/        OPC_RecordChild1, // #1 = $rot
    3296             : /*  6615*/        OPC_MoveChild1,
    3297             : /*  6616*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3298             : /*  6619*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    3299             : /*  6621*/        OPC_CheckType, MVT::i32,
    3300             : /*  6623*/        OPC_MoveParent,
    3301             : /*  6624*/        OPC_MoveParent,
    3302             : /*  6625*/        OPC_MoveParent,
    3303             : /*  6626*/        OPC_RecordChild1, // #2 = $Rn
    3304             : /*  6627*/        OPC_CheckType, MVT::i32,
    3305             : /*  6629*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3306             : /*  6631*/        OPC_EmitConvertToTarget, 1,
    3307             : /*  6633*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    3308             : /*  6636*/        OPC_EmitInteger, MVT::i32, 14, 
    3309             : /*  6639*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3310             : /*  6642*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
    3311             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    3312             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
    3313             :                   // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    3314             : /*  6653*/      0, /*End of Scope*/
    3315             : /*  6654*/    /*Scope*/ 126, /*->6781*/
    3316             : /*  6655*/      OPC_RecordChild0, // #0 = $Rn
    3317             : /*  6656*/      OPC_MoveChild1,
    3318             : /*  6657*/      OPC_Scope, 29, /*->6688*/ // 4 children in Scope
    3319             : /*  6659*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3320             : /*  6662*/        OPC_RecordChild0, // #1 = $Rm
    3321             : /*  6663*/        OPC_MoveParent,
    3322             : /*  6664*/        OPC_CheckType, MVT::i32,
    3323             : /*  6666*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3324             : /*  6668*/        OPC_EmitInteger, MVT::i32, 0, 
    3325             : /*  6671*/        OPC_EmitInteger, MVT::i32, 14, 
    3326             : /*  6674*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3327             : /*  6677*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
    3328             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3329             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
    3330             :                   // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3331             : /*  6688*/      /*Scope*/ 30, /*->6719*/
    3332             : /*  6689*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3333             : /*  6693*/        OPC_RecordChild0, // #1 = $Rm
    3334             : /*  6694*/        OPC_MoveParent,
    3335             : /*  6695*/        OPC_CheckType, MVT::i32,
    3336             : /*  6697*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3337             : /*  6699*/        OPC_EmitInteger, MVT::i32, 0, 
    3338             : /*  6702*/        OPC_EmitInteger, MVT::i32, 14, 
    3339             : /*  6705*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3340             : /*  6708*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
    3341             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3342             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
    3343             :                   // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3344             : /*  6719*/      /*Scope*/ 29, /*->6749*/
    3345             : /*  6720*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3346             : /*  6723*/        OPC_RecordChild0, // #1 = $Rm
    3347             : /*  6724*/        OPC_MoveParent,
    3348             : /*  6725*/        OPC_CheckType, MVT::i32,
    3349             : /*  6727*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3350             : /*  6729*/        OPC_EmitInteger, MVT::i32, 0, 
    3351             : /*  6732*/        OPC_EmitInteger, MVT::i32, 14, 
    3352             : /*  6735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3353             : /*  6738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
    3354             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3355             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
    3356             :                   // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3357             : /*  6749*/      /*Scope*/ 30, /*->6780*/
    3358             : /*  6750*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3359             : /*  6754*/        OPC_RecordChild0, // #1 = $Rm
    3360             : /*  6755*/        OPC_MoveParent,
    3361             : /*  6756*/        OPC_CheckType, MVT::i32,
    3362             : /*  6758*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3363             : /*  6760*/        OPC_EmitInteger, MVT::i32, 0, 
    3364             : /*  6763*/        OPC_EmitInteger, MVT::i32, 14, 
    3365             : /*  6766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3366             : /*  6769*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
    3367             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3368             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
    3369             :                   // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3370             : /*  6780*/      0, /*End of Scope*/
    3371             : /*  6781*/    /*Scope*/ 1|128,1/*129*/, /*->6912*/
    3372             : /*  6783*/      OPC_MoveChild0,
    3373             : /*  6784*/      OPC_Scope, 30, /*->6816*/ // 4 children in Scope
    3374             : /*  6786*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3375             : /*  6789*/        OPC_RecordChild0, // #0 = $Rm
    3376             : /*  6790*/        OPC_MoveParent,
    3377             : /*  6791*/        OPC_RecordChild1, // #1 = $Rn
    3378             : /*  6792*/        OPC_CheckType, MVT::i32,
    3379             : /*  6794*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3380             : /*  6796*/        OPC_EmitInteger, MVT::i32, 0, 
    3381             : /*  6799*/        OPC_EmitInteger, MVT::i32, 14, 
    3382             : /*  6802*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3383             : /*  6805*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
    3384             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3385             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
    3386             :                   // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3387             : /*  6816*/      /*Scope*/ 31, /*->6848*/
    3388             : /*  6817*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3389             : /*  6821*/        OPC_RecordChild0, // #0 = $Rm
    3390             : /*  6822*/        OPC_MoveParent,
    3391             : /*  6823*/        OPC_RecordChild1, // #1 = $Rn
    3392             : /*  6824*/        OPC_CheckType, MVT::i32,
    3393             : /*  6826*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    3394             : /*  6828*/        OPC_EmitInteger, MVT::i32, 0, 
    3395             : /*  6831*/        OPC_EmitInteger, MVT::i32, 14, 
    3396             : /*  6834*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3397             : /*  6837*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
    3398             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3399             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
    3400             :                   // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3401             : /*  6848*/      /*Scope*/ 30, /*->6879*/
    3402             : /*  6849*/        OPC_CheckAndImm, 127|128,1/*255*/, 
    3403             : /*  6852*/        OPC_RecordChild0, // #0 = $Rm
    3404             : /*  6853*/        OPC_MoveParent,
    3405             : /*  6854*/        OPC_RecordChild1, // #1 = $Rn
    3406             : /*  6855*/        OPC_CheckType, MVT::i32,
    3407             : /*  6857*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3408             : /*  6859*/        OPC_EmitInteger, MVT::i32, 0, 
    3409             : /*  6862*/        OPC_EmitInteger, MVT::i32, 14, 
    3410             : /*  6865*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3411             : /*  6868*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
    3412             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3413             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
    3414             :                   // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3415             : /*  6879*/      /*Scope*/ 31, /*->6911*/
    3416             : /*  6880*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    3417             : /*  6884*/        OPC_RecordChild0, // #0 = $Rm
    3418             : /*  6885*/        OPC_MoveParent,
    3419             : /*  6886*/        OPC_RecordChild1, // #1 = $Rn
    3420             : /*  6887*/        OPC_CheckType, MVT::i32,
    3421             : /*  6889*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3422             : /*  6891*/        OPC_EmitInteger, MVT::i32, 0, 
    3423             : /*  6894*/        OPC_EmitInteger, MVT::i32, 14, 
    3424             : /*  6897*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3425             : /*  6900*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
    3426             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3427             :                   // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
    3428             :                   // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    3429             : /*  6911*/      0, /*End of Scope*/
    3430             : /*  6912*/    /*Scope*/ 108, /*->7021*/
    3431             : /*  6913*/      OPC_RecordChild0, // #0 = $Rn
    3432             : /*  6914*/      OPC_MoveChild1,
    3433             : /*  6915*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    3434             : /*  6918*/      OPC_MoveChild0,
    3435             : /*  6919*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3436             : /*  6922*/      OPC_MoveChild0,
    3437             : /*  6923*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRL),// ->6972
    3438             : /*  6927*/        OPC_RecordChild0, // #1 = $Rm
    3439             : /*  6928*/        OPC_CheckChild1Integer, 24, 
    3440             : /*  6930*/        OPC_CheckChild1Type, MVT::i32,
    3441             : /*  6932*/        OPC_MoveParent,
    3442             : /*  6933*/        OPC_MoveChild1,
    3443             : /*  6934*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    3444             : /*  6937*/        OPC_CheckChild0Same, 1,
    3445             : /*  6939*/        OPC_CheckChild1Integer, 8, 
    3446             : /*  6941*/        OPC_CheckChild1Type, MVT::i32,
    3447             : /*  6943*/        OPC_MoveParent,
    3448             : /*  6944*/        OPC_MoveParent,
    3449             : /*  6945*/        OPC_MoveChild1,
    3450             : /*  6946*/        OPC_CheckValueType, MVT::i16,
    3451             : /*  6948*/        OPC_MoveParent,
    3452             : /*  6949*/        OPC_MoveParent,
    3453             : /*  6950*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3454             : /*  6952*/        OPC_EmitInteger, MVT::i32, 3, 
    3455             : /*  6955*/        OPC_EmitInteger, MVT::i32, 14, 
    3456             : /*  6958*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3457             : /*  6961*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    3458             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3459             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25
    3460             :                   // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
    3461             : /*  6972*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SHL),// ->7020
    3462             : /*  6975*/        OPC_RecordChild0, // #1 = $Rm
    3463             : /*  6976*/        OPC_CheckChild1Integer, 8, 
    3464             : /*  6978*/        OPC_CheckChild1Type, MVT::i32,
    3465             : /*  6980*/        OPC_MoveParent,
    3466             : /*  6981*/        OPC_MoveChild1,
    3467             : /*  6982*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3468             : /*  6985*/        OPC_CheckChild0Same, 1,
    3469             : /*  6987*/        OPC_CheckChild1Integer, 24, 
    3470             : /*  6989*/        OPC_CheckChild1Type, MVT::i32,
    3471             : /*  6991*/        OPC_MoveParent,
    3472             : /*  6992*/        OPC_MoveParent,
    3473             : /*  6993*/        OPC_MoveChild1,
    3474             : /*  6994*/        OPC_CheckValueType, MVT::i16,
    3475             : /*  6996*/        OPC_MoveParent,
    3476             : /*  6997*/        OPC_MoveParent,
    3477             : /*  6998*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3478             : /*  7000*/        OPC_EmitInteger, MVT::i32, 3, 
    3479             : /*  7003*/        OPC_EmitInteger, MVT::i32, 14, 
    3480             : /*  7006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3481             : /*  7009*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    3482             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3483             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25
    3484             :                   // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
    3485             : /*  7020*/      0, // EndSwitchOpcode
    3486             : /*  7021*/    /*Scope*/ 109, /*->7131*/
    3487             : /*  7022*/      OPC_MoveChild0,
    3488             : /*  7023*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    3489             : /*  7026*/      OPC_MoveChild0,
    3490             : /*  7027*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3491             : /*  7030*/      OPC_MoveChild0,
    3492             : /*  7031*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SRL),// ->7081
    3493             : /*  7035*/        OPC_RecordChild0, // #0 = $Rm
    3494             : /*  7036*/        OPC_CheckChild1Integer, 24, 
    3495             : /*  7038*/        OPC_CheckChild1Type, MVT::i32,
    3496             : /*  7040*/        OPC_MoveParent,
    3497             : /*  7041*/        OPC_MoveChild1,
    3498             : /*  7042*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    3499             : /*  7045*/        OPC_CheckChild0Same, 0,
    3500             : /*  7047*/        OPC_CheckChild1Integer, 8, 
    3501             : /*  7049*/        OPC_CheckChild1Type, MVT::i32,
    3502             : /*  7051*/        OPC_MoveParent,
    3503             : /*  7052*/        OPC_MoveParent,
    3504             : /*  7053*/        OPC_MoveChild1,
    3505             : /*  7054*/        OPC_CheckValueType, MVT::i16,
    3506             : /*  7056*/        OPC_MoveParent,
    3507             : /*  7057*/        OPC_MoveParent,
    3508             : /*  7058*/        OPC_RecordChild1, // #1 = $Rn
    3509             : /*  7059*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3510             : /*  7061*/        OPC_EmitInteger, MVT::i32, 3, 
    3511             : /*  7064*/        OPC_EmitInteger, MVT::i32, 14, 
    3512             : /*  7067*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3513             : /*  7070*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    3514             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3515             :                   // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25
    3516             :                   // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
    3517             : /*  7081*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SHL),// ->7130
    3518             : /*  7084*/        OPC_RecordChild0, // #0 = $Rm
    3519             : /*  7085*/        OPC_CheckChild1Integer, 8, 
    3520             : /*  7087*/        OPC_CheckChild1Type, MVT::i32,
    3521             : /*  7089*/        OPC_MoveParent,
    3522             : /*  7090*/        OPC_MoveChild1,
    3523             : /*  7091*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    3524             : /*  7094*/        OPC_CheckChild0Same, 0,
    3525             : /*  7096*/        OPC_CheckChild1Integer, 24, 
    3526             : /*  7098*/        OPC_CheckChild1Type, MVT::i32,
    3527             : /*  7100*/        OPC_MoveParent,
    3528             : /*  7101*/        OPC_MoveParent,
    3529             : /*  7102*/        OPC_MoveChild1,
    3530             : /*  7103*/        OPC_CheckValueType, MVT::i16,
    3531             : /*  7105*/        OPC_MoveParent,
    3532             : /*  7106*/        OPC_MoveParent,
    3533             : /*  7107*/        OPC_RecordChild1, // #1 = $Rn
    3534             : /*  7108*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3535             : /*  7110*/        OPC_EmitInteger, MVT::i32, 3, 
    3536             : /*  7113*/        OPC_EmitInteger, MVT::i32, 14, 
    3537             : /*  7116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3538             : /*  7119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    3539             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3540             :                   // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25
    3541             :                   // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
    3542             : /*  7130*/      0, // EndSwitchOpcode
    3543             : /*  7131*/    /*Scope*/ 70, /*->7202*/
    3544             : /*  7132*/      OPC_RecordChild0, // #0 = $Ra
    3545             : /*  7133*/      OPC_MoveChild1,
    3546             : /*  7134*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    3547             : /*  7137*/      OPC_MoveChild0,
    3548             : /*  7138*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3549             : /*  7141*/      OPC_RecordChild0, // #1 = $Rn
    3550             : /*  7142*/      OPC_CheckChild1Integer, 16, 
    3551             : /*  7144*/      OPC_CheckChild1Type, MVT::i32,
    3552             : /*  7146*/      OPC_MoveParent,
    3553             : /*  7147*/      OPC_MoveChild1,
    3554             : /*  7148*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3555             : /*  7151*/      OPC_RecordChild0, // #2 = $Rm
    3556             : /*  7152*/      OPC_CheckChild1Integer, 16, 
    3557             : /*  7154*/      OPC_CheckChild1Type, MVT::i32,
    3558             : /*  7156*/      OPC_MoveParent,
    3559             : /*  7157*/      OPC_MoveParent,
    3560             : /*  7158*/      OPC_CheckType, MVT::i32,
    3561             : /*  7160*/      OPC_Scope, 19, /*->7181*/ // 2 children in Scope
    3562             : /*  7162*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3563             : /*  7164*/        OPC_EmitInteger, MVT::i32, 14, 
    3564             : /*  7167*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3565             : /*  7170*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
    3566             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3567             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
    3568             :                   // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    3569             : /*  7181*/      /*Scope*/ 19, /*->7201*/
    3570             : /*  7182*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3571             : /*  7184*/        OPC_EmitInteger, MVT::i32, 14, 
    3572             : /*  7187*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3573             : /*  7190*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
    3574             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3575             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
    3576             :                   // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3577             : /*  7201*/      0, /*End of Scope*/
    3578             : /*  7202*/    /*Scope*/ 70, /*->7273*/
    3579             : /*  7203*/      OPC_MoveChild0,
    3580             : /*  7204*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    3581             : /*  7207*/      OPC_MoveChild0,
    3582             : /*  7208*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3583             : /*  7211*/      OPC_RecordChild0, // #0 = $Rn
    3584             : /*  7212*/      OPC_CheckChild1Integer, 16, 
    3585             : /*  7214*/      OPC_CheckChild1Type, MVT::i32,
    3586             : /*  7216*/      OPC_MoveParent,
    3587             : /*  7217*/      OPC_MoveChild1,
    3588             : /*  7218*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3589             : /*  7221*/      OPC_RecordChild0, // #1 = $Rm
    3590             : /*  7222*/      OPC_CheckChild1Integer, 16, 
    3591             : /*  7224*/      OPC_CheckChild1Type, MVT::i32,
    3592             : /*  7226*/      OPC_MoveParent,
    3593             : /*  7227*/      OPC_MoveParent,
    3594             : /*  7228*/      OPC_RecordChild1, // #2 = $Ra
    3595             : /*  7229*/      OPC_CheckType, MVT::i32,
    3596             : /*  7231*/      OPC_Scope, 19, /*->7252*/ // 2 children in Scope
    3597             : /*  7233*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3598             : /*  7235*/        OPC_EmitInteger, MVT::i32, 14, 
    3599             : /*  7238*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3600             : /*  7241*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
    3601             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3602             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 22
    3603             :                   // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    3604             : /*  7252*/      /*Scope*/ 19, /*->7272*/
    3605             : /*  7253*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3606             : /*  7255*/        OPC_EmitInteger, MVT::i32, 14, 
    3607             : /*  7258*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3608             : /*  7261*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
    3609             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3610             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 22
    3611             :                   // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3612             : /*  7272*/      0, /*End of Scope*/
    3613             : /*  7273*/    /*Scope*/ 4|128,1/*132*/, /*->7407*/
    3614             : /*  7275*/      OPC_RecordChild0, // #0 = $Ra
    3615             : /*  7276*/      OPC_MoveChild1,
    3616             : /*  7277*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    3617             : /*  7280*/      OPC_MoveChild0,
    3618             : /*  7281*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7344
    3619             : /*  7285*/        OPC_RecordChild0, // #1 = $Rn
    3620             : /*  7286*/        OPC_MoveChild1,
    3621             : /*  7287*/        OPC_CheckValueType, MVT::i16,
    3622             : /*  7289*/        OPC_MoveParent,
    3623             : /*  7290*/        OPC_MoveParent,
    3624             : /*  7291*/        OPC_MoveChild1,
    3625             : /*  7292*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3626             : /*  7295*/        OPC_RecordChild0, // #2 = $Rm
    3627             : /*  7296*/        OPC_CheckChild1Integer, 16, 
    3628             : /*  7298*/        OPC_CheckChild1Type, MVT::i32,
    3629             : /*  7300*/        OPC_MoveParent,
    3630             : /*  7301*/        OPC_MoveParent,
    3631             : /*  7302*/        OPC_Scope, 19, /*->7323*/ // 2 children in Scope
    3632             : /*  7304*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3633             : /*  7306*/          OPC_EmitInteger, MVT::i32, 14, 
    3634             : /*  7309*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3635             : /*  7312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
    3636             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3637             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17
    3638             :                     // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    3639             : /*  7323*/        /*Scope*/ 19, /*->7343*/
    3640             : /*  7324*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3641             : /*  7326*/          OPC_EmitInteger, MVT::i32, 14, 
    3642             : /*  7329*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3643             : /*  7332*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
    3644             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3645             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17
    3646             :                     // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3647             : /*  7343*/        0, /*End of Scope*/
    3648             : /*  7344*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SRA),// ->7406
    3649             : /*  7347*/        OPC_RecordChild0, // #1 = $Rn
    3650             : /*  7348*/        OPC_CheckChild1Integer, 16, 
    3651             : /*  7350*/        OPC_CheckChild1Type, MVT::i32,
    3652             : /*  7352*/        OPC_MoveParent,
    3653             : /*  7353*/        OPC_MoveChild1,
    3654             : /*  7354*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    3655             : /*  7357*/        OPC_RecordChild0, // #2 = $Rm
    3656             : /*  7358*/        OPC_MoveChild1,
    3657             : /*  7359*/        OPC_CheckValueType, MVT::i16,
    3658             : /*  7361*/        OPC_MoveParent,
    3659             : /*  7362*/        OPC_MoveParent,
    3660             : /*  7363*/        OPC_MoveParent,
    3661             : /*  7364*/        OPC_Scope, 19, /*->7385*/ // 2 children in Scope
    3662             : /*  7366*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3663             : /*  7368*/          OPC_EmitInteger, MVT::i32, 14, 
    3664             : /*  7371*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3665             : /*  7374*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
    3666             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3667             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17
    3668             :                     // Dst: (SMLATB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    3669             : /*  7385*/        /*Scope*/ 19, /*->7405*/
    3670             : /*  7386*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3671             : /*  7388*/          OPC_EmitInteger, MVT::i32, 14, 
    3672             : /*  7391*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3673             : /*  7394*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
    3674             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3675             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17
    3676             :                     // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3677             : /*  7405*/        0, /*End of Scope*/
    3678             : /*  7406*/      0, // EndSwitchOpcode
    3679             : /*  7407*/    /*Scope*/ 5|128,1/*133*/, /*->7542*/
    3680             : /*  7409*/      OPC_MoveChild0,
    3681             : /*  7410*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    3682             : /*  7413*/      OPC_MoveChild0,
    3683             : /*  7414*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7478
    3684             : /*  7418*/        OPC_RecordChild0, // #0 = $Rn
    3685             : /*  7419*/        OPC_MoveChild1,
    3686             : /*  7420*/        OPC_CheckValueType, MVT::i16,
    3687             : /*  7422*/        OPC_MoveParent,
    3688             : /*  7423*/        OPC_MoveParent,
    3689             : /*  7424*/        OPC_MoveChild1,
    3690             : /*  7425*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3691             : /*  7428*/        OPC_RecordChild0, // #1 = $Rm
    3692             : /*  7429*/        OPC_CheckChild1Integer, 16, 
    3693             : /*  7431*/        OPC_CheckChild1Type, MVT::i32,
    3694             : /*  7433*/        OPC_MoveParent,
    3695             : /*  7434*/        OPC_MoveParent,
    3696             : /*  7435*/        OPC_RecordChild1, // #2 = $Ra
    3697             : /*  7436*/        OPC_Scope, 19, /*->7457*/ // 2 children in Scope
    3698             : /*  7438*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3699             : /*  7440*/          OPC_EmitInteger, MVT::i32, 14, 
    3700             : /*  7443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3701             : /*  7446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
    3702             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3703             :                     // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17
    3704             :                     // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    3705             : /*  7457*/        /*Scope*/ 19, /*->7477*/
    3706             : /*  7458*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3707             : /*  7460*/          OPC_EmitInteger, MVT::i32, 14, 
    3708             : /*  7463*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3709             : /*  7466*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
    3710             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3711             :                     // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17
    3712             :                     // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3713             : /*  7477*/        0, /*End of Scope*/
    3714             : /*  7478*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SRA),// ->7541
    3715             : /*  7481*/        OPC_RecordChild0, // #0 = $Rm
    3716             : /*  7482*/        OPC_CheckChild1Integer, 16, 
    3717             : /*  7484*/        OPC_CheckChild1Type, MVT::i32,
    3718             : /*  7486*/        OPC_MoveParent,
    3719             : /*  7487*/        OPC_MoveChild1,
    3720             : /*  7488*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    3721             : /*  7491*/        OPC_RecordChild0, // #1 = $Rn
    3722             : /*  7492*/        OPC_MoveChild1,
    3723             : /*  7493*/        OPC_CheckValueType, MVT::i16,
    3724             : /*  7495*/        OPC_MoveParent,
    3725             : /*  7496*/        OPC_MoveParent,
    3726             : /*  7497*/        OPC_MoveParent,
    3727             : /*  7498*/        OPC_RecordChild1, // #2 = $Ra
    3728             : /*  7499*/        OPC_Scope, 19, /*->7520*/ // 2 children in Scope
    3729             : /*  7501*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3730             : /*  7503*/          OPC_EmitInteger, MVT::i32, 14, 
    3731             : /*  7506*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3732             : /*  7509*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
    3733             :                         MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3734             :                     // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17
    3735             :                     // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    3736             : /*  7520*/        /*Scope*/ 19, /*->7540*/
    3737             : /*  7521*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3738             : /*  7523*/          OPC_EmitInteger, MVT::i32, 14, 
    3739             : /*  7526*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3740             : /*  7529*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
    3741             :                         MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3742             :                     // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17
    3743             :                     // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3744             : /*  7540*/        0, /*End of Scope*/
    3745             : /*  7541*/      0, // EndSwitchOpcode
    3746             : /*  7542*/    /*Scope*/ 97|128,1/*225*/, /*->7769*/
    3747             : /*  7544*/      OPC_RecordChild0, // #0 = $Rn
    3748             : /*  7545*/      OPC_Scope, 30, /*->7577*/ // 3 children in Scope
    3749             : /*  7547*/        OPC_RecordChild1, // #1 = $shift
    3750             : /*  7548*/        OPC_CheckType, MVT::i32,
    3751             : /*  7550*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    3752             : /*  7552*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
    3753             : /*  7555*/        OPC_EmitInteger, MVT::i32, 14, 
    3754             : /*  7558*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3755             : /*  7561*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3756             : /*  7564*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
    3757             :                       MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
    3758             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
    3759             :                   // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
    3760             : /*  7577*/      /*Scope*/ 30|128,1/*158*/, /*->7737*/
    3761             : /*  7579*/        OPC_MoveChild1,
    3762             : /*  7580*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    3763             : /*  7583*/        OPC_Scope, 37, /*->7622*/ // 4 children in Scope
    3764             : /*  7585*/          OPC_RecordChild0, // #1 = $a
    3765             : /*  7586*/          OPC_MoveChild0,
    3766             : /*  7587*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3767             : /*  7589*/          OPC_MoveParent,
    3768             : /*  7590*/          OPC_MoveChild1,
    3769             : /*  7591*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3770             : /*  7594*/          OPC_RecordChild0, // #2 = $b
    3771             : /*  7595*/          OPC_CheckChild1Integer, 16, 
    3772             : /*  7597*/          OPC_CheckChild1Type, MVT::i32,
    3773             : /*  7599*/          OPC_MoveParent,
    3774             : /*  7600*/          OPC_MoveParent,
    3775             : /*  7601*/          OPC_CheckType, MVT::i32,
    3776             : /*  7603*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3777             : /*  7605*/          OPC_EmitInteger, MVT::i32, 14, 
    3778             : /*  7608*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3779             : /*  7611*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
    3780             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3781             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }))) - Complexity = 15
    3782             :                     // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
    3783             : /*  7622*/        /*Scope*/ 37, /*->7660*/
    3784             : /*  7623*/          OPC_MoveChild0,
    3785             : /*  7624*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3786             : /*  7627*/          OPC_RecordChild0, // #1 = $a
    3787             : /*  7628*/          OPC_CheckChild1Integer, 16, 
    3788             : /*  7630*/          OPC_CheckChild1Type, MVT::i32,
    3789             : /*  7632*/          OPC_MoveParent,
    3790             : /*  7633*/          OPC_RecordChild1, // #2 = $b
    3791             : /*  7634*/          OPC_MoveChild1,
    3792             : /*  7635*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3793             : /*  7637*/          OPC_MoveParent,
    3794             : /*  7638*/          OPC_MoveParent,
    3795             : /*  7639*/          OPC_CheckType, MVT::i32,
    3796             : /*  7641*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3797             : /*  7643*/          OPC_EmitInteger, MVT::i32, 14, 
    3798             : /*  7646*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3799             : /*  7649*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
    3800             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3801             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 15
    3802             :                     // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
    3803             : /*  7660*/        /*Scope*/ 37, /*->7698*/
    3804             : /*  7661*/          OPC_RecordChild0, // #1 = $Rn
    3805             : /*  7662*/          OPC_MoveChild0,
    3806             : /*  7663*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3807             : /*  7665*/          OPC_MoveParent,
    3808             : /*  7666*/          OPC_MoveChild1,
    3809             : /*  7667*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3810             : /*  7670*/          OPC_RecordChild0, // #2 = $Rm
    3811             : /*  7671*/          OPC_CheckChild1Integer, 16, 
    3812             : /*  7673*/          OPC_CheckChild1Type, MVT::i32,
    3813             : /*  7675*/          OPC_MoveParent,
    3814             : /*  7676*/          OPC_MoveParent,
    3815             : /*  7677*/          OPC_CheckType, MVT::i32,
    3816             : /*  7679*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3817             : /*  7681*/          OPC_EmitInteger, MVT::i32, 14, 
    3818             : /*  7684*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3819             : /*  7687*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
    3820             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3821             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 15
    3822             :                     // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3823             : /*  7698*/        /*Scope*/ 37, /*->7736*/
    3824             : /*  7699*/          OPC_MoveChild0,
    3825             : /*  7700*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3826             : /*  7703*/          OPC_RecordChild0, // #1 = $Rn
    3827             : /*  7704*/          OPC_CheckChild1Integer, 16, 
    3828             : /*  7706*/          OPC_CheckChild1Type, MVT::i32,
    3829             : /*  7708*/          OPC_MoveParent,
    3830             : /*  7709*/          OPC_RecordChild1, // #2 = $Rm
    3831             : /*  7710*/          OPC_MoveChild1,
    3832             : /*  7711*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3833             : /*  7713*/          OPC_MoveParent,
    3834             : /*  7714*/          OPC_MoveParent,
    3835             : /*  7715*/          OPC_CheckType, MVT::i32,
    3836             : /*  7717*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3837             : /*  7719*/          OPC_EmitInteger, MVT::i32, 14, 
    3838             : /*  7722*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3839             : /*  7725*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
    3840             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    3841             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 15
    3842             :                     // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3843             : /*  7736*/        0, /*End of Scope*/
    3844             : /*  7737*/      /*Scope*/ 30, /*->7768*/
    3845             : /*  7738*/        OPC_RecordChild1, // #1 = $Rn
    3846             : /*  7739*/        OPC_CheckType, MVT::i32,
    3847             : /*  7741*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    3848             : /*  7743*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
    3849             : /*  7746*/        OPC_EmitInteger, MVT::i32, 14, 
    3850             : /*  7749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3851             : /*  7752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3852             : /*  7755*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
    3853             :                       MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
    3854             :                   // Src: (add:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
    3855             :                   // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
    3856             : /*  7768*/      0, /*End of Scope*/
    3857             : /*  7769*/    /*Scope*/ 34|128,1/*162*/, /*->7933*/
    3858             : /*  7771*/      OPC_MoveChild0,
    3859             : /*  7772*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    3860             : /*  7775*/      OPC_Scope, 38, /*->7815*/ // 4 children in Scope
    3861             : /*  7777*/        OPC_RecordChild0, // #0 = $a
    3862             : /*  7778*/        OPC_MoveChild0,
    3863             : /*  7779*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3864             : /*  7781*/        OPC_MoveParent,
    3865             : /*  7782*/        OPC_MoveChild1,
    3866             : /*  7783*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3867             : /*  7786*/        OPC_RecordChild0, // #1 = $b
    3868             : /*  7787*/        OPC_CheckChild1Integer, 16, 
    3869             : /*  7789*/        OPC_CheckChild1Type, MVT::i32,
    3870             : /*  7791*/        OPC_MoveParent,
    3871             : /*  7792*/        OPC_MoveParent,
    3872             : /*  7793*/        OPC_RecordChild1, // #2 = $acc
    3873             : /*  7794*/        OPC_CheckType, MVT::i32,
    3874             : /*  7796*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3875             : /*  7798*/        OPC_EmitInteger, MVT::i32, 14, 
    3876             : /*  7801*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3877             : /*  7804*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
    3878             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3879             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })), GPR:{ *:[i32] }:$acc) - Complexity = 15
    3880             :                   // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
    3881             : /*  7815*/      /*Scope*/ 38, /*->7854*/
    3882             : /*  7816*/        OPC_MoveChild0,
    3883             : /*  7817*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3884             : /*  7820*/        OPC_RecordChild0, // #0 = $b
    3885             : /*  7821*/        OPC_CheckChild1Integer, 16, 
    3886             : /*  7823*/        OPC_CheckChild1Type, MVT::i32,
    3887             : /*  7825*/        OPC_MoveParent,
    3888             : /*  7826*/        OPC_RecordChild1, // #1 = $a
    3889             : /*  7827*/        OPC_MoveChild1,
    3890             : /*  7828*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3891             : /*  7830*/        OPC_MoveParent,
    3892             : /*  7831*/        OPC_MoveParent,
    3893             : /*  7832*/        OPC_RecordChild1, // #2 = $acc
    3894             : /*  7833*/        OPC_CheckType, MVT::i32,
    3895             : /*  7835*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    3896             : /*  7837*/        OPC_EmitInteger, MVT::i32, 14, 
    3897             : /*  7840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3898             : /*  7843*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
    3899             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3900             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a), GPR:{ *:[i32] }:$acc) - Complexity = 15
    3901             :                   // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
    3902             : /*  7854*/      /*Scope*/ 38, /*->7893*/
    3903             : /*  7855*/        OPC_RecordChild0, // #0 = $Rn
    3904             : /*  7856*/        OPC_MoveChild0,
    3905             : /*  7857*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3906             : /*  7859*/        OPC_MoveParent,
    3907             : /*  7860*/        OPC_MoveChild1,
    3908             : /*  7861*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3909             : /*  7864*/        OPC_RecordChild0, // #1 = $Rm
    3910             : /*  7865*/        OPC_CheckChild1Integer, 16, 
    3911             : /*  7867*/        OPC_CheckChild1Type, MVT::i32,
    3912             : /*  7869*/        OPC_MoveParent,
    3913             : /*  7870*/        OPC_MoveParent,
    3914             : /*  7871*/        OPC_RecordChild1, // #2 = $Ra
    3915             : /*  7872*/        OPC_CheckType, MVT::i32,
    3916             : /*  7874*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3917             : /*  7876*/        OPC_EmitInteger, MVT::i32, 14, 
    3918             : /*  7879*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3919             : /*  7882*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
    3920             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3921             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 15
    3922             :                   // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3923             : /*  7893*/      /*Scope*/ 38, /*->7932*/
    3924             : /*  7894*/        OPC_MoveChild0,
    3925             : /*  7895*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    3926             : /*  7898*/        OPC_RecordChild0, // #0 = $Rm
    3927             : /*  7899*/        OPC_CheckChild1Integer, 16, 
    3928             : /*  7901*/        OPC_CheckChild1Type, MVT::i32,
    3929             : /*  7903*/        OPC_MoveParent,
    3930             : /*  7904*/        OPC_RecordChild1, // #1 = $Rn
    3931             : /*  7905*/        OPC_MoveChild1,
    3932             : /*  7906*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    3933             : /*  7908*/        OPC_MoveParent,
    3934             : /*  7909*/        OPC_MoveParent,
    3935             : /*  7910*/        OPC_RecordChild1, // #2 = $Ra
    3936             : /*  7911*/        OPC_CheckType, MVT::i32,
    3937             : /*  7913*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    3938             : /*  7915*/        OPC_EmitInteger, MVT::i32, 14, 
    3939             : /*  7918*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3940             : /*  7921*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
    3941             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3942             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 15
    3943             :                   // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    3944             : /*  7932*/      0, /*End of Scope*/
    3945             : /*  7933*/    /*Scope*/ 42, /*->7976*/
    3946             : /*  7934*/      OPC_RecordChild0, // #0 = $Rn
    3947             : /*  7935*/      OPC_MoveChild1,
    3948             : /*  7936*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    3949             : /*  7939*/      OPC_MoveChild0,
    3950             : /*  7940*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3951             : /*  7943*/      OPC_RecordChild0, // #1 = $Rm
    3952             : /*  7944*/      OPC_CheckChild1Integer, 24, 
    3953             : /*  7946*/      OPC_CheckChild1Type, MVT::i32,
    3954             : /*  7948*/      OPC_MoveParent,
    3955             : /*  7949*/      OPC_MoveChild1,
    3956             : /*  7950*/      OPC_CheckValueType, MVT::i16,
    3957             : /*  7952*/      OPC_MoveParent,
    3958             : /*  7953*/      OPC_MoveParent,
    3959             : /*  7954*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3960             : /*  7956*/      OPC_EmitInteger, MVT::i32, 3, 
    3961             : /*  7959*/      OPC_EmitInteger, MVT::i32, 14, 
    3962             : /*  7962*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3963             : /*  7965*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    3964             :                     MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    3965             :                 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] })) - Complexity = 14
    3966             :                 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
    3967             : /*  7976*/    /*Scope*/ 42, /*->8019*/
    3968             : /*  7977*/      OPC_MoveChild0,
    3969             : /*  7978*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    3970             : /*  7981*/      OPC_MoveChild0,
    3971             : /*  7982*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    3972             : /*  7985*/      OPC_RecordChild0, // #0 = $Rm
    3973             : /*  7986*/      OPC_CheckChild1Integer, 24, 
    3974             : /*  7988*/      OPC_CheckChild1Type, MVT::i32,
    3975             : /*  7990*/      OPC_MoveParent,
    3976             : /*  7991*/      OPC_MoveChild1,
    3977             : /*  7992*/      OPC_CheckValueType, MVT::i16,
    3978             : /*  7994*/      OPC_MoveParent,
    3979             : /*  7995*/      OPC_MoveParent,
    3980             : /*  7996*/      OPC_RecordChild1, // #1 = $Rn
    3981             : /*  7997*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    3982             : /*  7999*/      OPC_EmitInteger, MVT::i32, 3, 
    3983             : /*  8002*/      OPC_EmitInteger, MVT::i32, 14, 
    3984             : /*  8005*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    3985             : /*  8008*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    3986             :                     MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    3987             :                 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 14
    3988             :                 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
    3989             : /*  8019*/    /*Scope*/ 35|128,2/*291*/, /*->8312*/
    3990             : /*  8021*/      OPC_RecordChild0, // #0 = $Rn
    3991             : /*  8022*/      OPC_MoveChild1,
    3992             : /*  8023*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    3993             : /*  8026*/      OPC_MoveChild0,
    3994             : /*  8027*/      OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::ROTR),// ->8161
    3995             : /*  8032*/        OPC_RecordChild0, // #1 = $Rm
    3996             : /*  8033*/        OPC_RecordChild1, // #2 = $rot
    3997             : /*  8034*/        OPC_MoveChild1,
    3998             : /*  8035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3999             : /*  8038*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    4000             : /*  8040*/        OPC_CheckType, MVT::i32,
    4001             : /*  8042*/        OPC_MoveParent,
    4002             : /*  8043*/        OPC_MoveParent,
    4003             : /*  8044*/        OPC_MoveChild1,
    4004             : /*  8045*/        OPC_Scope, 56, /*->8103*/ // 2 children in Scope
    4005             : /*  8047*/          OPC_CheckValueType, MVT::i8,
    4006             : /*  8049*/          OPC_MoveParent,
    4007             : /*  8050*/          OPC_MoveParent,
    4008             : /*  8051*/          OPC_Scope, 24, /*->8077*/ // 2 children in Scope
    4009             : /*  8053*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4010             : /*  8055*/            OPC_EmitConvertToTarget, 2,
    4011             : /*  8057*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4012             : /*  8060*/            OPC_EmitInteger, MVT::i32, 14, 
    4013             : /*  8063*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4014             : /*  8066*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
    4015             :                           MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4016             :                       // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
    4017             :                       // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    4018             : /*  8077*/          /*Scope*/ 24, /*->8102*/
    4019             : /*  8078*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4020             : /*  8080*/            OPC_EmitConvertToTarget, 2,
    4021             : /*  8082*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4022             : /*  8085*/            OPC_EmitInteger, MVT::i32, 14, 
    4023             : /*  8088*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4024             : /*  8091*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
    4025             :                           MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4026             :                       // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
    4027             :                       // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4028             : /*  8102*/          0, /*End of Scope*/
    4029             : /*  8103*/        /*Scope*/ 56, /*->8160*/
    4030             : /*  8104*/          OPC_CheckValueType, MVT::i16,
    4031             : /*  8106*/          OPC_MoveParent,
    4032             : /*  8107*/          OPC_MoveParent,
    4033             : /*  8108*/          OPC_Scope, 24, /*->8134*/ // 2 children in Scope
    4034             : /*  8110*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4035             : /*  8112*/            OPC_EmitConvertToTarget, 2,
    4036             : /*  8114*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4037             : /*  8117*/            OPC_EmitInteger, MVT::i32, 14, 
    4038             : /*  8120*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4039             : /*  8123*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
    4040             :                           MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4041             :                       // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13
    4042             :                       // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    4043             : /*  8134*/          /*Scope*/ 24, /*->8159*/
    4044             : /*  8135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4045             : /*  8137*/            OPC_EmitConvertToTarget, 2,
    4046             : /*  8139*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4047             : /*  8142*/            OPC_EmitInteger, MVT::i32, 14, 
    4048             : /*  8145*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4049             : /*  8148*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    4050             :                           MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4051             :                       // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13
    4052             :                       // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4053             : /*  8159*/          0, /*End of Scope*/
    4054             : /*  8160*/        0, /*End of Scope*/
    4055             : /*  8161*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SRL),// ->8311
    4056             : /*  8165*/        OPC_RecordChild0, // #1 = $Rm
    4057             : /*  8166*/        OPC_RecordChild1, // #2 = $rot
    4058             : /*  8167*/        OPC_MoveChild1,
    4059             : /*  8168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4060             : /*  8171*/        OPC_CheckType, MVT::i32,
    4061             : /*  8173*/        OPC_Scope, 33, /*->8208*/ // 4 children in Scope
    4062             : /*  8175*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
    4063             : /*  8177*/          OPC_MoveParent,
    4064             : /*  8178*/          OPC_MoveParent,
    4065             : /*  8179*/          OPC_MoveChild1,
    4066             : /*  8180*/          OPC_CheckValueType, MVT::i8,
    4067             : /*  8182*/          OPC_MoveParent,
    4068             : /*  8183*/          OPC_MoveParent,
    4069             : /*  8184*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4070             : /*  8186*/          OPC_EmitConvertToTarget, 2,
    4071             : /*  8188*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4072             : /*  8191*/          OPC_EmitInteger, MVT::i32, 14, 
    4073             : /*  8194*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4074             : /*  8197*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
    4075             :                         MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4076             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
    4077             :                     // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4078             : /*  8208*/        /*Scope*/ 33, /*->8242*/
    4079             : /*  8209*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    4080             : /*  8211*/          OPC_MoveParent,
    4081             : /*  8212*/          OPC_MoveParent,
    4082             : /*  8213*/          OPC_MoveChild1,
    4083             : /*  8214*/          OPC_CheckValueType, MVT::i16,
    4084             : /*  8216*/          OPC_MoveParent,
    4085             : /*  8217*/          OPC_MoveParent,
    4086             : /*  8218*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4087             : /*  8220*/          OPC_EmitConvertToTarget, 2,
    4088             : /*  8222*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4089             : /*  8225*/          OPC_EmitInteger, MVT::i32, 14, 
    4090             : /*  8228*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4091             : /*  8231*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
    4092             :                         MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4093             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13
    4094             :                     // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4095             : /*  8242*/        /*Scope*/ 33, /*->8276*/
    4096             : /*  8243*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
    4097             : /*  8245*/          OPC_MoveParent,
    4098             : /*  8246*/          OPC_MoveParent,
    4099             : /*  8247*/          OPC_MoveChild1,
    4100             : /*  8248*/          OPC_CheckValueType, MVT::i8,
    4101             : /*  8250*/          OPC_MoveParent,
    4102             : /*  8251*/          OPC_MoveParent,
    4103             : /*  8252*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4104             : /*  8254*/          OPC_EmitConvertToTarget, 2,
    4105             : /*  8256*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4106             : /*  8259*/          OPC_EmitInteger, MVT::i32, 14, 
    4107             : /*  8262*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4108             : /*  8265*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
    4109             :                         MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4110             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
    4111             :                     // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4112             : /*  8276*/        /*Scope*/ 33, /*->8310*/
    4113             : /*  8277*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    4114             : /*  8279*/          OPC_MoveParent,
    4115             : /*  8280*/          OPC_MoveParent,
    4116             : /*  8281*/          OPC_MoveChild1,
    4117             : /*  8282*/          OPC_CheckValueType, MVT::i16,
    4118             : /*  8284*/          OPC_MoveParent,
    4119             : /*  8285*/          OPC_MoveParent,
    4120             : /*  8286*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4121             : /*  8288*/          OPC_EmitConvertToTarget, 2,
    4122             : /*  8290*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4123             : /*  8293*/          OPC_EmitInteger, MVT::i32, 14, 
    4124             : /*  8296*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4125             : /*  8299*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    4126             :                         MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    4127             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13
    4128             :                     // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4129             : /*  8310*/        0, /*End of Scope*/
    4130             : /*  8311*/      0, // EndSwitchOpcode
    4131             : /*  8312*/    /*Scope*/ 40|128,2/*296*/, /*->8610*/
    4132             : /*  8314*/      OPC_MoveChild0,
    4133             : /*  8315*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4134             : /*  8318*/      OPC_MoveChild0,
    4135             : /*  8319*/      OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::ROTR),// ->8455
    4136             : /*  8324*/        OPC_RecordChild0, // #0 = $Rm
    4137             : /*  8325*/        OPC_RecordChild1, // #1 = $rot
    4138             : /*  8326*/        OPC_MoveChild1,
    4139             : /*  8327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4140             : /*  8330*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    4141             : /*  8332*/        OPC_CheckType, MVT::i32,
    4142             : /*  8334*/        OPC_MoveParent,
    4143             : /*  8335*/        OPC_MoveParent,
    4144             : /*  8336*/        OPC_MoveChild1,
    4145             : /*  8337*/        OPC_Scope, 57, /*->8396*/ // 2 children in Scope
    4146             : /*  8339*/          OPC_CheckValueType, MVT::i8,
    4147             : /*  8341*/          OPC_MoveParent,
    4148             : /*  8342*/          OPC_MoveParent,
    4149             : /*  8343*/          OPC_RecordChild1, // #2 = $Rn
    4150             : /*  8344*/          OPC_Scope, 24, /*->8370*/ // 2 children in Scope
    4151             : /*  8346*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4152             : /*  8348*/            OPC_EmitConvertToTarget, 1,
    4153             : /*  8350*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4154             : /*  8353*/            OPC_EmitInteger, MVT::i32, 14, 
    4155             : /*  8356*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4156             : /*  8359*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
    4157             :                           MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4158             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13
    4159             :                       // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    4160             : /*  8370*/          /*Scope*/ 24, /*->8395*/
    4161             : /*  8371*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4162             : /*  8373*/            OPC_EmitConvertToTarget, 1,
    4163             : /*  8375*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4164             : /*  8378*/            OPC_EmitInteger, MVT::i32, 14, 
    4165             : /*  8381*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4166             : /*  8384*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
    4167             :                           MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4168             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
    4169             :                       // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4170             : /*  8395*/          0, /*End of Scope*/
    4171             : /*  8396*/        /*Scope*/ 57, /*->8454*/
    4172             : /*  8397*/          OPC_CheckValueType, MVT::i16,
    4173             : /*  8399*/          OPC_MoveParent,
    4174             : /*  8400*/          OPC_MoveParent,
    4175             : /*  8401*/          OPC_RecordChild1, // #2 = $Rn
    4176             : /*  8402*/          OPC_Scope, 24, /*->8428*/ // 2 children in Scope
    4177             : /*  8404*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4178             : /*  8406*/            OPC_EmitConvertToTarget, 1,
    4179             : /*  8408*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4180             : /*  8411*/            OPC_EmitInteger, MVT::i32, 14, 
    4181             : /*  8414*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4182             : /*  8417*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
    4183             :                           MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4184             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13
    4185             :                       // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    4186             : /*  8428*/          /*Scope*/ 24, /*->8453*/
    4187             : /*  8429*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4188             : /*  8431*/            OPC_EmitConvertToTarget, 1,
    4189             : /*  8433*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4190             : /*  8436*/            OPC_EmitInteger, MVT::i32, 14, 
    4191             : /*  8439*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4192             : /*  8442*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    4193             :                           MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4194             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
    4195             :                       // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4196             : /*  8453*/          0, /*End of Scope*/
    4197             : /*  8454*/        0, /*End of Scope*/
    4198             : /*  8455*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::SRL),// ->8609
    4199             : /*  8459*/        OPC_RecordChild0, // #0 = $Rm
    4200             : /*  8460*/        OPC_RecordChild1, // #1 = $rot
    4201             : /*  8461*/        OPC_MoveChild1,
    4202             : /*  8462*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4203             : /*  8465*/        OPC_CheckType, MVT::i32,
    4204             : /*  8467*/        OPC_Scope, 34, /*->8503*/ // 4 children in Scope
    4205             : /*  8469*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
    4206             : /*  8471*/          OPC_MoveParent,
    4207             : /*  8472*/          OPC_MoveParent,
    4208             : /*  8473*/          OPC_MoveChild1,
    4209             : /*  8474*/          OPC_CheckValueType, MVT::i8,
    4210             : /*  8476*/          OPC_MoveParent,
    4211             : /*  8477*/          OPC_MoveParent,
    4212             : /*  8478*/          OPC_RecordChild1, // #2 = $Rn
    4213             : /*  8479*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4214             : /*  8481*/          OPC_EmitConvertToTarget, 1,
    4215             : /*  8483*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4216             : /*  8486*/          OPC_EmitInteger, MVT::i32, 14, 
    4217             : /*  8489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4218             : /*  8492*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
    4219             :                         MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4220             :                     // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
    4221             :                     // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4222             : /*  8503*/        /*Scope*/ 34, /*->8538*/
    4223             : /*  8504*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    4224             : /*  8506*/          OPC_MoveParent,
    4225             : /*  8507*/          OPC_MoveParent,
    4226             : /*  8508*/          OPC_MoveChild1,
    4227             : /*  8509*/          OPC_CheckValueType, MVT::i16,
    4228             : /*  8511*/          OPC_MoveParent,
    4229             : /*  8512*/          OPC_MoveParent,
    4230             : /*  8513*/          OPC_RecordChild1, // #2 = $Rn
    4231             : /*  8514*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4232             : /*  8516*/          OPC_EmitConvertToTarget, 1,
    4233             : /*  8518*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4234             : /*  8521*/          OPC_EmitInteger, MVT::i32, 14, 
    4235             : /*  8524*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4236             : /*  8527*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
    4237             :                         MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4238             :                     // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
    4239             :                     // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4240             : /*  8538*/        /*Scope*/ 34, /*->8573*/
    4241             : /*  8539*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
    4242             : /*  8541*/          OPC_MoveParent,
    4243             : /*  8542*/          OPC_MoveParent,
    4244             : /*  8543*/          OPC_MoveChild1,
    4245             : /*  8544*/          OPC_CheckValueType, MVT::i8,
    4246             : /*  8546*/          OPC_MoveParent,
    4247             : /*  8547*/          OPC_MoveParent,
    4248             : /*  8548*/          OPC_RecordChild1, // #2 = $Rn
    4249             : /*  8549*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4250             : /*  8551*/          OPC_EmitConvertToTarget, 1,
    4251             : /*  8553*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4252             : /*  8556*/          OPC_EmitInteger, MVT::i32, 14, 
    4253             : /*  8559*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4254             : /*  8562*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
    4255             :                         MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4256             :                     // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
    4257             :                     // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4258             : /*  8573*/        /*Scope*/ 34, /*->8608*/
    4259             : /*  8574*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
    4260             : /*  8576*/          OPC_MoveParent,
    4261             : /*  8577*/          OPC_MoveParent,
    4262             : /*  8578*/          OPC_MoveChild1,
    4263             : /*  8579*/          OPC_CheckValueType, MVT::i16,
    4264             : /*  8581*/          OPC_MoveParent,
    4265             : /*  8582*/          OPC_MoveParent,
    4266             : /*  8583*/          OPC_RecordChild1, // #2 = $Rn
    4267             : /*  8584*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4268             : /*  8586*/          OPC_EmitConvertToTarget, 1,
    4269             : /*  8588*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    4270             : /*  8591*/          OPC_EmitInteger, MVT::i32, 14, 
    4271             : /*  8594*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4272             : /*  8597*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    4273             :                         MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4274             :                     // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
    4275             :                     // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    4276             : /*  8608*/        0, /*End of Scope*/
    4277             : /*  8609*/      0, // EndSwitchOpcode
    4278             : /*  8610*/    /*Scope*/ 55|128,1/*183*/, /*->8795*/
    4279             : /*  8612*/      OPC_RecordChild0, // #0 = $Rn
    4280             : /*  8613*/      OPC_Scope, 29, /*->8644*/ // 5 children in Scope
    4281             : /*  8615*/        OPC_RecordChild1, // #1 = $shift
    4282             : /*  8616*/        OPC_CheckType, MVT::i32,
    4283             : /*  8618*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    4284             : /*  8620*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
    4285             : /*  8623*/        OPC_EmitInteger, MVT::i32, 14, 
    4286             : /*  8626*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4287             : /*  8629*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4288             : /*  8632*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
    4289             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
    4290             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
    4291             :                   // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
    4292             : /*  8644*/      /*Scope*/ 44, /*->8689*/
    4293             : /*  8645*/        OPC_MoveChild1,
    4294             : /*  8646*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    4295             : /*  8649*/        OPC_MoveChild0,
    4296             : /*  8650*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4297             : /*  8653*/        OPC_RecordChild0, // #1 = $Rn
    4298             : /*  8654*/        OPC_MoveChild1,
    4299             : /*  8655*/        OPC_CheckValueType, MVT::i16,
    4300             : /*  8657*/        OPC_MoveParent,
    4301             : /*  8658*/        OPC_MoveParent,
    4302             : /*  8659*/        OPC_MoveChild1,
    4303             : /*  8660*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4304             : /*  8663*/        OPC_RecordChild0, // #2 = $Rm
    4305             : /*  8664*/        OPC_MoveChild1,
    4306             : /*  8665*/        OPC_CheckValueType, MVT::i16,
    4307             : /*  8667*/        OPC_MoveParent,
    4308             : /*  8668*/        OPC_MoveParent,
    4309             : /*  8669*/        OPC_MoveParent,
    4310             : /*  8670*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4311             : /*  8672*/        OPC_EmitInteger, MVT::i32, 14, 
    4312             : /*  8675*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4313             : /*  8678*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
    4314             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4315             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12
    4316             :                   // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4317             : /*  8689*/      /*Scope*/ 29, /*->8719*/
    4318             : /*  8690*/        OPC_RecordChild1, // #1 = $ShiftedRm
    4319             : /*  8691*/        OPC_CheckType, MVT::i32,
    4320             : /*  8693*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4321             : /*  8695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
    4322             : /*  8698*/        OPC_EmitInteger, MVT::i32, 14, 
    4323             : /*  8701*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4324             : /*  8704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4325             : /*  8707*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
    4326             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
    4327             :                   // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
    4328             :                   // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
    4329             : /*  8719*/      /*Scope*/ 44, /*->8764*/
    4330             : /*  8720*/        OPC_MoveChild1,
    4331             : /*  8721*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    4332             : /*  8724*/        OPC_MoveChild0,
    4333             : /*  8725*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4334             : /*  8728*/        OPC_RecordChild0, // #1 = $Rn
    4335             : /*  8729*/        OPC_MoveChild1,
    4336             : /*  8730*/        OPC_CheckValueType, MVT::i16,
    4337             : /*  8732*/        OPC_MoveParent,
    4338             : /*  8733*/        OPC_MoveParent,
    4339             : /*  8734*/        OPC_MoveChild1,
    4340             : /*  8735*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4341             : /*  8738*/        OPC_RecordChild0, // #2 = $Rm
    4342             : /*  8739*/        OPC_MoveChild1,
    4343             : /*  8740*/        OPC_CheckValueType, MVT::i16,
    4344             : /*  8742*/        OPC_MoveParent,
    4345             : /*  8743*/        OPC_MoveParent,
    4346             : /*  8744*/        OPC_MoveParent,
    4347             : /*  8745*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4348             : /*  8747*/        OPC_EmitInteger, MVT::i32, 14, 
    4349             : /*  8750*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4350             : /*  8753*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
    4351             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4352             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12
    4353             :                   // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4354             : /*  8764*/      /*Scope*/ 29, /*->8794*/
    4355             : /*  8765*/        OPC_RecordChild1, // #1 = $Rn
    4356             : /*  8766*/        OPC_CheckType, MVT::i32,
    4357             : /*  8768*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    4358             : /*  8770*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
    4359             : /*  8773*/        OPC_EmitInteger, MVT::i32, 14, 
    4360             : /*  8776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4361             : /*  8779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4362             : /*  8782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
    4363             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
    4364             :                   // Src: (add:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
    4365             :                   // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
    4366             : /*  8794*/      0, /*End of Scope*/
    4367             : /*  8795*/    /*Scope*/ 45, /*->8841*/
    4368             : /*  8796*/      OPC_MoveChild0,
    4369             : /*  8797*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    4370             : /*  8800*/      OPC_MoveChild0,
    4371             : /*  8801*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4372             : /*  8804*/      OPC_RecordChild0, // #0 = $Rn
    4373             : /*  8805*/      OPC_MoveChild1,
    4374             : /*  8806*/      OPC_CheckValueType, MVT::i16,
    4375             : /*  8808*/      OPC_MoveParent,
    4376             : /*  8809*/      OPC_MoveParent,
    4377             : /*  8810*/      OPC_MoveChild1,
    4378             : /*  8811*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4379             : /*  8814*/      OPC_RecordChild0, // #1 = $Rm
    4380             : /*  8815*/      OPC_MoveChild1,
    4381             : /*  8816*/      OPC_CheckValueType, MVT::i16,
    4382             : /*  8818*/      OPC_MoveParent,
    4383             : /*  8819*/      OPC_MoveParent,
    4384             : /*  8820*/      OPC_MoveParent,
    4385             : /*  8821*/      OPC_RecordChild1, // #2 = $Ra
    4386             : /*  8822*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4387             : /*  8824*/      OPC_EmitInteger, MVT::i32, 14, 
    4388             : /*  8827*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4389             : /*  8830*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
    4390             :                     MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4391             :                 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 12
    4392             :                 // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4393             : /*  8841*/    /*Scope*/ 30, /*->8872*/
    4394             : /*  8842*/      OPC_RecordChild0, // #0 = $ShiftedRm
    4395             : /*  8843*/      OPC_RecordChild1, // #1 = $Rn
    4396             : /*  8844*/      OPC_CheckType, MVT::i32,
    4397             : /*  8846*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4398             : /*  8848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
    4399             : /*  8851*/      OPC_EmitInteger, MVT::i32, 14, 
    4400             : /*  8854*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4401             : /*  8857*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4402             : /*  8860*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
    4403             :                     MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
    4404             :                 // Src: (add:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12
    4405             :                 // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
    4406             : /*  8872*/    /*Scope*/ 45, /*->8918*/
    4407             : /*  8873*/      OPC_MoveChild0,
    4408             : /*  8874*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    4409             : /*  8877*/      OPC_MoveChild0,
    4410             : /*  8878*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4411             : /*  8881*/      OPC_RecordChild0, // #0 = $Rn
    4412             : /*  8882*/      OPC_MoveChild1,
    4413             : /*  8883*/      OPC_CheckValueType, MVT::i16,
    4414             : /*  8885*/      OPC_MoveParent,
    4415             : /*  8886*/      OPC_MoveParent,
    4416             : /*  8887*/      OPC_MoveChild1,
    4417             : /*  8888*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4418             : /*  8891*/      OPC_RecordChild0, // #1 = $Rm
    4419             : /*  8892*/      OPC_MoveChild1,
    4420             : /*  8893*/      OPC_CheckValueType, MVT::i16,
    4421             : /*  8895*/      OPC_MoveParent,
    4422             : /*  8896*/      OPC_MoveParent,
    4423             : /*  8897*/      OPC_MoveParent,
    4424             : /*  8898*/      OPC_RecordChild1, // #2 = $Ra
    4425             : /*  8899*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4426             : /*  8901*/      OPC_EmitInteger, MVT::i32, 14, 
    4427             : /*  8904*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4428             : /*  8907*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
    4429             :                     MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4430             :                 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 12
    4431             :                 // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4432             : /*  8918*/    /*Scope*/ 115, /*->9034*/
    4433             : /*  8919*/      OPC_RecordChild0, // #0 = $acc
    4434             : /*  8920*/      OPC_Scope, 36, /*->8958*/ // 3 children in Scope
    4435             : /*  8922*/        OPC_MoveChild1,
    4436             : /*  8923*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    4437             : /*  8926*/        OPC_RecordChild0, // #1 = $a
    4438             : /*  8927*/        OPC_MoveChild0,
    4439             : /*  8928*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    4440             : /*  8930*/        OPC_MoveParent,
    4441             : /*  8931*/        OPC_RecordChild1, // #2 = $b
    4442             : /*  8932*/        OPC_MoveChild1,
    4443             : /*  8933*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    4444             : /*  8935*/        OPC_MoveParent,
    4445             : /*  8936*/        OPC_MoveParent,
    4446             : /*  8937*/        OPC_CheckType, MVT::i32,
    4447             : /*  8939*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4448             : /*  8941*/        OPC_EmitInteger, MVT::i32, 14, 
    4449             : /*  8944*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4450             : /*  8947*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
    4451             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4452             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 8
    4453             :                   // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
    4454             : /*  8958*/      /*Scope*/ 37, /*->8996*/
    4455             : /*  8959*/        OPC_RecordChild1, // #1 = $imm
    4456             : /*  8960*/        OPC_MoveChild1,
    4457             : /*  8961*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4458             : /*  8964*/        OPC_CheckPredicate, 17, // Predicate_imm1_255_neg
    4459             : /*  8966*/        OPC_MoveParent,
    4460             : /*  8967*/        OPC_CheckType, MVT::i32,
    4461             : /*  8969*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4462             : /*  8971*/        OPC_EmitConvertToTarget, 1,
    4463             : /*  8973*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
    4464             : /*  8976*/        OPC_EmitInteger, MVT::i32, 14, 
    4465             : /*  8979*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4466             : /*  8982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4467             : /*  8985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
    4468             :                       MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
    4469             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8
    4470             :                   // Dst: (t2SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm))
    4471             : /*  8996*/      /*Scope*/ 36, /*->9033*/
    4472             : /*  8997*/        OPC_MoveChild1,
    4473             : /*  8998*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    4474             : /*  9001*/        OPC_RecordChild0, // #1 = $Rn
    4475             : /*  9002*/        OPC_MoveChild0,
    4476             : /*  9003*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    4477             : /*  9005*/        OPC_MoveParent,
    4478             : /*  9006*/        OPC_RecordChild1, // #2 = $Rm
    4479             : /*  9007*/        OPC_MoveChild1,
    4480             : /*  9008*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
    4481             : /*  9010*/        OPC_MoveParent,
    4482             : /*  9011*/        OPC_MoveParent,
    4483             : /*  9012*/        OPC_CheckType, MVT::i32,
    4484             : /*  9014*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4485             : /*  9016*/        OPC_EmitInteger, MVT::i32, 14, 
    4486             : /*  9019*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4487             : /*  9022*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
    4488             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4489             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 8
    4490             :                   // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4491             : /*  9033*/      0, /*End of Scope*/
    4492             : /*  9034*/    /*Scope*/ 60, /*->9095*/
    4493             : /*  9035*/      OPC_MoveChild0,
    4494             : /*  9036*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    4495             : /*  9039*/      OPC_RecordChild0, // #0 = $a
    4496             : /*  9040*/      OPC_MoveChild0,
    4497             : /*  9041*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
    4498             : /*  9043*/      OPC_MoveParent,
    4499             : /*  9044*/      OPC_RecordChild1, // #1 = $b
    4500             : /*  9045*/      OPC_MoveChild1,
    4501             : /*  9046*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
    4502             : /*  9048*/      OPC_MoveParent,
    4503             : /*  9049*/      OPC_MoveParent,
    4504             : /*  9050*/      OPC_RecordChild1, // #2 = $acc
    4505             : /*  9051*/      OPC_CheckType, MVT::i32,
    4506             : /*  9053*/      OPC_Scope, 19, /*->9074*/ // 2 children in Scope
    4507             : /*  9055*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4508             : /*  9057*/        OPC_EmitInteger, MVT::i32, 14, 
    4509             : /*  9060*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4510             : /*  9063*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
    4511             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4512             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b), GPR:{ *:[i32] }:$acc) - Complexity = 8
    4513             :                   // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
    4514             : /*  9074*/      /*Scope*/ 19, /*->9094*/
    4515             : /*  9075*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4516             : /*  9077*/        OPC_EmitInteger, MVT::i32, 14, 
    4517             : /*  9080*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4518             : /*  9083*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
    4519             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4520             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 8
    4521             :                   // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4522             : /*  9094*/      0, /*End of Scope*/
    4523             : /*  9095*/    /*Scope*/ 25|128,3/*409*/, /*->9506*/
    4524             : /*  9097*/      OPC_RecordChild0, // #0 = $Rn
    4525             : /*  9098*/      OPC_RecordChild1, // #1 = $imm
    4526             : /*  9099*/      OPC_MoveChild1,
    4527             : /*  9100*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4528             : /*  9103*/      OPC_Scope, 29, /*->9134*/ // 11 children in Scope
    4529             : /*  9105*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
    4530             : /*  9107*/        OPC_MoveParent,
    4531             : /*  9108*/        OPC_CheckType, MVT::i32,
    4532             : /*  9110*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    4533             : /*  9112*/        OPC_EmitConvertToTarget, 1,
    4534             : /*  9114*/        OPC_EmitInteger, MVT::i32, 14, 
    4535             : /*  9117*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4536             : /*  9120*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4537             : /*  9123*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDri), 0,
    4538             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    4539             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
    4540             :                   // Dst: (ADDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    4541             : /*  9134*/      /*Scope*/ 32, /*->9167*/
    4542             : /*  9135*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
    4543             : /*  9137*/        OPC_MoveParent,
    4544             : /*  9138*/        OPC_CheckType, MVT::i32,
    4545             : /*  9140*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    4546             : /*  9142*/        OPC_EmitConvertToTarget, 1,
    4547             : /*  9144*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
    4548             : /*  9147*/        OPC_EmitInteger, MVT::i32, 14, 
    4549             : /*  9150*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4550             : /*  9153*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4551             : /*  9156*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0,
    4552             :                       MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
    4553             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
    4554             :                   // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
    4555             : /*  9167*/      /*Scope*/ 29, /*->9197*/
    4556             : /*  9168*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
    4557             : /*  9170*/        OPC_MoveParent,
    4558             : /*  9171*/        OPC_CheckType, MVT::i32,
    4559             : /*  9173*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    4560             : /*  9175*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
    4561             : /*  9178*/        OPC_EmitConvertToTarget, 1,
    4562             : /*  9180*/        OPC_EmitInteger, MVT::i32, 14, 
    4563             : /*  9183*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4564             : /*  9186*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0,
    4565             :                       MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    4566             :                   // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
    4567             :                   // Dst: (tADDi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
    4568             : /*  9197*/      /*Scope*/ 29, /*->9227*/
    4569             : /*  9198*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
    4570             : /*  9200*/        OPC_MoveParent,
    4571             : /*  9201*/        OPC_CheckType, MVT::i32,
    4572             : /*  9203*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    4573             : /*  9205*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
    4574             : /*  9208*/        OPC_EmitConvertToTarget, 1,
    4575             : /*  9210*/        OPC_EmitInteger, MVT::i32, 14, 
    4576             : /*  9213*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4577             : /*  9216*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
    4578             :                       MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    4579             :                   // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
    4580             :                   // Dst: (tADDi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
    4581             : /*  9227*/      /*Scope*/ 32, /*->9260*/
    4582             : /*  9228*/        OPC_CheckPredicate, 19, // Predicate_imm0_7_neg
    4583             : /*  9230*/        OPC_MoveParent,
    4584             : /*  9231*/        OPC_CheckType, MVT::i32,
    4585             : /*  9233*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    4586             : /*  9235*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
    4587             : /*  9238*/        OPC_EmitConvertToTarget, 1,
    4588             : /*  9240*/        OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM
    4589             : /*  9243*/        OPC_EmitInteger, MVT::i32, 14, 
    4590             : /*  9246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4591             : /*  9249*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi3), 0,
    4592             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4593             :                   // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7_neg>><<X:imm_neg_XFORM>>:$imm3) - Complexity = 7
    4594             :                   // Dst: (tSUBi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm3))
    4595             : /*  9260*/      /*Scope*/ 32, /*->9293*/
    4596             : /*  9261*/        OPC_CheckPredicate, 20, // Predicate_imm8_255_neg
    4597             : /*  9263*/        OPC_MoveParent,
    4598             : /*  9264*/        OPC_CheckType, MVT::i32,
    4599             : /*  9266*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    4600             : /*  9268*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
    4601             : /*  9271*/        OPC_EmitConvertToTarget, 1,
    4602             : /*  9273*/        OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM
    4603             : /*  9276*/        OPC_EmitInteger, MVT::i32, 14, 
    4604             : /*  9279*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4605             : /*  9282*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi8), 0,
    4606             :                       MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
    4607             :                   // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255_neg>><<X:imm_neg_XFORM>>:$imm8) - Complexity = 7
    4608             :                   // Dst: (tSUBi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm8))
    4609             : /*  9293*/      /*Scope*/ 29, /*->9323*/
    4610             : /*  9294*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
    4611             : /*  9296*/        OPC_MoveParent,
    4612             : /*  9297*/        OPC_CheckType, MVT::i32,
    4613             : /*  9299*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4614             : /*  9301*/        OPC_EmitConvertToTarget, 1,
    4615             : /*  9303*/        OPC_EmitInteger, MVT::i32, 14, 
    4616             : /*  9306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4617             : /*  9309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4618             : /*  9312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0,
    4619             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    4620             :                   // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
    4621             :                   // Dst: (t2ADDri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    4622             : /*  9323*/      /*Scope*/ 25, /*->9349*/
    4623             : /*  9324*/        OPC_CheckPredicate, 9, // Predicate_imm0_4095
    4624             : /*  9326*/        OPC_MoveParent,
    4625             : /*  9327*/        OPC_CheckType, MVT::i32,
    4626             : /*  9329*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4627             : /*  9331*/        OPC_EmitConvertToTarget, 1,
    4628             : /*  9333*/        OPC_EmitInteger, MVT::i32, 14, 
    4629             : /*  9336*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4630             : /*  9339*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0,
    4631             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
    4632             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7
    4633             :                   // Dst: (t2ADDri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    4634             : /*  9349*/      /*Scope*/ 32, /*->9382*/
    4635             : /*  9350*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
    4636             : /*  9352*/        OPC_MoveParent,
    4637             : /*  9353*/        OPC_CheckType, MVT::i32,
    4638             : /*  9355*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4639             : /*  9357*/        OPC_EmitConvertToTarget, 1,
    4640             : /*  9359*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
    4641             : /*  9362*/        OPC_EmitInteger, MVT::i32, 14, 
    4642             : /*  9365*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4643             : /*  9368*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4644             : /*  9371*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
    4645             :                       MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
    4646             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
    4647             :                   // Dst: (t2SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
    4648             : /*  9382*/      /*Scope*/ 28, /*->9411*/
    4649             : /*  9383*/        OPC_CheckPredicate, 22, // Predicate_imm0_4095_neg
    4650             : /*  9385*/        OPC_MoveParent,
    4651             : /*  9386*/        OPC_CheckType, MVT::i32,
    4652             : /*  9388*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4653             : /*  9390*/        OPC_EmitConvertToTarget, 1,
    4654             : /*  9392*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
    4655             : /*  9395*/        OPC_EmitInteger, MVT::i32, 14, 
    4656             : /*  9398*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4657             : /*  9401*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0,
    4658             :                       MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4659             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
    4660             :                   // Dst: (t2SUBri12:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>>:$imm))
    4661             : /*  9411*/      /*Scope*/ 93, /*->9505*/
    4662             : /*  9412*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
    4663             : /*  9414*/        OPC_MoveParent,
    4664             : /*  9415*/        OPC_CheckType, MVT::i32,
    4665             : /*  9417*/        OPC_Scope, 42, /*->9461*/ // 2 children in Scope
    4666             : /*  9419*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
    4667             : /*  9421*/          OPC_EmitConvertToTarget, 1,
    4668             : /*  9423*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
    4669             : /*  9426*/          OPC_EmitInteger, MVT::i32, 14, 
    4670             : /*  9429*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4671             : /*  9432*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
    4672             :                         MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4673             : /*  9441*/          OPC_EmitInteger, MVT::i32, 14, 
    4674             : /*  9444*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4675             : /*  9447*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4676             : /*  9450*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0,
    4677             :                         MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9, 
    4678             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
    4679             :                     // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
    4680             : /*  9461*/        /*Scope*/ 42, /*->9504*/
    4681             : /*  9462*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    4682             : /*  9464*/          OPC_EmitConvertToTarget, 1,
    4683             : /*  9466*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
    4684             : /*  9469*/          OPC_EmitInteger, MVT::i32, 14, 
    4685             : /*  9472*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4686             : /*  9475*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
    4687             :                         MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4688             : /*  9484*/          OPC_EmitInteger, MVT::i32, 14, 
    4689             : /*  9487*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4690             : /*  9490*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4691             : /*  9493*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0,
    4692             :                         MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9, 
    4693             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
    4694             :                     // Dst: (t2SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
    4695             : /*  9504*/        0, /*End of Scope*/
    4696             : /*  9505*/      0, /*End of Scope*/
    4697             : /*  9506*/    /*Scope*/ 90, /*->9597*/
    4698             : /*  9507*/      OPC_MoveChild0,
    4699             : /*  9508*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::MUL),// ->9568
    4700             : /*  9512*/        OPC_RecordChild0, // #0 = $Rn
    4701             : /*  9513*/        OPC_RecordChild1, // #1 = $Rm
    4702             : /*  9514*/        OPC_MoveParent,
    4703             : /*  9515*/        OPC_RecordChild1, // #2 = $Ra
    4704             : /*  9516*/        OPC_CheckType, MVT::i32,
    4705             : /*  9518*/        OPC_Scope, 23, /*->9543*/ // 2 children in Scope
    4706             : /*  9520*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4707             : /*  9522*/          OPC_EmitInteger, MVT::i32, 14, 
    4708             : /*  9525*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4709             : /*  9528*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4710             : /*  9531*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0,
    4711             :                         MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
    4712             :                     // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6
    4713             :                     // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    4714             : /*  9543*/        /*Scope*/ 23, /*->9567*/
    4715             : /*  9544*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
    4716             : /*  9546*/          OPC_EmitInteger, MVT::i32, 14, 
    4717             : /*  9549*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4718             : /*  9552*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4719             : /*  9555*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0,
    4720             :                         MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
    4721             :                     // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6
    4722             :                     // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    4723             : /*  9567*/        0, /*End of Scope*/
    4724             : /*  9568*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->9596
    4725             : /*  9571*/        OPC_RecordChild0, // #0 = $Rn
    4726             : /*  9572*/        OPC_RecordChild1, // #1 = $Rm
    4727             : /*  9573*/        OPC_MoveParent,
    4728             : /*  9574*/        OPC_RecordChild1, // #2 = $Ra
    4729             : /*  9575*/        OPC_CheckType, MVT::i32,
    4730             : /*  9577*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4731             : /*  9579*/        OPC_EmitInteger, MVT::i32, 14, 
    4732             : /*  9582*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4733             : /*  9585*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0,
    4734             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4735             :                   // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
    4736             :                   // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4737             : /*  9596*/      0, // EndSwitchOpcode
    4738             : /*  9597*/    /*Scope*/ 119, /*->9717*/
    4739             : /*  9598*/      OPC_RecordChild0, // #0 = $Ra
    4740             : /*  9599*/      OPC_MoveChild1,
    4741             : /*  9600*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->9628
    4742             : /*  9604*/        OPC_RecordChild0, // #1 = $Rn
    4743             : /*  9605*/        OPC_RecordChild1, // #2 = $Rm
    4744             : /*  9606*/        OPC_MoveParent,
    4745             : /*  9607*/        OPC_CheckType, MVT::i32,
    4746             : /*  9609*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4747             : /*  9611*/        OPC_EmitInteger, MVT::i32, 14, 
    4748             : /*  9614*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4749             : /*  9617*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
    4750             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4751             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
    4752             :                   // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4753             : /*  9628*/      /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->9655
    4754             : /*  9631*/        OPC_RecordChild0, // #1 = $Rn
    4755             : /*  9632*/        OPC_RecordChild1, // #2 = $Rm
    4756             : /*  9633*/        OPC_MoveParent,
    4757             : /*  9634*/        OPC_CheckType, MVT::i32,
    4758             : /*  9636*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4759             : /*  9638*/        OPC_EmitInteger, MVT::i32, 14, 
    4760             : /*  9641*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4761             : /*  9644*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
    4762             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4763             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
    4764             :                   // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4765             : /*  9655*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9716
    4766             : /*  9658*/        OPC_RecordChild0, // #1 = $Rm
    4767             : /*  9659*/        OPC_MoveChild1,
    4768             : /*  9660*/        OPC_Scope, 26, /*->9688*/ // 2 children in Scope
    4769             : /*  9662*/          OPC_CheckValueType, MVT::i8,
    4770             : /*  9664*/          OPC_MoveParent,
    4771             : /*  9665*/          OPC_MoveParent,
    4772             : /*  9666*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4773             : /*  9668*/          OPC_EmitInteger, MVT::i32, 0, 
    4774             : /*  9671*/          OPC_EmitInteger, MVT::i32, 14, 
    4775             : /*  9674*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4776             : /*  9677*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
    4777             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4778             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6
    4779             :                     // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    4780             : /*  9688*/        /*Scope*/ 26, /*->9715*/
    4781             : /*  9689*/          OPC_CheckValueType, MVT::i16,
    4782             : /*  9691*/          OPC_MoveParent,
    4783             : /*  9692*/          OPC_MoveParent,
    4784             : /*  9693*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    4785             : /*  9695*/          OPC_EmitInteger, MVT::i32, 0, 
    4786             : /*  9698*/          OPC_EmitInteger, MVT::i32, 14, 
    4787             : /*  9701*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4788             : /*  9704*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
    4789             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4790             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6
    4791             :                     // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    4792             : /*  9715*/        0, /*End of Scope*/
    4793             : /*  9716*/      0, // EndSwitchOpcode
    4794             : /*  9717*/    /*Scope*/ 59, /*->9777*/
    4795             : /*  9718*/      OPC_MoveChild0,
    4796             : /*  9719*/      OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::MUL),// ->9748
    4797             : /*  9723*/        OPC_RecordChild0, // #0 = $Rn
    4798             : /*  9724*/        OPC_RecordChild1, // #1 = $Rm
    4799             : /*  9725*/        OPC_MoveParent,
    4800             : /*  9726*/        OPC_RecordChild1, // #2 = $Ra
    4801             : /*  9727*/        OPC_CheckType, MVT::i32,
    4802             : /*  9729*/        OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4803             : /*  9731*/        OPC_EmitInteger, MVT::i32, 14, 
    4804             : /*  9734*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4805             : /*  9737*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0,
    4806             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4807             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
    4808             :                   // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4809             : /*  9748*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->9776
    4810             : /*  9751*/        OPC_RecordChild0, // #0 = $Rm
    4811             : /*  9752*/        OPC_RecordChild1, // #1 = $Rn
    4812             : /*  9753*/        OPC_MoveParent,
    4813             : /*  9754*/        OPC_RecordChild1, // #2 = $Ra
    4814             : /*  9755*/        OPC_CheckType, MVT::i32,
    4815             : /*  9757*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4816             : /*  9759*/        OPC_EmitInteger, MVT::i32, 14, 
    4817             : /*  9762*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4818             : /*  9765*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0,
    4819             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    4820             :                   // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
    4821             :                   // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4822             : /*  9776*/      0, // EndSwitchOpcode
    4823             : /*  9777*/    /*Scope*/ 76|128,1/*204*/, /*->9983*/
    4824             : /*  9779*/      OPC_RecordChild0, // #0 = $Ra
    4825             : /*  9780*/      OPC_MoveChild1,
    4826             : /*  9781*/      OPC_SwitchOpcode /*5 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->9809
    4827             : /*  9785*/        OPC_RecordChild0, // #1 = $Rn
    4828             : /*  9786*/        OPC_RecordChild1, // #2 = $Rm
    4829             : /*  9787*/        OPC_MoveParent,
    4830             : /*  9788*/        OPC_CheckType, MVT::i32,
    4831             : /*  9790*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4832             : /*  9792*/        OPC_EmitInteger, MVT::i32, 14, 
    4833             : /*  9795*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4834             : /*  9798*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
    4835             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4836             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
    4837             :                   // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4838             : /*  9809*/      /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->9836
    4839             : /*  9812*/        OPC_RecordChild0, // #1 = $Rn
    4840             : /*  9813*/        OPC_RecordChild1, // #2 = $Rm
    4841             : /*  9814*/        OPC_MoveParent,
    4842             : /*  9815*/        OPC_CheckType, MVT::i32,
    4843             : /*  9817*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4844             : /*  9819*/        OPC_EmitInteger, MVT::i32, 14, 
    4845             : /*  9822*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4846             : /*  9825*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
    4847             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4848             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
    4849             :                   // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4850             : /*  9836*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9897
    4851             : /*  9839*/        OPC_RecordChild0, // #1 = $Rm
    4852             : /*  9840*/        OPC_MoveChild1,
    4853             : /*  9841*/        OPC_Scope, 26, /*->9869*/ // 2 children in Scope
    4854             : /*  9843*/          OPC_CheckValueType, MVT::i8,
    4855             : /*  9845*/          OPC_MoveParent,
    4856             : /*  9846*/          OPC_MoveParent,
    4857             : /*  9847*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4858             : /*  9849*/          OPC_EmitInteger, MVT::i32, 0, 
    4859             : /*  9852*/          OPC_EmitInteger, MVT::i32, 14, 
    4860             : /*  9855*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4861             : /*  9858*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
    4862             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4863             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6
    4864             :                     // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    4865             : /*  9869*/        /*Scope*/ 26, /*->9896*/
    4866             : /*  9870*/          OPC_CheckValueType, MVT::i16,
    4867             : /*  9872*/          OPC_MoveParent,
    4868             : /*  9873*/          OPC_MoveParent,
    4869             : /*  9874*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    4870             : /*  9876*/          OPC_EmitInteger, MVT::i32, 0, 
    4871             : /*  9879*/          OPC_EmitInteger, MVT::i32, 14, 
    4872             : /*  9882*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4873             : /*  9885*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    4874             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4875             :                     // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6
    4876             :                     // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    4877             : /*  9896*/        0, /*End of Scope*/
    4878             : /*  9897*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::MUL),// ->9955
    4879             : /*  9900*/        OPC_RecordChild0, // #1 = $Rn
    4880             : /*  9901*/        OPC_RecordChild1, // #2 = $Rm
    4881             : /*  9902*/        OPC_MoveParent,
    4882             : /*  9903*/        OPC_CheckType, MVT::i32,
    4883             : /*  9905*/        OPC_Scope, 23, /*->9930*/ // 2 children in Scope
    4884             : /*  9907*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4885             : /*  9909*/          OPC_EmitInteger, MVT::i32, 14, 
    4886             : /*  9912*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4887             : /*  9915*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4888             : /*  9918*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0,
    4889             :                         MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5, 
    4890             :                     // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
    4891             :                     // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    4892             : /*  9930*/        /*Scope*/ 23, /*->9954*/
    4893             : /*  9931*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
    4894             : /*  9933*/          OPC_EmitInteger, MVT::i32, 14, 
    4895             : /*  9936*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4896             : /*  9939*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4897             : /*  9942*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0,
    4898             :                         MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5, 
    4899             :                     // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
    4900             :                     // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    4901             : /*  9954*/        0, /*End of Scope*/
    4902             : /*  9955*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->9982
    4903             : /*  9958*/        OPC_RecordChild0, // #1 = $Rn
    4904             : /*  9959*/        OPC_RecordChild1, // #2 = $Rm
    4905             : /*  9960*/        OPC_MoveParent,
    4906             : /*  9961*/        OPC_CheckType, MVT::i32,
    4907             : /*  9963*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4908             : /*  9965*/        OPC_EmitInteger, MVT::i32, 14, 
    4909             : /*  9968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4910             : /*  9971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0,
    4911             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4912             :                   // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6
    4913             :                   // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4914             : /*  9982*/      0, // EndSwitchOpcode
    4915             : /*  9983*/    /*Scope*/ 59, /*->10043*/
    4916             : /*  9984*/      OPC_MoveChild0,
    4917             : /*  9985*/      OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->10014
    4918             : /*  9989*/        OPC_RecordChild0, // #0 = $Rn
    4919             : /*  9990*/        OPC_RecordChild1, // #1 = $Rm
    4920             : /*  9991*/        OPC_MoveParent,
    4921             : /*  9992*/        OPC_RecordChild1, // #2 = $Ra
    4922             : /*  9993*/        OPC_CheckType, MVT::i32,
    4923             : /*  9995*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4924             : /*  9997*/        OPC_EmitInteger, MVT::i32, 14, 
    4925             : /* 10000*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4926             : /* 10003*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
    4927             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4928             :                   // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
    4929             :                   // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4930             : /* 10014*/      /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->10042
    4931             : /* 10017*/        OPC_RecordChild0, // #0 = $Rn
    4932             : /* 10018*/        OPC_RecordChild1, // #1 = $Rm
    4933             : /* 10019*/        OPC_MoveParent,
    4934             : /* 10020*/        OPC_RecordChild1, // #2 = $Ra
    4935             : /* 10021*/        OPC_CheckType, MVT::i32,
    4936             : /* 10023*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
    4937             : /* 10025*/        OPC_EmitInteger, MVT::i32, 14, 
    4938             : /* 10028*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4939             : /* 10031*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
    4940             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4941             :                   // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
    4942             :                   // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    4943             : /* 10042*/      0, // EndSwitchOpcode
    4944             : /* 10043*/    /*Scope*/ 58, /*->10102*/
    4945             : /* 10044*/      OPC_RecordChild0, // #0 = $Ra
    4946             : /* 10045*/      OPC_MoveChild1,
    4947             : /* 10046*/      OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::MUL),// ->10074
    4948             : /* 10050*/        OPC_RecordChild0, // #1 = $Rn
    4949             : /* 10051*/        OPC_RecordChild1, // #2 = $Rm
    4950             : /* 10052*/        OPC_MoveParent,
    4951             : /* 10053*/        OPC_CheckType, MVT::i32,
    4952             : /* 10055*/        OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4953             : /* 10057*/        OPC_EmitInteger, MVT::i32, 14, 
    4954             : /* 10060*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4955             : /* 10063*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0,
    4956             :                       MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
    4957             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
    4958             :                   // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4959             : /* 10074*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->10101
    4960             : /* 10077*/        OPC_RecordChild0, // #1 = $Rm
    4961             : /* 10078*/        OPC_RecordChild1, // #2 = $Rn
    4962             : /* 10079*/        OPC_MoveParent,
    4963             : /* 10080*/        OPC_CheckType, MVT::i32,
    4964             : /* 10082*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4965             : /* 10084*/        OPC_EmitInteger, MVT::i32, 14, 
    4966             : /* 10087*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4967             : /* 10090*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0,
    4968             :                       MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4, 
    4969             :                   // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)) - Complexity = 6
    4970             :                   // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4971             : /* 10101*/      0, // EndSwitchOpcode
    4972             : /* 10102*/    /*Scope*/ 46|128,1/*174*/, /*->10278*/
    4973             : /* 10104*/      OPC_MoveChild0,
    4974             : /* 10105*/      OPC_SwitchOpcode /*3 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->10134
    4975             : /* 10109*/        OPC_RecordChild0, // #0 = $Rn
    4976             : /* 10110*/        OPC_RecordChild1, // #1 = $Rm
    4977             : /* 10111*/        OPC_MoveParent,
    4978             : /* 10112*/        OPC_RecordChild1, // #2 = $Ra
    4979             : /* 10113*/        OPC_CheckType, MVT::i32,
    4980             : /* 10115*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4981             : /* 10117*/        OPC_EmitInteger, MVT::i32, 14, 
    4982             : /* 10120*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4983             : /* 10123*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
    4984             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4985             :                   // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
    4986             :                   // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    4987             : /* 10134*/      /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->10162
    4988             : /* 10137*/        OPC_RecordChild0, // #0 = $Rn
    4989             : /* 10138*/        OPC_RecordChild1, // #1 = $Rm
    4990             : /* 10139*/        OPC_MoveParent,
    4991             : /* 10140*/        OPC_RecordChild1, // #2 = $Ra
    4992             : /* 10141*/        OPC_CheckType, MVT::i32,
    4993             : /* 10143*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
    4994             : /* 10145*/        OPC_EmitInteger, MVT::i32, 14, 
    4995             : /* 10148*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    4996             : /* 10151*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
    4997             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    4998             :                   // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
    4999             :                   // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    5000             : /* 10162*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10277
    5001             : /* 10165*/        OPC_RecordChild0, // #0 = $Rm
    5002             : /* 10166*/        OPC_MoveChild1,
    5003             : /* 10167*/        OPC_Scope, 53, /*->10222*/ // 2 children in Scope
    5004             : /* 10169*/          OPC_CheckValueType, MVT::i8,
    5005             : /* 10171*/          OPC_MoveParent,
    5006             : /* 10172*/          OPC_MoveParent,
    5007             : /* 10173*/          OPC_RecordChild1, // #1 = $Rn
    5008             : /* 10174*/          OPC_Scope, 22, /*->10198*/ // 2 children in Scope
    5009             : /* 10176*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    5010             : /* 10178*/            OPC_EmitInteger, MVT::i32, 0, 
    5011             : /* 10181*/            OPC_EmitInteger, MVT::i32, 14, 
    5012             : /* 10184*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5013             : /* 10187*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
    5014             :                           MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    5015             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6
    5016             :                       // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    5017             : /* 10198*/          /*Scope*/ 22, /*->10221*/
    5018             : /* 10199*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    5019             : /* 10201*/            OPC_EmitInteger, MVT::i32, 0, 
    5020             : /* 10204*/            OPC_EmitInteger, MVT::i32, 14, 
    5021             : /* 10207*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5022             : /* 10210*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
    5023             :                           MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    5024             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
    5025             :                       // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    5026             : /* 10221*/          0, /*End of Scope*/
    5027             : /* 10222*/        /*Scope*/ 53, /*->10276*/
    5028             : /* 10223*/          OPC_CheckValueType, MVT::i16,
    5029             : /* 10225*/          OPC_MoveParent,
    5030             : /* 10226*/          OPC_MoveParent,
    5031             : /* 10227*/          OPC_RecordChild1, // #1 = $Rn
    5032             : /* 10228*/          OPC_Scope, 22, /*->10252*/ // 2 children in Scope
    5033             : /* 10230*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    5034             : /* 10232*/            OPC_EmitInteger, MVT::i32, 0, 
    5035             : /* 10235*/            OPC_EmitInteger, MVT::i32, 14, 
    5036             : /* 10238*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5037             : /* 10241*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
    5038             :                           MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    5039             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6
    5040             :                       // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    5041             : /* 10252*/          /*Scope*/ 22, /*->10275*/
    5042             : /* 10253*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    5043             : /* 10255*/            OPC_EmitInteger, MVT::i32, 0, 
    5044             : /* 10258*/            OPC_EmitInteger, MVT::i32, 14, 
    5045             : /* 10261*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5046             : /* 10264*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
    5047             :                           MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    5048             :                       // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
    5049             :                       // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    5050             : /* 10275*/          0, /*End of Scope*/
    5051             : /* 10276*/        0, /*End of Scope*/
    5052             : /* 10277*/      0, // EndSwitchOpcode
    5053             : /* 10278*/    /*Scope*/ 37|128,2/*293*/, /*->10573*/
    5054             : /* 10280*/      OPC_RecordChild0, // #0 = $Rn
    5055             : /* 10281*/      OPC_Scope, 89, /*->10372*/ // 2 children in Scope
    5056             : /* 10283*/        OPC_RecordChild1, // #1 = $Rm
    5057             : /* 10284*/        OPC_CheckType, MVT::i32,
    5058             : /* 10286*/        OPC_Scope, 22, /*->10310*/ // 3 children in Scope
    5059             : /* 10288*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    5060             : /* 10290*/          OPC_EmitInteger, MVT::i32, 14, 
    5061             : /* 10293*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5062             : /* 10296*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5063             : /* 10299*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrr), 0,
    5064             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5065             :                     // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
    5066             :                     // Dst: (ADDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
    5067             : /* 10310*/        /*Scope*/ 22, /*->10333*/
    5068             : /* 10311*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    5069             : /* 10313*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
    5070             : /* 10316*/          OPC_EmitInteger, MVT::i32, 14, 
    5071             : /* 10319*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5072             : /* 10322*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
    5073             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    5074             :                     // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
    5075             :                     // Dst: (tADDrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
    5076             : /* 10333*/        /*Scope*/ 37, /*->10371*/
    5077             : /* 10334*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    5078             : /* 10336*/          OPC_EmitInteger, MVT::i32, 14, 
    5079             : /* 10339*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5080             : /* 10342*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5081             : /* 10345*/          OPC_Scope, 11, /*->10358*/ // 2 children in Scope
    5082             : /* 10347*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
    5083             :                           MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5084             :                       // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
    5085             :                       // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    5086             : /* 10358*/          /*Scope*/ 11, /*->10370*/
    5087             : /* 10359*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
    5088             :                           MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    5089             :                       // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3
    5090             :                       // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    5091             : /* 10370*/          0, /*End of Scope*/
    5092             : /* 10371*/        0, /*End of Scope*/
    5093             : /* 10372*/      /*Scope*/ 70|128,1/*198*/, /*->10572*/
    5094             : /* 10374*/        OPC_MoveChild1,
    5095             : /* 10375*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    5096             : /* 10378*/        OPC_MoveChild0,
    5097             : /* 10379*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    5098             : /* 10382*/        OPC_Scope, 93, /*->10477*/ // 2 children in Scope
    5099             : /* 10384*/          OPC_CheckChild0Integer, 30|128,8/*1054*/, 
    5100             : /* 10387*/          OPC_RecordChild1, // #1 = $Vn
    5101             : /* 10388*/          OPC_Scope, 28, /*->10418*/ // 3 children in Scope
    5102             : /* 10390*/            OPC_CheckChild1Type, MVT::v8i8,
    5103             : /* 10392*/            OPC_RecordChild2, // #2 = $Vm
    5104             : /* 10393*/            OPC_CheckChild2Type, MVT::v8i8,
    5105             : /* 10395*/            OPC_MoveParent,
    5106             : /* 10396*/            OPC_MoveParent,
    5107             : /* 10397*/            OPC_CheckType, MVT::v8i16,
    5108             : /* 10399*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5109             : /* 10401*/            OPC_EmitInteger, MVT::i32, 14, 
    5110             : /* 10404*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5111             : /* 10407*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0,
    5112             :                           MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5113             :                       // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1054:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14
    5114             :                       // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    5115             : /* 10418*/          /*Scope*/ 28, /*->10447*/
    5116             : /* 10419*/            OPC_CheckChild1Type, MVT::v4i16,
    5117             : /* 10421*/            OPC_RecordChild2, // #2 = $Vm
    5118             : /* 10422*/            OPC_CheckChild2Type, MVT::v4i16,
    5119             : /* 10424*/            OPC_MoveParent,
    5120             : /* 10425*/            OPC_MoveParent,
    5121             : /* 10426*/            OPC_CheckType, MVT::v4i32,
    5122             : /* 10428*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5123             : /* 10430*/            OPC_EmitInteger, MVT::i32, 14, 
    5124             : /* 10433*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5125             : /* 10436*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0,
    5126             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5127             :                       // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1054:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14
    5128             :                       // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    5129             : /* 10447*/          /*Scope*/ 28, /*->10476*/
    5130             : /* 10448*/            OPC_CheckChild1Type, MVT::v2i32,
    5131             : /* 10450*/            OPC_RecordChild2, // #2 = $Vm
    5132             : /* 10451*/            OPC_CheckChild2Type, MVT::v2i32,
    5133             : /* 10453*/            OPC_MoveParent,
    5134             : /* 10454*/            OPC_MoveParent,
    5135             : /* 10455*/            OPC_CheckType, MVT::v2i64,
    5136             : /* 10457*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5137             : /* 10459*/            OPC_EmitInteger, MVT::i32, 14, 
    5138             : /* 10462*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5139             : /* 10465*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0,
    5140             :                           MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5141             :                       // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1054:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14
    5142             :                       // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    5143             : /* 10476*/          0, /*End of Scope*/
    5144             : /* 10477*/        /*Scope*/ 93, /*->10571*/
    5145             : /* 10478*/          OPC_CheckChild0Integer, 31|128,8/*1055*/, 
    5146             : /* 10481*/          OPC_RecordChild1, // #1 = $Vn
    5147             : /* 10482*/          OPC_Scope, 28, /*->10512*/ // 3 children in Scope
    5148             : /* 10484*/            OPC_CheckChild1Type, MVT::v8i8,
    5149             : /* 10486*/            OPC_RecordChild2, // #2 = $Vm
    5150             : /* 10487*/            OPC_CheckChild2Type, MVT::v8i8,
    5151             : /* 10489*/            OPC_MoveParent,
    5152             : /* 10490*/            OPC_MoveParent,
    5153             : /* 10491*/            OPC_CheckType, MVT::v8i16,
    5154             : /* 10493*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5155             : /* 10495*/            OPC_EmitInteger, MVT::i32, 14, 
    5156             : /* 10498*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5157             : /* 10501*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0,
    5158             :                           MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5159             :                       // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1055:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14
    5160             :                       // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    5161             : /* 10512*/          /*Scope*/ 28, /*->10541*/
    5162             : /* 10513*/            OPC_CheckChild1Type, MVT::v4i16,
    5163             : /* 10515*/            OPC_RecordChild2, // #2 = $Vm
    5164             : /* 10516*/            OPC_CheckChild2Type, MVT::v4i16,
    5165             : /* 10518*/            OPC_MoveParent,
    5166             : /* 10519*/            OPC_MoveParent,
    5167             : /* 10520*/            OPC_CheckType, MVT::v4i32,
    5168             : /* 10522*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5169             : /* 10524*/            OPC_EmitInteger, MVT::i32, 14, 
    5170             : /* 10527*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5171             : /* 10530*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0,
    5172             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5173             :                       // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1055:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14
    5174             :                       // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    5175             : /* 10541*/          /*Scope*/ 28, /*->10570*/
    5176             : /* 10542*/            OPC_CheckChild1Type, MVT::v2i32,
    5177             : /* 10544*/            OPC_RecordChild2, // #2 = $Vm
    5178             : /* 10545*/            OPC_CheckChild2Type, MVT::v2i32,
    5179             : /* 10547*/            OPC_MoveParent,
    5180             : /* 10548*/            OPC_MoveParent,
    5181             : /* 10549*/            OPC_CheckType, MVT::v2i64,
    5182             : /* 10551*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5183             : /* 10553*/            OPC_EmitInteger, MVT::i32, 14, 
    5184             : /* 10556*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5185             : /* 10559*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0,
    5186             :                           MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    5187             :                       // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1055:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14
    5188             :                       // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    5189             : /* 10570*/          0, /*End of Scope*/
    5190             : /* 10571*/        0, /*End of Scope*/
    5191             : /* 10572*/      0, /*End of Scope*/
    5192             : /* 10573*/    /*Scope*/ 76|128,1/*204*/, /*->10779*/
    5193             : /* 10575*/      OPC_MoveChild0,
    5194             : /* 10576*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    5195             : /* 10579*/      OPC_MoveChild0,
    5196             : /* 10580*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    5197             : /* 10583*/      OPC_Scope, 96, /*->10681*/ // 2 children in Scope
    5198             : /* 10585*/        OPC_CheckChild0Integer, 30|128,8/*1054*/, 
    5199             : /* 10588*/        OPC_RecordChild1, // #0 = $Vn
    5200             : /* 10589*/        OPC_Scope, 29, /*->10620*/ // 3 children in Scope
    5201             : /* 10591*/          OPC_CheckChild1Type, MVT::v8i8,
    5202             : /* 10593*/          OPC_RecordChild2, // #1 = $Vm
    5203             : /* 10594*/          OPC_CheckChild2Type, MVT::v8i8,
    5204             : /* 10596*/          OPC_MoveParent,
    5205             : /* 10597*/          OPC_MoveParent,
    5206             : /* 10598*/          OPC_RecordChild1, // #2 = $src1
    5207             : /* 10599*/          OPC_CheckType, MVT::v8i16,
    5208             : /* 10601*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5209             : /* 10603*/          OPC_EmitInteger, MVT::i32, 14, 
    5210             : /* 10606*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5211             : /* 10609*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0,
    5212             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    5213             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1054:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
    5214             :                     // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    5215             : /* 10620*/        /*Scope*/ 29, /*->10650*/
    5216             : /* 10621*/          OPC_CheckChild1Type, MVT::v4i16,
    5217             : /* 10623*/          OPC_RecordChild2, // #1 = $Vm
    5218             : /* 10624*/          OPC_CheckChild2Type, MVT::v4i16,
    5219             : /* 10626*/          OPC_MoveParent,
    5220             : /* 10627*/          OPC_MoveParent,
    5221             : /* 10628*/          OPC_RecordChild1, // #2 = $src1
    5222             : /* 10629*/          OPC_CheckType, MVT::v4i32,
    5223             : /* 10631*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5224             : /* 10633*/          OPC_EmitInteger, MVT::i32, 14, 
    5225             : /* 10636*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5226             : /* 10639*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0,
    5227             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    5228             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1054:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
    5229             :                     // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    5230             : /* 10650*/        /*Scope*/ 29, /*->10680*/
    5231             : /* 10651*/          OPC_CheckChild1Type, MVT::v2i32,
    5232             : /* 10653*/          OPC_RecordChild2, // #1 = $Vm
    5233             : /* 10654*/          OPC_CheckChild2Type, MVT::v2i32,
    5234             : /* 10656*/          OPC_MoveParent,
    5235             : /* 10657*/          OPC_MoveParent,
    5236             : /* 10658*/          OPC_RecordChild1, // #2 = $src1
    5237             : /* 10659*/          OPC_CheckType, MVT::v2i64,
    5238             : /* 10661*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5239             : /* 10663*/          OPC_EmitInteger, MVT::i32, 14, 
    5240             : /* 10666*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5241             : /* 10669*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0,
    5242             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    5243             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1054:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14
    5244             :                     // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    5245             : /* 10680*/        0, /*End of Scope*/
    5246             : /* 10681*/      /*Scope*/ 96, /*->10778*/
    5247             : /* 10682*/        OPC_CheckChild0Integer, 31|128,8/*1055*/, 
    5248             : /* 10685*/        OPC_RecordChild1, // #0 = $Vn
    5249             : /* 10686*/        OPC_Scope, 29, /*->10717*/ // 3 children in Scope
    5250             : /* 10688*/          OPC_CheckChild1Type, MVT::v8i8,
    5251             : /* 10690*/          OPC_RecordChild2, // #1 = $Vm
    5252             : /* 10691*/          OPC_CheckChild2Type, MVT::v8i8,
    5253             : /* 10693*/          OPC_MoveParent,
    5254             : /* 10694*/          OPC_MoveParent,
    5255             : /* 10695*/          OPC_RecordChild1, // #2 = $src1
    5256             : /* 10696*/          OPC_CheckType, MVT::v8i16,
    5257             : /* 10698*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5258             : /* 10700*/          OPC_EmitInteger, MVT::i32, 14, 
    5259             : /* 10703*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5260             : /* 10706*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0,
    5261             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    5262             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1055:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
    5263             :                     // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    5264             : /* 10717*/        /*Scope*/ 29, /*->10747*/
    5265             : /* 10718*/          OPC_CheckChild1Type, MVT::v4i16,
    5266             : /* 10720*/          OPC_RecordChild2, // #1 = $Vm
    5267             : /* 10721*/          OPC_CheckChild2Type, MVT::v4i16,
    5268             : /* 10723*/          OPC_MoveParent,
    5269             : /* 10724*/          OPC_MoveParent,
    5270             : /* 10725*/          OPC_RecordChild1, // #2 = $src1
    5271             : /* 10726*/          OPC_CheckType, MVT::v4i32,
    5272             : /* 10728*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5273             : /* 10730*/          OPC_EmitInteger, MVT::i32, 14, 
    5274             : /* 10733*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5275             : /* 10736*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0,
    5276             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    5277             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1055:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
    5278             :                     // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    5279             : /* 10747*/        /*Scope*/ 29, /*->10777*/
    5280             : /* 10748*/          OPC_CheckChild1Type, MVT::v2i32,
    5281             : /* 10750*/          OPC_RecordChild2, // #1 = $Vm
    5282             : /* 10751*/          OPC_CheckChild2Type, MVT::v2i32,
    5283             : /* 10753*/          OPC_MoveParent,
    5284             : /* 10754*/          OPC_MoveParent,
    5285             : /* 10755*/          OPC_RecordChild1, // #2 = $src1
    5286             : /* 10756*/          OPC_CheckType, MVT::v2i64,
    5287             : /* 10758*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5288             : /* 10760*/          OPC_EmitInteger, MVT::i32, 14, 
    5289             : /* 10763*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5290             : /* 10766*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0,
    5291             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    5292             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1055:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14
    5293             :                     // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    5294             : /* 10777*/        0, /*End of Scope*/
    5295             : /* 10778*/      0, /*End of Scope*/
    5296             : /* 10779*/    /*Scope*/ 107|128,2/*363*/, /*->11144*/
    5297             : /* 10781*/      OPC_RecordChild0, // #0 = $src1
    5298             : /* 10782*/      OPC_MoveChild1,
    5299             : /* 10783*/      OPC_SwitchOpcode /*3 cases */, 47|128,1/*175*/, TARGET_VAL(ISD::MUL),// ->10963
    5300             : /* 10788*/        OPC_Scope, 2|128,1/*130*/, /*->10921*/ // 2 children in Scope
    5301             : /* 10791*/          OPC_RecordChild0, // #1 = $Vn
    5302             : /* 10792*/          OPC_MoveChild1,
    5303             : /* 10793*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5304             : /* 10796*/          OPC_RecordChild0, // #2 = $Vm
    5305             : /* 10797*/          OPC_Scope, 60, /*->10859*/ // 2 children in Scope
    5306             : /* 10799*/            OPC_CheckChild0Type, MVT::v4i16,
    5307             : /* 10801*/            OPC_RecordChild1, // #3 = $lane
    5308             : /* 10802*/            OPC_MoveChild1,
    5309             : /* 10803*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5310             : /* 10806*/            OPC_MoveParent,
    5311             : /* 10807*/            OPC_MoveParent,
    5312             : /* 10808*/            OPC_MoveParent,
    5313             : /* 10809*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->10834
    5314             : /* 10812*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5315             : /* 10814*/              OPC_EmitConvertToTarget, 3,
    5316             : /* 10816*/              OPC_EmitInteger, MVT::i32, 14, 
    5317             : /* 10819*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5318             : /* 10822*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
    5319             :                             MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5320             :                         // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5321             :                         // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5322             : /* 10834*/            /*SwitchType*/ 22, MVT::v8i16,// ->10858
    5323             : /* 10836*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5324             : /* 10838*/              OPC_EmitConvertToTarget, 3,
    5325             : /* 10840*/              OPC_EmitInteger, MVT::i32, 14, 
    5326             : /* 10843*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5327             : /* 10846*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5328             :                             MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5329             :                         // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5330             :                         // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5331             : /* 10858*/            0, // EndSwitchType
    5332             : /* 10859*/          /*Scope*/ 60, /*->10920*/
    5333             : /* 10860*/            OPC_CheckChild0Type, MVT::v2i32,
    5334             : /* 10862*/            OPC_RecordChild1, // #3 = $lane
    5335             : /* 10863*/            OPC_MoveChild1,
    5336             : /* 10864*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5337             : /* 10867*/            OPC_MoveParent,
    5338             : /* 10868*/            OPC_MoveParent,
    5339             : /* 10869*/            OPC_MoveParent,
    5340             : /* 10870*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->10895
    5341             : /* 10873*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5342             : /* 10875*/              OPC_EmitConvertToTarget, 3,
    5343             : /* 10877*/              OPC_EmitInteger, MVT::i32, 14, 
    5344             : /* 10880*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5345             : /* 10883*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
    5346             :                             MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5347             :                         // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5348             :                         // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5349             : /* 10895*/            /*SwitchType*/ 22, MVT::v4i32,// ->10919
    5350             : /* 10897*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5351             : /* 10899*/              OPC_EmitConvertToTarget, 3,
    5352             : /* 10901*/              OPC_EmitInteger, MVT::i32, 14, 
    5353             : /* 10904*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5354             : /* 10907*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    5355             :                             MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5356             :                         // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5357             :                         // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5358             : /* 10919*/            0, // EndSwitchType
    5359             : /* 10920*/          0, /*End of Scope*/
    5360             : /* 10921*/        /*Scope*/ 40, /*->10962*/
    5361             : /* 10922*/          OPC_MoveChild0,
    5362             : /* 10923*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5363             : /* 10926*/          OPC_RecordChild0, // #1 = $Vm
    5364             : /* 10927*/          OPC_CheckChild0Type, MVT::v4i16,
    5365             : /* 10929*/          OPC_RecordChild1, // #2 = $lane
    5366             : /* 10930*/          OPC_MoveChild1,
    5367             : /* 10931*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5368             : /* 10934*/          OPC_MoveParent,
    5369             : /* 10935*/          OPC_MoveParent,
    5370             : /* 10936*/          OPC_RecordChild1, // #3 = $Vn
    5371             : /* 10937*/          OPC_MoveParent,
    5372             : /* 10938*/          OPC_CheckType, MVT::v4i16,
    5373             : /* 10940*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5374             : /* 10942*/          OPC_EmitConvertToTarget, 2,
    5375             : /* 10944*/          OPC_EmitInteger, MVT::i32, 14, 
    5376             : /* 10947*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5377             : /* 10950*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
    5378             :                         MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
    5379             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12
    5380             :                     // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5381             : /* 10962*/        0, /*End of Scope*/
    5382             : /* 10963*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->11053
    5383             : /* 10966*/        OPC_RecordChild0, // #1 = $Vn
    5384             : /* 10967*/        OPC_Scope, 41, /*->11010*/ // 2 children in Scope
    5385             : /* 10969*/          OPC_CheckChild0Type, MVT::v4i16,
    5386             : /* 10971*/          OPC_MoveChild1,
    5387             : /* 10972*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5388             : /* 10975*/          OPC_RecordChild0, // #2 = $Vm
    5389             : /* 10976*/          OPC_CheckChild0Type, MVT::v4i16,
    5390             : /* 10978*/          OPC_RecordChild1, // #3 = $lane
    5391             : /* 10979*/          OPC_MoveChild1,
    5392             : /* 10980*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5393             : /* 10983*/          OPC_MoveParent,
    5394             : /* 10984*/          OPC_MoveParent,
    5395             : /* 10985*/          OPC_MoveParent,
    5396             : /* 10986*/          OPC_CheckType, MVT::v4i32,
    5397             : /* 10988*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5398             : /* 10990*/          OPC_EmitConvertToTarget, 3,
    5399             : /* 10992*/          OPC_EmitInteger, MVT::i32, 14, 
    5400             : /* 10995*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5401             : /* 10998*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0,
    5402             :                         MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5403             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5404             :                     // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5405             : /* 11010*/        /*Scope*/ 41, /*->11052*/
    5406             : /* 11011*/          OPC_CheckChild0Type, MVT::v2i32,
    5407             : /* 11013*/          OPC_MoveChild1,
    5408             : /* 11014*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5409             : /* 11017*/          OPC_RecordChild0, // #2 = $Vm
    5410             : /* 11018*/          OPC_CheckChild0Type, MVT::v2i32,
    5411             : /* 11020*/          OPC_RecordChild1, // #3 = $lane
    5412             : /* 11021*/          OPC_MoveChild1,
    5413             : /* 11022*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5414             : /* 11025*/          OPC_MoveParent,
    5415             : /* 11026*/          OPC_MoveParent,
    5416             : /* 11027*/          OPC_MoveParent,
    5417             : /* 11028*/          OPC_CheckType, MVT::v2i64,
    5418             : /* 11030*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5419             : /* 11032*/          OPC_EmitConvertToTarget, 3,
    5420             : /* 11034*/          OPC_EmitInteger, MVT::i32, 14, 
    5421             : /* 11037*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5422             : /* 11040*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0,
    5423             :                         MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5424             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5425             :                     // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5426             : /* 11052*/        0, /*End of Scope*/
    5427             : /* 11053*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->11143
    5428             : /* 11056*/        OPC_RecordChild0, // #1 = $Vn
    5429             : /* 11057*/        OPC_Scope, 41, /*->11100*/ // 2 children in Scope
    5430             : /* 11059*/          OPC_CheckChild0Type, MVT::v4i16,
    5431             : /* 11061*/          OPC_MoveChild1,
    5432             : /* 11062*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5433             : /* 11065*/          OPC_RecordChild0, // #2 = $Vm
    5434             : /* 11066*/          OPC_CheckChild0Type, MVT::v4i16,
    5435             : /* 11068*/          OPC_RecordChild1, // #3 = $lane
    5436             : /* 11069*/          OPC_MoveChild1,
    5437             : /* 11070*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5438             : /* 11073*/          OPC_MoveParent,
    5439             : /* 11074*/          OPC_MoveParent,
    5440             : /* 11075*/          OPC_MoveParent,
    5441             : /* 11076*/          OPC_CheckType, MVT::v4i32,
    5442             : /* 11078*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5443             : /* 11080*/          OPC_EmitConvertToTarget, 3,
    5444             : /* 11082*/          OPC_EmitInteger, MVT::i32, 14, 
    5445             : /* 11085*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5446             : /* 11088*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0,
    5447             :                         MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5448             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5449             :                     // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5450             : /* 11100*/        /*Scope*/ 41, /*->11142*/
    5451             : /* 11101*/          OPC_CheckChild0Type, MVT::v2i32,
    5452             : /* 11103*/          OPC_MoveChild1,
    5453             : /* 11104*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5454             : /* 11107*/          OPC_RecordChild0, // #2 = $Vm
    5455             : /* 11108*/          OPC_CheckChild0Type, MVT::v2i32,
    5456             : /* 11110*/          OPC_RecordChild1, // #3 = $lane
    5457             : /* 11111*/          OPC_MoveChild1,
    5458             : /* 11112*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5459             : /* 11115*/          OPC_MoveParent,
    5460             : /* 11116*/          OPC_MoveParent,
    5461             : /* 11117*/          OPC_MoveParent,
    5462             : /* 11118*/          OPC_CheckType, MVT::v2i64,
    5463             : /* 11120*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5464             : /* 11122*/          OPC_EmitConvertToTarget, 3,
    5465             : /* 11124*/          OPC_EmitInteger, MVT::i32, 14, 
    5466             : /* 11127*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5467             : /* 11130*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0,
    5468             :                         MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
    5469             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5470             :                     // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5471             : /* 11142*/        0, /*End of Scope*/
    5472             : /* 11143*/      0, // EndSwitchOpcode
    5473             : /* 11144*/    /*Scope*/ 90, /*->11235*/
    5474             : /* 11145*/      OPC_MoveChild0,
    5475             : /* 11146*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5476             : /* 11149*/      OPC_Scope, 41, /*->11192*/ // 2 children in Scope
    5477             : /* 11151*/        OPC_RecordChild0, // #0 = $Vn
    5478             : /* 11152*/        OPC_MoveChild1,
    5479             : /* 11153*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5480             : /* 11156*/        OPC_RecordChild0, // #1 = $Vm
    5481             : /* 11157*/        OPC_CheckChild0Type, MVT::v4i16,
    5482             : /* 11159*/        OPC_RecordChild1, // #2 = $lane
    5483             : /* 11160*/        OPC_MoveChild1,
    5484             : /* 11161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5485             : /* 11164*/        OPC_MoveParent,
    5486             : /* 11165*/        OPC_MoveParent,
    5487             : /* 11166*/        OPC_MoveParent,
    5488             : /* 11167*/        OPC_RecordChild1, // #3 = $src1
    5489             : /* 11168*/        OPC_CheckType, MVT::v4i16,
    5490             : /* 11170*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5491             : /* 11172*/        OPC_EmitConvertToTarget, 2,
    5492             : /* 11174*/        OPC_EmitInteger, MVT::i32, 14, 
    5493             : /* 11177*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5494             : /* 11180*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
    5495             :                       MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5496             :                   // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 12
    5497             :                   // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5498             : /* 11192*/      /*Scope*/ 41, /*->11234*/
    5499             : /* 11193*/        OPC_MoveChild0,
    5500             : /* 11194*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5501             : /* 11197*/        OPC_RecordChild0, // #0 = $Vm
    5502             : /* 11198*/        OPC_CheckChild0Type, MVT::v4i16,
    5503             : /* 11200*/        OPC_RecordChild1, // #1 = $lane
    5504             : /* 11201*/        OPC_MoveChild1,
    5505             : /* 11202*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5506             : /* 11205*/        OPC_MoveParent,
    5507             : /* 11206*/        OPC_MoveParent,
    5508             : /* 11207*/        OPC_RecordChild1, // #2 = $Vn
    5509             : /* 11208*/        OPC_MoveParent,
    5510             : /* 11209*/        OPC_RecordChild1, // #3 = $src1
    5511             : /* 11210*/        OPC_CheckType, MVT::v4i16,
    5512             : /* 11212*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5513             : /* 11214*/        OPC_EmitConvertToTarget, 1,
    5514             : /* 11216*/        OPC_EmitInteger, MVT::i32, 14, 
    5515             : /* 11219*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5516             : /* 11222*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
    5517             :                       MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
    5518             :                   // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 12
    5519             :                   // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5520             : /* 11234*/      0, /*End of Scope*/
    5521             : /* 11235*/    /*Scope*/ 45, /*->11281*/
    5522             : /* 11236*/      OPC_RecordChild0, // #0 = $src1
    5523             : /* 11237*/      OPC_MoveChild1,
    5524             : /* 11238*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5525             : /* 11241*/      OPC_MoveChild0,
    5526             : /* 11242*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5527             : /* 11245*/      OPC_RecordChild0, // #1 = $Vm
    5528             : /* 11246*/      OPC_CheckChild0Type, MVT::v2i32,
    5529             : /* 11248*/      OPC_RecordChild1, // #2 = $lane
    5530             : /* 11249*/      OPC_MoveChild1,
    5531             : /* 11250*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5532             : /* 11253*/      OPC_MoveParent,
    5533             : /* 11254*/      OPC_MoveParent,
    5534             : /* 11255*/      OPC_RecordChild1, // #3 = $Vn
    5535             : /* 11256*/      OPC_MoveParent,
    5536             : /* 11257*/      OPC_CheckType, MVT::v2i32,
    5537             : /* 11259*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5538             : /* 11261*/      OPC_EmitConvertToTarget, 2,
    5539             : /* 11263*/      OPC_EmitInteger, MVT::i32, 14, 
    5540             : /* 11266*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5541             : /* 11269*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
    5542             :                     MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
    5543             :                 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12
    5544             :                 // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5545             : /* 11281*/    /*Scope*/ 90, /*->11372*/
    5546             : /* 11282*/      OPC_MoveChild0,
    5547             : /* 11283*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5548             : /* 11286*/      OPC_Scope, 41, /*->11329*/ // 2 children in Scope
    5549             : /* 11288*/        OPC_RecordChild0, // #0 = $Vn
    5550             : /* 11289*/        OPC_MoveChild1,
    5551             : /* 11290*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5552             : /* 11293*/        OPC_RecordChild0, // #1 = $Vm
    5553             : /* 11294*/        OPC_CheckChild0Type, MVT::v2i32,
    5554             : /* 11296*/        OPC_RecordChild1, // #2 = $lane
    5555             : /* 11297*/        OPC_MoveChild1,
    5556             : /* 11298*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5557             : /* 11301*/        OPC_MoveParent,
    5558             : /* 11302*/        OPC_MoveParent,
    5559             : /* 11303*/        OPC_MoveParent,
    5560             : /* 11304*/        OPC_RecordChild1, // #3 = $src1
    5561             : /* 11305*/        OPC_CheckType, MVT::v2i32,
    5562             : /* 11307*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5563             : /* 11309*/        OPC_EmitConvertToTarget, 2,
    5564             : /* 11311*/        OPC_EmitInteger, MVT::i32, 14, 
    5565             : /* 11314*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5566             : /* 11317*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
    5567             :                       MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5568             :                   // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 12
    5569             :                   // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5570             : /* 11329*/      /*Scope*/ 41, /*->11371*/
    5571             : /* 11330*/        OPC_MoveChild0,
    5572             : /* 11331*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5573             : /* 11334*/        OPC_RecordChild0, // #0 = $Vm
    5574             : /* 11335*/        OPC_CheckChild0Type, MVT::v2i32,
    5575             : /* 11337*/        OPC_RecordChild1, // #1 = $lane
    5576             : /* 11338*/        OPC_MoveChild1,
    5577             : /* 11339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5578             : /* 11342*/        OPC_MoveParent,
    5579             : /* 11343*/        OPC_MoveParent,
    5580             : /* 11344*/        OPC_RecordChild1, // #2 = $Vn
    5581             : /* 11345*/        OPC_MoveParent,
    5582             : /* 11346*/        OPC_RecordChild1, // #3 = $src1
    5583             : /* 11347*/        OPC_CheckType, MVT::v2i32,
    5584             : /* 11349*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5585             : /* 11351*/        OPC_EmitConvertToTarget, 1,
    5586             : /* 11353*/        OPC_EmitInteger, MVT::i32, 14, 
    5587             : /* 11356*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5588             : /* 11359*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
    5589             :                       MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
    5590             :                   // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 12
    5591             :                   // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5592             : /* 11371*/      0, /*End of Scope*/
    5593             : /* 11372*/    /*Scope*/ 45, /*->11418*/
    5594             : /* 11373*/      OPC_RecordChild0, // #0 = $src1
    5595             : /* 11374*/      OPC_MoveChild1,
    5596             : /* 11375*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5597             : /* 11378*/      OPC_MoveChild0,
    5598             : /* 11379*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5599             : /* 11382*/      OPC_RecordChild0, // #1 = $Vm
    5600             : /* 11383*/      OPC_CheckChild0Type, MVT::v4i16,
    5601             : /* 11385*/      OPC_RecordChild1, // #2 = $lane
    5602             : /* 11386*/      OPC_MoveChild1,
    5603             : /* 11387*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5604             : /* 11390*/      OPC_MoveParent,
    5605             : /* 11391*/      OPC_MoveParent,
    5606             : /* 11392*/      OPC_RecordChild1, // #3 = $Vn
    5607             : /* 11393*/      OPC_MoveParent,
    5608             : /* 11394*/      OPC_CheckType, MVT::v8i16,
    5609             : /* 11396*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5610             : /* 11398*/      OPC_EmitConvertToTarget, 2,
    5611             : /* 11400*/      OPC_EmitInteger, MVT::i32, 14, 
    5612             : /* 11403*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5613             : /* 11406*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5614             :                     MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
    5615             :                 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12
    5616             :                 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5617             : /* 11418*/    /*Scope*/ 90, /*->11509*/
    5618             : /* 11419*/      OPC_MoveChild0,
    5619             : /* 11420*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5620             : /* 11423*/      OPC_Scope, 41, /*->11466*/ // 2 children in Scope
    5621             : /* 11425*/        OPC_RecordChild0, // #0 = $Vn
    5622             : /* 11426*/        OPC_MoveChild1,
    5623             : /* 11427*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5624             : /* 11430*/        OPC_RecordChild0, // #1 = $Vm
    5625             : /* 11431*/        OPC_CheckChild0Type, MVT::v4i16,
    5626             : /* 11433*/        OPC_RecordChild1, // #2 = $lane
    5627             : /* 11434*/        OPC_MoveChild1,
    5628             : /* 11435*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5629             : /* 11438*/        OPC_MoveParent,
    5630             : /* 11439*/        OPC_MoveParent,
    5631             : /* 11440*/        OPC_MoveParent,
    5632             : /* 11441*/        OPC_RecordChild1, // #3 = $src1
    5633             : /* 11442*/        OPC_CheckType, MVT::v8i16,
    5634             : /* 11444*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5635             : /* 11446*/        OPC_EmitConvertToTarget, 2,
    5636             : /* 11448*/        OPC_EmitInteger, MVT::i32, 14, 
    5637             : /* 11451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5638             : /* 11454*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5639             :                       MVT::v8i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5640             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
    5641             :                   // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5642             : /* 11466*/      /*Scope*/ 41, /*->11508*/
    5643             : /* 11467*/        OPC_MoveChild0,
    5644             : /* 11468*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5645             : /* 11471*/        OPC_RecordChild0, // #0 = $Vm
    5646             : /* 11472*/        OPC_CheckChild0Type, MVT::v4i16,
    5647             : /* 11474*/        OPC_RecordChild1, // #1 = $lane
    5648             : /* 11475*/        OPC_MoveChild1,
    5649             : /* 11476*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5650             : /* 11479*/        OPC_MoveParent,
    5651             : /* 11480*/        OPC_MoveParent,
    5652             : /* 11481*/        OPC_RecordChild1, // #2 = $Vn
    5653             : /* 11482*/        OPC_MoveParent,
    5654             : /* 11483*/        OPC_RecordChild1, // #3 = $src1
    5655             : /* 11484*/        OPC_CheckType, MVT::v8i16,
    5656             : /* 11486*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5657             : /* 11488*/        OPC_EmitConvertToTarget, 1,
    5658             : /* 11490*/        OPC_EmitInteger, MVT::i32, 14, 
    5659             : /* 11493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5660             : /* 11496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5661             :                       MVT::v8i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
    5662             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
    5663             :                   // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5664             : /* 11508*/      0, /*End of Scope*/
    5665             : /* 11509*/    /*Scope*/ 45, /*->11555*/
    5666             : /* 11510*/      OPC_RecordChild0, // #0 = $src1
    5667             : /* 11511*/      OPC_MoveChild1,
    5668             : /* 11512*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5669             : /* 11515*/      OPC_MoveChild0,
    5670             : /* 11516*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5671             : /* 11519*/      OPC_RecordChild0, // #1 = $Vm
    5672             : /* 11520*/      OPC_CheckChild0Type, MVT::v2i32,
    5673             : /* 11522*/      OPC_RecordChild1, // #2 = $lane
    5674             : /* 11523*/      OPC_MoveChild1,
    5675             : /* 11524*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5676             : /* 11527*/      OPC_MoveParent,
    5677             : /* 11528*/      OPC_MoveParent,
    5678             : /* 11529*/      OPC_RecordChild1, // #3 = $Vn
    5679             : /* 11530*/      OPC_MoveParent,
    5680             : /* 11531*/      OPC_CheckType, MVT::v4i32,
    5681             : /* 11533*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5682             : /* 11535*/      OPC_EmitConvertToTarget, 2,
    5683             : /* 11537*/      OPC_EmitInteger, MVT::i32, 14, 
    5684             : /* 11540*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5685             : /* 11543*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    5686             :                     MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
    5687             :                 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12
    5688             :                 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5689             : /* 11555*/    /*Scope*/ 20|128,2/*276*/, /*->11833*/
    5690             : /* 11557*/      OPC_MoveChild0,
    5691             : /* 11558*/      OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::MUL),// ->11648
    5692             : /* 11562*/        OPC_Scope, 41, /*->11605*/ // 2 children in Scope
    5693             : /* 11564*/          OPC_RecordChild0, // #0 = $Vn
    5694             : /* 11565*/          OPC_MoveChild1,
    5695             : /* 11566*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5696             : /* 11569*/          OPC_RecordChild0, // #1 = $Vm
    5697             : /* 11570*/          OPC_CheckChild0Type, MVT::v2i32,
    5698             : /* 11572*/          OPC_RecordChild1, // #2 = $lane
    5699             : /* 11573*/          OPC_MoveChild1,
    5700             : /* 11574*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5701             : /* 11577*/          OPC_MoveParent,
    5702             : /* 11578*/          OPC_MoveParent,
    5703             : /* 11579*/          OPC_MoveParent,
    5704             : /* 11580*/          OPC_RecordChild1, // #3 = $src1
    5705             : /* 11581*/          OPC_CheckType, MVT::v4i32,
    5706             : /* 11583*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5707             : /* 11585*/          OPC_EmitConvertToTarget, 2,
    5708             : /* 11587*/          OPC_EmitInteger, MVT::i32, 14, 
    5709             : /* 11590*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5710             : /* 11593*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    5711             :                         MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5712             :                     // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
    5713             :                     // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5714             : /* 11605*/        /*Scope*/ 41, /*->11647*/
    5715             : /* 11606*/          OPC_MoveChild0,
    5716             : /* 11607*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5717             : /* 11610*/          OPC_RecordChild0, // #0 = $Vm
    5718             : /* 11611*/          OPC_CheckChild0Type, MVT::v2i32,
    5719             : /* 11613*/          OPC_RecordChild1, // #1 = $lane
    5720             : /* 11614*/          OPC_MoveChild1,
    5721             : /* 11615*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5722             : /* 11618*/          OPC_MoveParent,
    5723             : /* 11619*/          OPC_MoveParent,
    5724             : /* 11620*/          OPC_RecordChild1, // #2 = $Vn
    5725             : /* 11621*/          OPC_MoveParent,
    5726             : /* 11622*/          OPC_RecordChild1, // #3 = $src1
    5727             : /* 11623*/          OPC_CheckType, MVT::v4i32,
    5728             : /* 11625*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5729             : /* 11627*/          OPC_EmitConvertToTarget, 1,
    5730             : /* 11629*/          OPC_EmitInteger, MVT::i32, 14, 
    5731             : /* 11632*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5732             : /* 11635*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    5733             :                         MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
    5734             :                     // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
    5735             :                     // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5736             : /* 11647*/        0, /*End of Scope*/
    5737             : /* 11648*/      /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLs),// ->11740
    5738             : /* 11651*/        OPC_RecordChild0, // #0 = $Vn
    5739             : /* 11652*/        OPC_Scope, 42, /*->11696*/ // 2 children in Scope
    5740             : /* 11654*/          OPC_CheckChild0Type, MVT::v4i16,
    5741             : /* 11656*/          OPC_MoveChild1,
    5742             : /* 11657*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5743             : /* 11660*/          OPC_RecordChild0, // #1 = $Vm
    5744             : /* 11661*/          OPC_CheckChild0Type, MVT::v4i16,
    5745             : /* 11663*/          OPC_RecordChild1, // #2 = $lane
    5746             : /* 11664*/          OPC_MoveChild1,
    5747             : /* 11665*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5748             : /* 11668*/          OPC_MoveParent,
    5749             : /* 11669*/          OPC_MoveParent,
    5750             : /* 11670*/          OPC_MoveParent,
    5751             : /* 11671*/          OPC_RecordChild1, // #3 = $src1
    5752             : /* 11672*/          OPC_CheckType, MVT::v4i32,
    5753             : /* 11674*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5754             : /* 11676*/          OPC_EmitConvertToTarget, 2,
    5755             : /* 11678*/          OPC_EmitInteger, MVT::i32, 14, 
    5756             : /* 11681*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5757             : /* 11684*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0,
    5758             :                         MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5759             :                     // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
    5760             :                     // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5761             : /* 11696*/        /*Scope*/ 42, /*->11739*/
    5762             : /* 11697*/          OPC_CheckChild0Type, MVT::v2i32,
    5763             : /* 11699*/          OPC_MoveChild1,
    5764             : /* 11700*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5765             : /* 11703*/          OPC_RecordChild0, // #1 = $Vm
    5766             : /* 11704*/          OPC_CheckChild0Type, MVT::v2i32,
    5767             : /* 11706*/          OPC_RecordChild1, // #2 = $lane
    5768             : /* 11707*/          OPC_MoveChild1,
    5769             : /* 11708*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5770             : /* 11711*/          OPC_MoveParent,
    5771             : /* 11712*/          OPC_MoveParent,
    5772             : /* 11713*/          OPC_MoveParent,
    5773             : /* 11714*/          OPC_RecordChild1, // #3 = $src1
    5774             : /* 11715*/          OPC_CheckType, MVT::v2i64,
    5775             : /* 11717*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5776             : /* 11719*/          OPC_EmitConvertToTarget, 2,
    5777             : /* 11721*/          OPC_EmitInteger, MVT::i32, 14, 
    5778             : /* 11724*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5779             : /* 11727*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0,
    5780             :                         MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5781             :                     // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12
    5782             :                     // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5783             : /* 11739*/        0, /*End of Scope*/
    5784             : /* 11740*/      /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLu),// ->11832
    5785             : /* 11743*/        OPC_RecordChild0, // #0 = $Vn
    5786             : /* 11744*/        OPC_Scope, 42, /*->11788*/ // 2 children in Scope
    5787             : /* 11746*/          OPC_CheckChild0Type, MVT::v4i16,
    5788             : /* 11748*/          OPC_MoveChild1,
    5789             : /* 11749*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5790             : /* 11752*/          OPC_RecordChild0, // #1 = $Vm
    5791             : /* 11753*/          OPC_CheckChild0Type, MVT::v4i16,
    5792             : /* 11755*/          OPC_RecordChild1, // #2 = $lane
    5793             : /* 11756*/          OPC_MoveChild1,
    5794             : /* 11757*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5795             : /* 11760*/          OPC_MoveParent,
    5796             : /* 11761*/          OPC_MoveParent,
    5797             : /* 11762*/          OPC_MoveParent,
    5798             : /* 11763*/          OPC_RecordChild1, // #3 = $src1
    5799             : /* 11764*/          OPC_CheckType, MVT::v4i32,
    5800             : /* 11766*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5801             : /* 11768*/          OPC_EmitConvertToTarget, 2,
    5802             : /* 11770*/          OPC_EmitInteger, MVT::i32, 14, 
    5803             : /* 11773*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5804             : /* 11776*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0,
    5805             :                         MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5806             :                     // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
    5807             :                     // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
    5808             : /* 11788*/        /*Scope*/ 42, /*->11831*/
    5809             : /* 11789*/          OPC_CheckChild0Type, MVT::v2i32,
    5810             : /* 11791*/          OPC_MoveChild1,
    5811             : /* 11792*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5812             : /* 11795*/          OPC_RecordChild0, // #1 = $Vm
    5813             : /* 11796*/          OPC_CheckChild0Type, MVT::v2i32,
    5814             : /* 11798*/          OPC_RecordChild1, // #2 = $lane
    5815             : /* 11799*/          OPC_MoveChild1,
    5816             : /* 11800*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5817             : /* 11803*/          OPC_MoveParent,
    5818             : /* 11804*/          OPC_MoveParent,
    5819             : /* 11805*/          OPC_MoveParent,
    5820             : /* 11806*/          OPC_RecordChild1, // #3 = $src1
    5821             : /* 11807*/          OPC_CheckType, MVT::v2i64,
    5822             : /* 11809*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    5823             : /* 11811*/          OPC_EmitConvertToTarget, 2,
    5824             : /* 11813*/          OPC_EmitInteger, MVT::i32, 14, 
    5825             : /* 11816*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5826             : /* 11819*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0,
    5827             :                         MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
    5828             :                     // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12
    5829             :                     // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
    5830             : /* 11831*/        0, /*End of Scope*/
    5831             : /* 11832*/      0, // EndSwitchOpcode
    5832             : /* 11833*/    /*Scope*/ 41|128,1/*169*/, /*->12004*/
    5833             : /* 11835*/      OPC_RecordChild0, // #0 = $src1
    5834             : /* 11836*/      OPC_MoveChild1,
    5835             : /* 11837*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5836             : /* 11840*/      OPC_Scope, 106, /*->11948*/ // 2 children in Scope
    5837             : /* 11842*/        OPC_RecordChild0, // #1 = $src2
    5838             : /* 11843*/        OPC_MoveChild1,
    5839             : /* 11844*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5840             : /* 11847*/        OPC_RecordChild0, // #2 = $src3
    5841             : /* 11848*/        OPC_Scope, 48, /*->11898*/ // 2 children in Scope
    5842             : /* 11850*/          OPC_CheckChild0Type, MVT::v8i16,
    5843             : /* 11852*/          OPC_RecordChild1, // #3 = $lane
    5844             : /* 11853*/          OPC_MoveChild1,
    5845             : /* 11854*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5846             : /* 11857*/          OPC_MoveParent,
    5847             : /* 11858*/          OPC_MoveParent,
    5848             : /* 11859*/          OPC_MoveParent,
    5849             : /* 11860*/          OPC_CheckType, MVT::v8i16,
    5850             : /* 11862*/          OPC_EmitConvertToTarget, 3,
    5851             : /* 11864*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
    5852             : /* 11867*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5853             :                         MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
    5854             : /* 11875*/          OPC_EmitConvertToTarget, 3,
    5855             : /* 11877*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
    5856             : /* 11880*/          OPC_EmitInteger, MVT::i32, 14, 
    5857             : /* 11883*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5858             : /* 11886*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5859             :                         MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
    5860             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5861             :                     // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    5862             : /* 11898*/        /*Scope*/ 48, /*->11947*/
    5863             : /* 11899*/          OPC_CheckChild0Type, MVT::v4i32,
    5864             : /* 11901*/          OPC_RecordChild1, // #3 = $lane
    5865             : /* 11902*/          OPC_MoveChild1,
    5866             : /* 11903*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5867             : /* 11906*/          OPC_MoveParent,
    5868             : /* 11907*/          OPC_MoveParent,
    5869             : /* 11908*/          OPC_MoveParent,
    5870             : /* 11909*/          OPC_CheckType, MVT::v4i32,
    5871             : /* 11911*/          OPC_EmitConvertToTarget, 3,
    5872             : /* 11913*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
    5873             : /* 11916*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5874             :                         MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
    5875             : /* 11924*/          OPC_EmitConvertToTarget, 3,
    5876             : /* 11926*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
    5877             : /* 11929*/          OPC_EmitInteger, MVT::i32, 14, 
    5878             : /* 11932*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5879             : /* 11935*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    5880             :                         MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
    5881             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
    5882             :                     // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    5883             : /* 11947*/        0, /*End of Scope*/
    5884             : /* 11948*/      /*Scope*/ 54, /*->12003*/
    5885             : /* 11949*/        OPC_MoveChild0,
    5886             : /* 11950*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5887             : /* 11953*/        OPC_RecordChild0, // #1 = $src3
    5888             : /* 11954*/        OPC_CheckChild0Type, MVT::v8i16,
    5889             : /* 11956*/        OPC_RecordChild1, // #2 = $lane
    5890             : /* 11957*/        OPC_MoveChild1,
    5891             : /* 11958*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5892             : /* 11961*/        OPC_MoveParent,
    5893             : /* 11962*/        OPC_MoveParent,
    5894             : /* 11963*/        OPC_RecordChild1, // #3 = $src2
    5895             : /* 11964*/        OPC_MoveParent,
    5896             : /* 11965*/        OPC_CheckType, MVT::v8i16,
    5897             : /* 11967*/        OPC_EmitConvertToTarget, 2,
    5898             : /* 11969*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
    5899             : /* 11972*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5900             :                       MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
    5901             : /* 11980*/        OPC_EmitConvertToTarget, 2,
    5902             : /* 11982*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
    5903             : /* 11985*/        OPC_EmitInteger, MVT::i32, 14, 
    5904             : /* 11988*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5905             : /* 11991*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5906             :                       MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
    5907             :                   // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12
    5908             :                   // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    5909             : /* 12003*/      0, /*End of Scope*/
    5910             : /* 12004*/    /*Scope*/ 118, /*->12123*/
    5911             : /* 12005*/      OPC_MoveChild0,
    5912             : /* 12006*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5913             : /* 12009*/      OPC_Scope, 55, /*->12066*/ // 2 children in Scope
    5914             : /* 12011*/        OPC_RecordChild0, // #0 = $src2
    5915             : /* 12012*/        OPC_MoveChild1,
    5916             : /* 12013*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5917             : /* 12016*/        OPC_RecordChild0, // #1 = $src3
    5918             : /* 12017*/        OPC_CheckChild0Type, MVT::v8i16,
    5919             : /* 12019*/        OPC_RecordChild1, // #2 = $lane
    5920             : /* 12020*/        OPC_MoveChild1,
    5921             : /* 12021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5922             : /* 12024*/        OPC_MoveParent,
    5923             : /* 12025*/        OPC_MoveParent,
    5924             : /* 12026*/        OPC_MoveParent,
    5925             : /* 12027*/        OPC_RecordChild1, // #3 = $src1
    5926             : /* 12028*/        OPC_CheckType, MVT::v8i16,
    5927             : /* 12030*/        OPC_EmitConvertToTarget, 2,
    5928             : /* 12032*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
    5929             : /* 12035*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5930             :                       MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
    5931             : /* 12043*/        OPC_EmitConvertToTarget, 2,
    5932             : /* 12045*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
    5933             : /* 12048*/        OPC_EmitInteger, MVT::i32, 14, 
    5934             : /* 12051*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5935             : /* 12054*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5936             :                       MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 
    5937             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
    5938             :                   // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    5939             : /* 12066*/      /*Scope*/ 55, /*->12122*/
    5940             : /* 12067*/        OPC_MoveChild0,
    5941             : /* 12068*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5942             : /* 12071*/        OPC_RecordChild0, // #0 = $src3
    5943             : /* 12072*/        OPC_CheckChild0Type, MVT::v8i16,
    5944             : /* 12074*/        OPC_RecordChild1, // #1 = $lane
    5945             : /* 12075*/        OPC_MoveChild1,
    5946             : /* 12076*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5947             : /* 12079*/        OPC_MoveParent,
    5948             : /* 12080*/        OPC_MoveParent,
    5949             : /* 12081*/        OPC_RecordChild1, // #2 = $src2
    5950             : /* 12082*/        OPC_MoveParent,
    5951             : /* 12083*/        OPC_RecordChild1, // #3 = $src1
    5952             : /* 12084*/        OPC_CheckType, MVT::v8i16,
    5953             : /* 12086*/        OPC_EmitConvertToTarget, 1,
    5954             : /* 12088*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
    5955             : /* 12091*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5956             :                       MVT::v4i16, 2/*#Ops*/, 0, 5,  // Results = #6
    5957             : /* 12099*/        OPC_EmitConvertToTarget, 1,
    5958             : /* 12101*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
    5959             : /* 12104*/        OPC_EmitInteger, MVT::i32, 14, 
    5960             : /* 12107*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5961             : /* 12110*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
    5962             :                       MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 
    5963             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
    5964             :                   // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    5965             : /* 12122*/      0, /*End of Scope*/
    5966             : /* 12123*/    /*Scope*/ 59, /*->12183*/
    5967             : /* 12124*/      OPC_RecordChild0, // #0 = $src1
    5968             : /* 12125*/      OPC_MoveChild1,
    5969             : /* 12126*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5970             : /* 12129*/      OPC_MoveChild0,
    5971             : /* 12130*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    5972             : /* 12133*/      OPC_RecordChild0, // #1 = $src3
    5973             : /* 12134*/      OPC_CheckChild0Type, MVT::v4i32,
    5974             : /* 12136*/      OPC_RecordChild1, // #2 = $lane
    5975             : /* 12137*/      OPC_MoveChild1,
    5976             : /* 12138*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5977             : /* 12141*/      OPC_MoveParent,
    5978             : /* 12142*/      OPC_MoveParent,
    5979             : /* 12143*/      OPC_RecordChild1, // #3 = $src2
    5980             : /* 12144*/      OPC_MoveParent,
    5981             : /* 12145*/      OPC_CheckType, MVT::v4i32,
    5982             : /* 12147*/      OPC_EmitConvertToTarget, 2,
    5983             : /* 12149*/      OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
    5984             : /* 12152*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5985             :                     MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
    5986             : /* 12160*/      OPC_EmitConvertToTarget, 2,
    5987             : /* 12162*/      OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
    5988             : /* 12165*/      OPC_EmitInteger, MVT::i32, 14, 
    5989             : /* 12168*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    5990             : /* 12171*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    5991             :                     MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
    5992             :                 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12
    5993             :                 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    5994             : /* 12183*/    /*Scope*/ 118, /*->12302*/
    5995             : /* 12184*/      OPC_MoveChild0,
    5996             : /* 12185*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    5997             : /* 12188*/      OPC_Scope, 55, /*->12245*/ // 2 children in Scope
    5998             : /* 12190*/        OPC_RecordChild0, // #0 = $src2
    5999             : /* 12191*/        OPC_MoveChild1,
    6000             : /* 12192*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    6001             : /* 12195*/        OPC_RecordChild0, // #1 = $src3
    6002             : /* 12196*/        OPC_CheckChild0Type, MVT::v4i32,
    6003             : /* 12198*/        OPC_RecordChild1, // #2 = $lane
    6004             : /* 12199*/        OPC_MoveChild1,
    6005             : /* 12200*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6006             : /* 12203*/        OPC_MoveParent,
    6007             : /* 12204*/        OPC_MoveParent,
    6008             : /* 12205*/        OPC_MoveParent,
    6009             : /* 12206*/        OPC_RecordChild1, // #3 = $src1
    6010             : /* 12207*/        OPC_CheckType, MVT::v4i32,
    6011             : /* 12209*/        OPC_EmitConvertToTarget, 2,
    6012             : /* 12211*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
    6013             : /* 12214*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6014             :                       MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
    6015             : /* 12222*/        OPC_EmitConvertToTarget, 2,
    6016             : /* 12224*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
    6017             : /* 12227*/        OPC_EmitInteger, MVT::i32, 14, 
    6018             : /* 12230*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6019             : /* 12233*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    6020             :                       MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 
    6021             :                   // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
    6022             :                   // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    6023             : /* 12245*/      /*Scope*/ 55, /*->12301*/
    6024             : /* 12246*/        OPC_MoveChild0,
    6025             : /* 12247*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
    6026             : /* 12250*/        OPC_RecordChild0, // #0 = $src3
    6027             : /* 12251*/        OPC_CheckChild0Type, MVT::v4i32,
    6028             : /* 12253*/        OPC_RecordChild1, // #1 = $lane
    6029             : /* 12254*/        OPC_MoveChild1,
    6030             : /* 12255*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6031             : /* 12258*/        OPC_MoveParent,
    6032             : /* 12259*/        OPC_MoveParent,
    6033             : /* 12260*/        OPC_RecordChild1, // #2 = $src2
    6034             : /* 12261*/        OPC_MoveParent,
    6035             : /* 12262*/        OPC_RecordChild1, // #3 = $src1
    6036             : /* 12263*/        OPC_CheckType, MVT::v4i32,
    6037             : /* 12265*/        OPC_EmitConvertToTarget, 1,
    6038             : /* 12267*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
    6039             : /* 12270*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6040             :                       MVT::v2i32, 2/*#Ops*/, 0, 5,  // Results = #6
    6041             : /* 12278*/        OPC_EmitConvertToTarget, 1,
    6042             : /* 12280*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
    6043             : /* 12283*/        OPC_EmitInteger, MVT::i32, 14, 
    6044             : /* 12286*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6045             : /* 12289*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
    6046             :                       MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 
    6047             :                   // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
    6048             :                   // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
    6049             : /* 12301*/      0, /*End of Scope*/
    6050             : /* 12302*/    /*Scope*/ 103|128,2/*359*/, /*->12663*/
    6051             : /* 12304*/      OPC_RecordChild0, // #0 = $src1
    6052             : /* 12305*/      OPC_MoveChild1,
    6053             : /* 12306*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    6054             : /* 12309*/      OPC_Scope, 46|128,1/*174*/, /*->12486*/ // 2 children in Scope
    6055             : /* 12312*/        OPC_CheckChild0Integer, 30|128,8/*1054*/, 
    6056             : /* 12315*/        OPC_RecordChild1, // #1 = $Vn
    6057             : /* 12316*/        OPC_Scope, 27, /*->12345*/ // 6 children in Scope
    6058             : /* 12318*/          OPC_CheckChild1Type, MVT::v8i8,
    6059             : /* 12320*/          OPC_RecordChild2, // #2 = $Vm
    6060             : /* 12321*/          OPC_CheckChild2Type, MVT::v8i8,
    6061             : /* 12323*/          OPC_MoveParent,
    6062             : /* 12324*/          OPC_CheckType, MVT::v8i8,
    6063             : /* 12326*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6064             : /* 12328*/          OPC_EmitInteger, MVT::i32, 14, 
    6065             : /* 12331*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6066             : /* 12334*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0,
    6067             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6068             :                     // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1054:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
    6069             :                     // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    6070             : /* 12345*/        /*Scope*/ 27, /*->12373*/
    6071             : /* 12346*/          OPC_CheckChild1Type, MVT::v4i16,
    6072             : /* 12348*/          OPC_RecordChild2, // #2 = $Vm
    6073             : /* 12349*/          OPC_CheckChild2Type, MVT::v4i16,
    6074             : /* 12351*/          OPC_MoveParent,
    6075             : /* 12352*/          OPC_CheckType, MVT::v4i16,
    6076             : /* 12354*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6077             : /* 12356*/          OPC_EmitInteger, MVT::i32, 14, 
    6078             : /* 12359*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6079             : /* 12362*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0,
    6080             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6081             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1054:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
    6082             :                     // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    6083             : /* 12373*/        /*Scope*/ 27, /*->12401*/
    6084             : /* 12374*/          OPC_CheckChild1Type, MVT::v2i32,
    6085             : /* 12376*/          OPC_RecordChild2, // #2 = $Vm
    6086             : /* 12377*/          OPC_CheckChild2Type, MVT::v2i32,
    6087             : /* 12379*/          OPC_MoveParent,
    6088             : /* 12380*/          OPC_CheckType, MVT::v2i32,
    6089             : /* 12382*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6090             : /* 12384*/          OPC_EmitInteger, MVT::i32, 14, 
    6091             : /* 12387*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6092             : /* 12390*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0,
    6093             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6094             :                     // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1054:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
    6095             :                     // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    6096             : /* 12401*/        /*Scope*/ 27, /*->12429*/
    6097             : /* 12402*/          OPC_CheckChild1Type, MVT::v16i8,
    6098             : /* 12404*/          OPC_RecordChild2, // #2 = $Vm
    6099             : /* 12405*/          OPC_CheckChild2Type, MVT::v16i8,
    6100             : /* 12407*/          OPC_MoveParent,
    6101             : /* 12408*/          OPC_CheckType, MVT::v16i8,
    6102             : /* 12410*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6103             : /* 12412*/          OPC_EmitInteger, MVT::i32, 14, 
    6104             : /* 12415*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6105             : /* 12418*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0,
    6106             :                         MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6107             :                     // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1054:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11
    6108             :                     // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
    6109             : /* 12429*/        /*Scope*/ 27, /*->12457*/
    6110             : /* 12430*/          OPC_CheckChild1Type, MVT::v8i16,
    6111             : /* 12432*/          OPC_RecordChild2, // #2 = $Vm
    6112             : /* 12433*/          OPC_CheckChild2Type, MVT::v8i16,
    6113             : /* 12435*/          OPC_MoveParent,
    6114             : /* 12436*/          OPC_CheckType, MVT::v8i16,
    6115             : /* 12438*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6116             : /* 12440*/          OPC_EmitInteger, MVT::i32, 14, 
    6117             : /* 12443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6118             : /* 12446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0,
    6119             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6120             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1054:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
    6121             :                     // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
    6122             : /* 12457*/        /*Scope*/ 27, /*->12485*/
    6123             : /* 12458*/          OPC_CheckChild1Type, MVT::v4i32,
    6124             : /* 12460*/          OPC_RecordChild2, // #2 = $Vm
    6125             : /* 12461*/          OPC_CheckChild2Type, MVT::v4i32,
    6126             : /* 12463*/          OPC_MoveParent,
    6127             : /* 12464*/          OPC_CheckType, MVT::v4i32,
    6128             : /* 12466*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6129             : /* 12468*/          OPC_EmitInteger, MVT::i32, 14, 
    6130             : /* 12471*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6131             : /* 12474*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0,
    6132             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6133             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1054:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
    6134             :                     // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    6135             : /* 12485*/        0, /*End of Scope*/
    6136             : /* 12486*/      /*Scope*/ 46|128,1/*174*/, /*->12662*/
    6137             : /* 12488*/        OPC_CheckChild0Integer, 31|128,8/*1055*/, 
    6138             : /* 12491*/        OPC_RecordChild1, // #1 = $Vn
    6139             : /* 12492*/        OPC_Scope, 27, /*->12521*/ // 6 children in Scope
    6140             : /* 12494*/          OPC_CheckChild1Type, MVT::v8i8,
    6141             : /* 12496*/          OPC_RecordChild2, // #2 = $Vm
    6142             : /* 12497*/          OPC_CheckChild2Type, MVT::v8i8,
    6143             : /* 12499*/          OPC_MoveParent,
    6144             : /* 12500*/          OPC_CheckType, MVT::v8i8,
    6145             : /* 12502*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6146             : /* 12504*/          OPC_EmitInteger, MVT::i32, 14, 
    6147             : /* 12507*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6148             : /* 12510*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0,
    6149             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6150             :                     // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1055:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
    6151             :                     // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    6152             : /* 12521*/        /*Scope*/ 27, /*->12549*/
    6153             : /* 12522*/          OPC_CheckChild1Type, MVT::v4i16,
    6154             : /* 12524*/          OPC_RecordChild2, // #2 = $Vm
    6155             : /* 12525*/          OPC_CheckChild2Type, MVT::v4i16,
    6156             : /* 12527*/          OPC_MoveParent,
    6157             : /* 12528*/          OPC_CheckType, MVT::v4i16,
    6158             : /* 12530*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6159             : /* 12532*/          OPC_EmitInteger, MVT::i32, 14, 
    6160             : /* 12535*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6161             : /* 12538*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0,
    6162             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6163             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1055:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
    6164             :                     // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    6165             : /* 12549*/        /*Scope*/ 27, /*->12577*/
    6166             : /* 12550*/          OPC_CheckChild1Type, MVT::v2i32,
    6167             : /* 12552*/          OPC_RecordChild2, // #2 = $Vm
    6168             : /* 12553*/          OPC_CheckChild2Type, MVT::v2i32,
    6169             : /* 12555*/          OPC_MoveParent,
    6170             : /* 12556*/          OPC_CheckType, MVT::v2i32,
    6171             : /* 12558*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6172             : /* 12560*/          OPC_EmitInteger, MVT::i32, 14, 
    6173             : /* 12563*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6174             : /* 12566*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0,
    6175             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6176             :                     // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1055:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
    6177             :                     // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    6178             : /* 12577*/        /*Scope*/ 27, /*->12605*/
    6179             : /* 12578*/          OPC_CheckChild1Type, MVT::v16i8,
    6180             : /* 12580*/          OPC_RecordChild2, // #2 = $Vm
    6181             : /* 12581*/          OPC_CheckChild2Type, MVT::v16i8,
    6182             : /* 12583*/          OPC_MoveParent,
    6183             : /* 12584*/          OPC_CheckType, MVT::v16i8,
    6184             : /* 12586*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6185             : /* 12588*/          OPC_EmitInteger, MVT::i32, 14, 
    6186             : /* 12591*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6187             : /* 12594*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0,
    6188             :                         MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6189             :                     // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1055:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11
    6190             :                     // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
    6191             : /* 12605*/        /*Scope*/ 27, /*->12633*/
    6192             : /* 12606*/          OPC_CheckChild1Type, MVT::v8i16,
    6193             : /* 12608*/          OPC_RecordChild2, // #2 = $Vm
    6194             : /* 12609*/          OPC_CheckChild2Type, MVT::v8i16,
    6195             : /* 12611*/          OPC_MoveParent,
    6196             : /* 12612*/          OPC_CheckType, MVT::v8i16,
    6197             : /* 12614*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6198             : /* 12616*/          OPC_EmitInteger, MVT::i32, 14, 
    6199             : /* 12619*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6200             : /* 12622*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0,
    6201             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6202             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1055:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
    6203             :                     // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
    6204             : /* 12633*/        /*Scope*/ 27, /*->12661*/
    6205             : /* 12634*/          OPC_CheckChild1Type, MVT::v4i32,
    6206             : /* 12636*/          OPC_RecordChild2, // #2 = $Vm
    6207             : /* 12637*/          OPC_CheckChild2Type, MVT::v4i32,
    6208             : /* 12639*/          OPC_MoveParent,
    6209             : /* 12640*/          OPC_CheckType, MVT::v4i32,
    6210             : /* 12642*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6211             : /* 12644*/          OPC_EmitInteger, MVT::i32, 14, 
    6212             : /* 12647*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6213             : /* 12650*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0,
    6214             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    6215             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1055:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
    6216             :                     // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    6217             : /* 12661*/        0, /*End of Scope*/
    6218             : /* 12662*/      0, /*End of Scope*/
    6219             : /* 12663*/    /*Scope*/ 7|128,4/*519*/, /*->13184*/
    6220             : /* 12665*/      OPC_MoveChild0,
    6221             : /* 12666*/      OPC_SwitchOpcode /*3 cases */, 110|128,2/*366*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->13037
    6222             : /* 12671*/        OPC_Scope, 52|128,1/*180*/, /*->12854*/ // 2 children in Scope
    6223             : /* 12674*/          OPC_CheckChild0Integer, 30|128,8/*1054*/, 
    6224             : /* 12677*/          OPC_RecordChild1, // #0 = $Vn
    6225             : /* 12678*/          OPC_Scope, 28, /*->12708*/ // 6 children in Scope
    6226             : /* 12680*/            OPC_CheckChild1Type, MVT::v8i8,
    6227             : /* 12682*/            OPC_RecordChild2, // #1 = $Vm
    6228             : /* 12683*/            OPC_CheckChild2Type, MVT::v8i8,
    6229             : /* 12685*/            OPC_MoveParent,
    6230             : /* 12686*/            OPC_RecordChild1, // #2 = $src1
    6231             : /* 12687*/            OPC_CheckType, MVT::v8i8,
    6232             : /* 12689*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6233             : /* 12691*/            OPC_EmitInteger, MVT::i32, 14, 
    6234             : /* 12694*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6235             : /* 12697*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0,
    6236             :                           MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6237             :                       // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1054:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11
    6238             :                       // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    6239             : /* 12708*/          /*Scope*/ 28, /*->12737*/
    6240             : /* 12709*/            OPC_CheckChild1Type, MVT::v4i16,
    6241             : /* 12711*/            OPC_RecordChild2, // #1 = $Vm
    6242             : /* 12712*/            OPC_CheckChild2Type, MVT::v4i16,
    6243             : /* 12714*/            OPC_MoveParent,
    6244             : /* 12715*/            OPC_RecordChild1, // #2 = $src1
    6245             : /* 12716*/            OPC_CheckType, MVT::v4i16,
    6246             : /* 12718*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6247             : /* 12720*/            OPC_EmitInteger, MVT::i32, 14, 
    6248             : /* 12723*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6249             : /* 12726*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0,
    6250             :                           MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6251             :                       // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1054:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11
    6252             :                       // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    6253             : /* 12737*/          /*Scope*/ 28, /*->12766*/
    6254             : /* 12738*/            OPC_CheckChild1Type, MVT::v2i32,
    6255             : /* 12740*/            OPC_RecordChild2, // #1 = $Vm
    6256             : /* 12741*/            OPC_CheckChild2Type, MVT::v2i32,
    6257             : /* 12743*/            OPC_MoveParent,
    6258             : /* 12744*/            OPC_RecordChild1, // #2 = $src1
    6259             : /* 12745*/            OPC_CheckType, MVT::v2i32,
    6260             : /* 12747*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6261             : /* 12749*/            OPC_EmitInteger, MVT::i32, 14, 
    6262             : /* 12752*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6263             : /* 12755*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0,
    6264             :                           MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6265             :                       // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1054:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11
    6266             :                       // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    6267             : /* 12766*/          /*Scope*/ 28, /*->12795*/
    6268             : /* 12767*/            OPC_CheckChild1Type, MVT::v16i8,
    6269             : /* 12769*/            OPC_RecordChild2, // #1 = $Vm
    6270             : /* 12770*/            OPC_CheckChild2Type, MVT::v16i8,
    6271             : /* 12772*/            OPC_MoveParent,
    6272             : /* 12773*/            OPC_RecordChild1, // #2 = $src1
    6273             : /* 12774*/            OPC_CheckType, MVT::v16i8,
    6274             : /* 12776*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6275             : /* 12778*/            OPC_EmitInteger, MVT::i32, 14, 
    6276             : /* 12781*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6277             : /* 12784*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0,
    6278             :                           MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6279             :                       // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1054:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11
    6280             :                       // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
    6281             : /* 12795*/          /*Scope*/ 28, /*->12824*/
    6282             : /* 12796*/            OPC_CheckChild1Type, MVT::v8i16,
    6283             : /* 12798*/            OPC_RecordChild2, // #1 = $Vm
    6284             : /* 12799*/            OPC_CheckChild2Type, MVT::v8i16,
    6285             : /* 12801*/            OPC_MoveParent,
    6286             : /* 12802*/            OPC_RecordChild1, // #2 = $src1
    6287             : /* 12803*/            OPC_CheckType, MVT::v8i16,
    6288             : /* 12805*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6289             : /* 12807*/            OPC_EmitInteger, MVT::i32, 14, 
    6290             : /* 12810*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6291             : /* 12813*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0,
    6292             :                           MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6293             :                       // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1054:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11
    6294             :                       // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
    6295             : /* 12824*/          /*Scope*/ 28, /*->12853*/
    6296             : /* 12825*/            OPC_CheckChild1Type, MVT::v4i32,
    6297             : /* 12827*/            OPC_RecordChild2, // #1 = $Vm
    6298             : /* 12828*/            OPC_CheckChild2Type, MVT::v4i32,
    6299             : /* 12830*/            OPC_MoveParent,
    6300             : /* 12831*/            OPC_RecordChild1, // #2 = $src1
    6301             : /* 12832*/            OPC_CheckType, MVT::v4i32,
    6302             : /* 12834*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6303             : /* 12836*/            OPC_EmitInteger, MVT::i32, 14, 
    6304             : /* 12839*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6305             : /* 12842*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0,
    6306             :                           MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6307             :                       // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1054:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
    6308             :                       // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    6309             : /* 12853*/          0, /*End of Scope*/
    6310             : /* 12854*/        /*Scope*/ 52|128,1/*180*/, /*->13036*/
    6311             : /* 12856*/          OPC_CheckChild0Integer, 31|128,8/*1055*/, 
    6312             : /* 12859*/          OPC_RecordChild1, // #0 = $Vn
    6313             : /* 12860*/          OPC_Scope, 28, /*->12890*/ // 6 children in Scope
    6314             : /* 12862*/            OPC_CheckChild1Type, MVT::v8i8,
    6315             : /* 12864*/            OPC_RecordChild2, // #1 = $Vm
    6316             : /* 12865*/            OPC_CheckChild2Type, MVT::v8i8,
    6317             : /* 12867*/            OPC_MoveParent,
    6318             : /* 12868*/            OPC_RecordChild1, // #2 = $src1
    6319             : /* 12869*/            OPC_CheckType, MVT::v8i8,
    6320             : /* 12871*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6321             : /* 12873*/            OPC_EmitInteger, MVT::i32, 14, 
    6322             : /* 12876*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6323             : /* 12879*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0,
    6324             :                           MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6325             :                       // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1055:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11
    6326             :                       // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    6327             : /* 12890*/          /*Scope*/ 28, /*->12919*/
    6328             : /* 12891*/            OPC_CheckChild1Type, MVT::v4i16,
    6329             : /* 12893*/            OPC_RecordChild2, // #1 = $Vm
    6330             : /* 12894*/            OPC_CheckChild2Type, MVT::v4i16,
    6331             : /* 12896*/            OPC_MoveParent,
    6332             : /* 12897*/            OPC_RecordChild1, // #2 = $src1
    6333             : /* 12898*/            OPC_CheckType, MVT::v4i16,
    6334             : /* 12900*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6335             : /* 12902*/            OPC_EmitInteger, MVT::i32, 14, 
    6336             : /* 12905*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6337             : /* 12908*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0,
    6338             :                           MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6339             :                       // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1055:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11
    6340             :                       // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    6341             : /* 12919*/          /*Scope*/ 28, /*->12948*/
    6342             : /* 12920*/            OPC_CheckChild1Type, MVT::v2i32,
    6343             : /* 12922*/            OPC_RecordChild2, // #1 = $Vm
    6344             : /* 12923*/            OPC_CheckChild2Type, MVT::v2i32,
    6345             : /* 12925*/            OPC_MoveParent,
    6346             : /* 12926*/            OPC_RecordChild1, // #2 = $src1
    6347             : /* 12927*/            OPC_CheckType, MVT::v2i32,
    6348             : /* 12929*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6349             : /* 12931*/            OPC_EmitInteger, MVT::i32, 14, 
    6350             : /* 12934*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6351             : /* 12937*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0,
    6352             :                           MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6353             :                       // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1055:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11
    6354             :                       // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    6355             : /* 12948*/          /*Scope*/ 28, /*->12977*/
    6356             : /* 12949*/            OPC_CheckChild1Type, MVT::v16i8,
    6357             : /* 12951*/            OPC_RecordChild2, // #1 = $Vm
    6358             : /* 12952*/            OPC_CheckChild2Type, MVT::v16i8,
    6359             : /* 12954*/            OPC_MoveParent,
    6360             : /* 12955*/            OPC_RecordChild1, // #2 = $src1
    6361             : /* 12956*/            OPC_CheckType, MVT::v16i8,
    6362             : /* 12958*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6363             : /* 12960*/            OPC_EmitInteger, MVT::i32, 14, 
    6364             : /* 12963*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6365             : /* 12966*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0,
    6366             :                           MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6367             :                       // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1055:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11
    6368             :                       // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
    6369             : /* 12977*/          /*Scope*/ 28, /*->13006*/
    6370             : /* 12978*/            OPC_CheckChild1Type, MVT::v8i16,
    6371             : /* 12980*/            OPC_RecordChild2, // #1 = $Vm
    6372             : /* 12981*/            OPC_CheckChild2Type, MVT::v8i16,
    6373             : /* 12983*/            OPC_MoveParent,
    6374             : /* 12984*/            OPC_RecordChild1, // #2 = $src1
    6375             : /* 12985*/            OPC_CheckType, MVT::v8i16,
    6376             : /* 12987*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6377             : /* 12989*/            OPC_EmitInteger, MVT::i32, 14, 
    6378             : /* 12992*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6379             : /* 12995*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0,
    6380             :                           MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6381             :                       // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1055:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11
    6382             :                       // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
    6383             : /* 13006*/          /*Scope*/ 28, /*->13035*/
    6384             : /* 13007*/            OPC_CheckChild1Type, MVT::v4i32,
    6385             : /* 13009*/            OPC_RecordChild2, // #1 = $Vm
    6386             : /* 13010*/            OPC_CheckChild2Type, MVT::v4i32,
    6387             : /* 13012*/            OPC_MoveParent,
    6388             : /* 13013*/            OPC_RecordChild1, // #2 = $src1
    6389             : /* 13014*/            OPC_CheckType, MVT::v4i32,
    6390             : /* 13016*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6391             : /* 13018*/            OPC_EmitInteger, MVT::i32, 14, 
    6392             : /* 13021*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6393             : /* 13024*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0,
    6394             :                           MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    6395             :                       // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1055:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
    6396             :                       // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    6397             : /* 13035*/          0, /*End of Scope*/
    6398             : /* 13036*/        0, /*End of Scope*/
    6399             : /* 13037*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->13110
    6400             : /* 13040*/        OPC_RecordChild0, // #0 = $Vn
    6401             : /* 13041*/        OPC_MoveParent,
    6402             : /* 13042*/        OPC_MoveChild1,
    6403             : /* 13043*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    6404             : /* 13046*/        OPC_RecordChild0, // #1 = $Vm
    6405             : /* 13047*/        OPC_MoveParent,
    6406             : /* 13048*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->13069
    6407             : /* 13051*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6408             : /* 13053*/          OPC_EmitInteger, MVT::i32, 14, 
    6409             : /* 13056*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6410             : /* 13059*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv8i16), 0,
    6411             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
    6412             :                     // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
    6413             :                     // Dst: (VADDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    6414             : /* 13069*/        /*SwitchType*/ 18, MVT::v4i32,// ->13089
    6415             : /* 13071*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6416             : /* 13073*/          OPC_EmitInteger, MVT::i32, 14, 
    6417             : /* 13076*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6418             : /* 13079*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv4i32), 0,
    6419             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    6420             :                     // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
    6421             :                     // Dst: (VADDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    6422             : /* 13089*/        /*SwitchType*/ 18, MVT::v2i64,// ->13109
    6423             : /* 13091*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6424             : /* 13093*/          OPC_EmitInteger, MVT::i32, 14, 
    6425             : /* 13096*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6426             : /* 13099*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv2i64), 0,
    6427             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
    6428             :                     // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
    6429             :                     // Dst: (VADDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    6430             : /* 13109*/        0, // EndSwitchType
    6431             : /* 13110*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::ZERO_EXTEND),// ->13183
    6432             : /* 13113*/        OPC_RecordChild0, // #0 = $Vn
    6433             : /* 13114*/        OPC_MoveParent,
    6434             : /* 13115*/        OPC_MoveChild1,
    6435             : /* 13116*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    6436             : /* 13119*/        OPC_RecordChild0, // #1 = $Vm
    6437             : /* 13120*/        OPC_MoveParent,
    6438             : /* 13121*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->13142
    6439             : /* 13124*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6440             : /* 13126*/          OPC_EmitInteger, MVT::i32, 14, 
    6441             : /* 13129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6442             : /* 13132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv8i16), 0,
    6443             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
    6444             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
    6445             :                     // Dst: (VADDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    6446             : /* 13142*/        /*SwitchType*/ 18, MVT::v4i32,// ->13162
    6447             : /* 13144*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6448             : /* 13146*/          OPC_EmitInteger, MVT::i32, 14, 
    6449             : /* 13149*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6450             : /* 13152*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv4i32), 0,
    6451             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    6452             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
    6453             :                     // Dst: (VADDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    6454             : /* 13162*/        /*SwitchType*/ 18, MVT::v2i64,// ->13182
    6455             : /* 13164*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6456             : /* 13166*/          OPC_EmitInteger, MVT::i32, 14, 
    6457             : /* 13169*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6458             : /* 13172*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv2i64), 0,
    6459             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
    6460             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
    6461             :                     // Dst: (VADDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    6462             : /* 13182*/        0, // EndSwitchType
    6463             : /* 13183*/      0, // EndSwitchOpcode
    6464             : /* 13184*/    /*Scope*/ 28|128,6/*796*/, /*->13982*/
    6465             : /* 13186*/      OPC_RecordChild0, // #0 = $src1
    6466             : /* 13187*/      OPC_MoveChild1,
    6467             : /* 13188*/      OPC_SwitchOpcode /*4 cases */, 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRs),// ->13387
    6468             : /* 13193*/        OPC_RecordChild0, // #1 = $Vm
    6469             : /* 13194*/        OPC_RecordChild1, // #2 = $SIMM
    6470             : /* 13195*/        OPC_MoveChild1,
    6471             : /* 13196*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6472             : /* 13199*/        OPC_MoveParent,
    6473             : /* 13200*/        OPC_MoveParent,
    6474             : /* 13201*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13225
    6475             : /* 13204*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6476             : /* 13206*/          OPC_EmitConvertToTarget, 2,
    6477             : /* 13208*/          OPC_EmitInteger, MVT::i32, 14, 
    6478             : /* 13211*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6479             : /* 13214*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0,
    6480             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6481             :                     // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6482             :                     // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6483             : /* 13225*/        /*SwitchType*/ 21, MVT::v4i16,// ->13248
    6484             : /* 13227*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6485             : /* 13229*/          OPC_EmitConvertToTarget, 2,
    6486             : /* 13231*/          OPC_EmitInteger, MVT::i32, 14, 
    6487             : /* 13234*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6488             : /* 13237*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0,
    6489             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6490             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6491             :                     // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6492             : /* 13248*/        /*SwitchType*/ 21, MVT::v2i32,// ->13271
    6493             : /* 13250*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6494             : /* 13252*/          OPC_EmitConvertToTarget, 2,
    6495             : /* 13254*/          OPC_EmitInteger, MVT::i32, 14, 
    6496             : /* 13257*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6497             : /* 13260*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0,
    6498             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6499             :                     // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6500             :                     // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6501             : /* 13271*/        /*SwitchType*/ 21, MVT::v1i64,// ->13294
    6502             : /* 13273*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6503             : /* 13275*/          OPC_EmitConvertToTarget, 2,
    6504             : /* 13277*/          OPC_EmitInteger, MVT::i32, 14, 
    6505             : /* 13280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6506             : /* 13283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0,
    6507             :                         MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6508             :                     // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6509             :                     // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6510             : /* 13294*/        /*SwitchType*/ 21, MVT::v16i8,// ->13317
    6511             : /* 13296*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6512             : /* 13298*/          OPC_EmitConvertToTarget, 2,
    6513             : /* 13300*/          OPC_EmitInteger, MVT::i32, 14, 
    6514             : /* 13303*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6515             : /* 13306*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0,
    6516             :                         MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6517             :                     // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6518             :                     // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6519             : /* 13317*/        /*SwitchType*/ 21, MVT::v8i16,// ->13340
    6520             : /* 13319*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6521             : /* 13321*/          OPC_EmitConvertToTarget, 2,
    6522             : /* 13323*/          OPC_EmitInteger, MVT::i32, 14, 
    6523             : /* 13326*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6524             : /* 13329*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0,
    6525             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6526             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6527             :                     // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6528             : /* 13340*/        /*SwitchType*/ 21, MVT::v4i32,// ->13363
    6529             : /* 13342*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6530             : /* 13344*/          OPC_EmitConvertToTarget, 2,
    6531             : /* 13346*/          OPC_EmitInteger, MVT::i32, 14, 
    6532             : /* 13349*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6533             : /* 13352*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0,
    6534             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6535             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6536             :                     // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6537             : /* 13363*/        /*SwitchType*/ 21, MVT::v2i64,// ->13386
    6538             : /* 13365*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6539             : /* 13367*/          OPC_EmitConvertToTarget, 2,
    6540             : /* 13369*/          OPC_EmitInteger, MVT::i32, 14, 
    6541             : /* 13372*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6542             : /* 13375*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0,
    6543             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6544             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6545             :                     // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6546             : /* 13386*/        0, // EndSwitchType
    6547             : /* 13387*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRu),// ->13585
    6548             : /* 13391*/        OPC_RecordChild0, // #1 = $Vm
    6549             : /* 13392*/        OPC_RecordChild1, // #2 = $SIMM
    6550             : /* 13393*/        OPC_MoveChild1,
    6551             : /* 13394*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6552             : /* 13397*/        OPC_MoveParent,
    6553             : /* 13398*/        OPC_MoveParent,
    6554             : /* 13399*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13423
    6555             : /* 13402*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6556             : /* 13404*/          OPC_EmitConvertToTarget, 2,
    6557             : /* 13406*/          OPC_EmitInteger, MVT::i32, 14, 
    6558             : /* 13409*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6559             : /* 13412*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0,
    6560             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6561             :                     // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6562             :                     // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6563             : /* 13423*/        /*SwitchType*/ 21, MVT::v4i16,// ->13446
    6564             : /* 13425*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6565             : /* 13427*/          OPC_EmitConvertToTarget, 2,
    6566             : /* 13429*/          OPC_EmitInteger, MVT::i32, 14, 
    6567             : /* 13432*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6568             : /* 13435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0,
    6569             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6570             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6571             :                     // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6572             : /* 13446*/        /*SwitchType*/ 21, MVT::v2i32,// ->13469
    6573             : /* 13448*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6574             : /* 13450*/          OPC_EmitConvertToTarget, 2,
    6575             : /* 13452*/          OPC_EmitInteger, MVT::i32, 14, 
    6576             : /* 13455*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6577             : /* 13458*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0,
    6578             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6579             :                     // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6580             :                     // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6581             : /* 13469*/        /*SwitchType*/ 21, MVT::v1i64,// ->13492
    6582             : /* 13471*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6583             : /* 13473*/          OPC_EmitConvertToTarget, 2,
    6584             : /* 13475*/          OPC_EmitInteger, MVT::i32, 14, 
    6585             : /* 13478*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6586             : /* 13481*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0,
    6587             :                         MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6588             :                     // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6589             :                     // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6590             : /* 13492*/        /*SwitchType*/ 21, MVT::v16i8,// ->13515
    6591             : /* 13494*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6592             : /* 13496*/          OPC_EmitConvertToTarget, 2,
    6593             : /* 13498*/          OPC_EmitInteger, MVT::i32, 14, 
    6594             : /* 13501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6595             : /* 13504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0,
    6596             :                         MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6597             :                     // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6598             :                     // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6599             : /* 13515*/        /*SwitchType*/ 21, MVT::v8i16,// ->13538
    6600             : /* 13517*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6601             : /* 13519*/          OPC_EmitConvertToTarget, 2,
    6602             : /* 13521*/          OPC_EmitInteger, MVT::i32, 14, 
    6603             : /* 13524*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6604             : /* 13527*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0,
    6605             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6606             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6607             :                     // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6608             : /* 13538*/        /*SwitchType*/ 21, MVT::v4i32,// ->13561
    6609             : /* 13540*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6610             : /* 13542*/          OPC_EmitConvertToTarget, 2,
    6611             : /* 13544*/          OPC_EmitInteger, MVT::i32, 14, 
    6612             : /* 13547*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6613             : /* 13550*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0,
    6614             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6615             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6616             :                     // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6617             : /* 13561*/        /*SwitchType*/ 21, MVT::v2i64,// ->13584
    6618             : /* 13563*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6619             : /* 13565*/          OPC_EmitConvertToTarget, 2,
    6620             : /* 13567*/          OPC_EmitInteger, MVT::i32, 14, 
    6621             : /* 13570*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6622             : /* 13573*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0,
    6623             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6624             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6625             :                     // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6626             : /* 13584*/        0, // EndSwitchType
    6627             : /* 13585*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRs),// ->13783
    6628             : /* 13589*/        OPC_RecordChild0, // #1 = $Vm
    6629             : /* 13590*/        OPC_RecordChild1, // #2 = $SIMM
    6630             : /* 13591*/        OPC_MoveChild1,
    6631             : /* 13592*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6632             : /* 13595*/        OPC_MoveParent,
    6633             : /* 13596*/        OPC_MoveParent,
    6634             : /* 13597*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13621
    6635             : /* 13600*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6636             : /* 13602*/          OPC_EmitConvertToTarget, 2,
    6637             : /* 13604*/          OPC_EmitInteger, MVT::i32, 14, 
    6638             : /* 13607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6639             : /* 13610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0,
    6640             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6641             :                     // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6642             :                     // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6643             : /* 13621*/        /*SwitchType*/ 21, MVT::v4i16,// ->13644
    6644             : /* 13623*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6645             : /* 13625*/          OPC_EmitConvertToTarget, 2,
    6646             : /* 13627*/          OPC_EmitInteger, MVT::i32, 14, 
    6647             : /* 13630*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6648             : /* 13633*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0,
    6649             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6650             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6651             :                     // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6652             : /* 13644*/        /*SwitchType*/ 21, MVT::v2i32,// ->13667
    6653             : /* 13646*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6654             : /* 13648*/          OPC_EmitConvertToTarget, 2,
    6655             : /* 13650*/          OPC_EmitInteger, MVT::i32, 14, 
    6656             : /* 13653*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6657             : /* 13656*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0,
    6658             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6659             :                     // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6660             :                     // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6661             : /* 13667*/        /*SwitchType*/ 21, MVT::v1i64,// ->13690
    6662             : /* 13669*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6663             : /* 13671*/          OPC_EmitConvertToTarget, 2,
    6664             : /* 13673*/          OPC_EmitInteger, MVT::i32, 14, 
    6665             : /* 13676*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6666             : /* 13679*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0,
    6667             :                         MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6668             :                     // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6669             :                     // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6670             : /* 13690*/        /*SwitchType*/ 21, MVT::v16i8,// ->13713
    6671             : /* 13692*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6672             : /* 13694*/          OPC_EmitConvertToTarget, 2,
    6673             : /* 13696*/          OPC_EmitInteger, MVT::i32, 14, 
    6674             : /* 13699*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6675             : /* 13702*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0,
    6676             :                         MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6677             :                     // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6678             :                     // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6679             : /* 13713*/        /*SwitchType*/ 21, MVT::v8i16,// ->13736
    6680             : /* 13715*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6681             : /* 13717*/          OPC_EmitConvertToTarget, 2,
    6682             : /* 13719*/          OPC_EmitInteger, MVT::i32, 14, 
    6683             : /* 13722*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6684             : /* 13725*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0,
    6685             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6686             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6687             :                     // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6688             : /* 13736*/        /*SwitchType*/ 21, MVT::v4i32,// ->13759
    6689             : /* 13738*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6690             : /* 13740*/          OPC_EmitConvertToTarget, 2,
    6691             : /* 13742*/          OPC_EmitInteger, MVT::i32, 14, 
    6692             : /* 13745*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6693             : /* 13748*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0,
    6694             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6695             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6696             :                     // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6697             : /* 13759*/        /*SwitchType*/ 21, MVT::v2i64,// ->13782
    6698             : /* 13761*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6699             : /* 13763*/          OPC_EmitConvertToTarget, 2,
    6700             : /* 13765*/          OPC_EmitInteger, MVT::i32, 14, 
    6701             : /* 13768*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6702             : /* 13771*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0,
    6703             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6704             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6705             :                     // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6706             : /* 13782*/        0, // EndSwitchType
    6707             : /* 13783*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRu),// ->13981
    6708             : /* 13787*/        OPC_RecordChild0, // #1 = $Vm
    6709             : /* 13788*/        OPC_RecordChild1, // #2 = $SIMM
    6710             : /* 13789*/        OPC_MoveChild1,
    6711             : /* 13790*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6712             : /* 13793*/        OPC_MoveParent,
    6713             : /* 13794*/        OPC_MoveParent,
    6714             : /* 13795*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13819
    6715             : /* 13798*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6716             : /* 13800*/          OPC_EmitConvertToTarget, 2,
    6717             : /* 13802*/          OPC_EmitInteger, MVT::i32, 14, 
    6718             : /* 13805*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6719             : /* 13808*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0,
    6720             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6721             :                     // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6722             :                     // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6723             : /* 13819*/        /*SwitchType*/ 21, MVT::v4i16,// ->13842
    6724             : /* 13821*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6725             : /* 13823*/          OPC_EmitConvertToTarget, 2,
    6726             : /* 13825*/          OPC_EmitInteger, MVT::i32, 14, 
    6727             : /* 13828*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6728             : /* 13831*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0,
    6729             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6730             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6731             :                     // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6732             : /* 13842*/        /*SwitchType*/ 21, MVT::v2i32,// ->13865
    6733             : /* 13844*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6734             : /* 13846*/          OPC_EmitConvertToTarget, 2,
    6735             : /* 13848*/          OPC_EmitInteger, MVT::i32, 14, 
    6736             : /* 13851*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6737             : /* 13854*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0,
    6738             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6739             :                     // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6740             :                     // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6741             : /* 13865*/        /*SwitchType*/ 21, MVT::v1i64,// ->13888
    6742             : /* 13867*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6743             : /* 13869*/          OPC_EmitConvertToTarget, 2,
    6744             : /* 13871*/          OPC_EmitInteger, MVT::i32, 14, 
    6745             : /* 13874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6746             : /* 13877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0,
    6747             :                         MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6748             :                     // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6749             :                     // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6750             : /* 13888*/        /*SwitchType*/ 21, MVT::v16i8,// ->13911
    6751             : /* 13890*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6752             : /* 13892*/          OPC_EmitConvertToTarget, 2,
    6753             : /* 13894*/          OPC_EmitInteger, MVT::i32, 14, 
    6754             : /* 13897*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6755             : /* 13900*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0,
    6756             :                         MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6757             :                     // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6758             :                     // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6759             : /* 13911*/        /*SwitchType*/ 21, MVT::v8i16,// ->13934
    6760             : /* 13913*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6761             : /* 13915*/          OPC_EmitConvertToTarget, 2,
    6762             : /* 13917*/          OPC_EmitInteger, MVT::i32, 14, 
    6763             : /* 13920*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6764             : /* 13923*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0,
    6765             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6766             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6767             :                     // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6768             : /* 13934*/        /*SwitchType*/ 21, MVT::v4i32,// ->13957
    6769             : /* 13936*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6770             : /* 13938*/          OPC_EmitConvertToTarget, 2,
    6771             : /* 13940*/          OPC_EmitInteger, MVT::i32, 14, 
    6772             : /* 13943*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6773             : /* 13946*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0,
    6774             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6775             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6776             :                     // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6777             : /* 13957*/        /*SwitchType*/ 21, MVT::v2i64,// ->13980
    6778             : /* 13959*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6779             : /* 13961*/          OPC_EmitConvertToTarget, 2,
    6780             : /* 13963*/          OPC_EmitInteger, MVT::i32, 14, 
    6781             : /* 13966*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6782             : /* 13969*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0,
    6783             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
    6784             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
    6785             :                     // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6786             : /* 13980*/        0, // EndSwitchType
    6787             : /* 13981*/      0, // EndSwitchOpcode
    6788             : /* 13982*/    /*Scope*/ 31|128,6/*799*/, /*->14783*/
    6789             : /* 13984*/      OPC_MoveChild0,
    6790             : /* 13985*/      OPC_SwitchOpcode /*4 cases */, 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRs),// ->14185
    6791             : /* 13990*/        OPC_RecordChild0, // #0 = $Vm
    6792             : /* 13991*/        OPC_RecordChild1, // #1 = $SIMM
    6793             : /* 13992*/        OPC_MoveChild1,
    6794             : /* 13993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6795             : /* 13996*/        OPC_MoveParent,
    6796             : /* 13997*/        OPC_MoveParent,
    6797             : /* 13998*/        OPC_RecordChild1, // #2 = $src1
    6798             : /* 13999*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14023
    6799             : /* 14002*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6800             : /* 14004*/          OPC_EmitConvertToTarget, 1,
    6801             : /* 14006*/          OPC_EmitInteger, MVT::i32, 14, 
    6802             : /* 14009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6803             : /* 14012*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0,
    6804             :                         MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6805             :                     // Src: (add:{ *:[v8i8] } (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
    6806             :                     // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6807             : /* 14023*/        /*SwitchType*/ 21, MVT::v4i16,// ->14046
    6808             : /* 14025*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6809             : /* 14027*/          OPC_EmitConvertToTarget, 1,
    6810             : /* 14029*/          OPC_EmitInteger, MVT::i32, 14, 
    6811             : /* 14032*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6812             : /* 14035*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0,
    6813             :                         MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6814             :                     // Src: (add:{ *:[v4i16] } (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
    6815             :                     // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6816             : /* 14046*/        /*SwitchType*/ 21, MVT::v2i32,// ->14069
    6817             : /* 14048*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6818             : /* 14050*/          OPC_EmitConvertToTarget, 1,
    6819             : /* 14052*/          OPC_EmitInteger, MVT::i32, 14, 
    6820             : /* 14055*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6821             : /* 14058*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0,
    6822             :                         MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6823             :                     // Src: (add:{ *:[v2i32] } (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
    6824             :                     // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6825             : /* 14069*/        /*SwitchType*/ 21, MVT::v1i64,// ->14092
    6826             : /* 14071*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6827             : /* 14073*/          OPC_EmitConvertToTarget, 1,
    6828             : /* 14075*/          OPC_EmitInteger, MVT::i32, 14, 
    6829             : /* 14078*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6830             : /* 14081*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0,
    6831             :                         MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6832             :                     // Src: (add:{ *:[v1i64] } (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
    6833             :                     // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6834             : /* 14092*/        /*SwitchType*/ 21, MVT::v16i8,// ->14115
    6835             : /* 14094*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6836             : /* 14096*/          OPC_EmitConvertToTarget, 1,
    6837             : /* 14098*/          OPC_EmitInteger, MVT::i32, 14, 
    6838             : /* 14101*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6839             : /* 14104*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0,
    6840             :                         MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6841             :                     // Src: (add:{ *:[v16i8] } (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
    6842             :                     // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6843             : /* 14115*/        /*SwitchType*/ 21, MVT::v8i16,// ->14138
    6844             : /* 14117*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6845             : /* 14119*/          OPC_EmitConvertToTarget, 1,
    6846             : /* 14121*/          OPC_EmitInteger, MVT::i32, 14, 
    6847             : /* 14124*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6848             : /* 14127*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0,
    6849             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6850             :                     // Src: (add:{ *:[v8i16] } (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
    6851             :                     // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6852             : /* 14138*/        /*SwitchType*/ 21, MVT::v4i32,// ->14161
    6853             : /* 14140*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6854             : /* 14142*/          OPC_EmitConvertToTarget, 1,
    6855             : /* 14144*/          OPC_EmitInteger, MVT::i32, 14, 
    6856             : /* 14147*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6857             : /* 14150*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0,
    6858             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6859             :                     // Src: (add:{ *:[v4i32] } (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
    6860             :                     // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6861             : /* 14161*/        /*SwitchType*/ 21, MVT::v2i64,// ->14184
    6862             : /* 14163*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6863             : /* 14165*/          OPC_EmitConvertToTarget, 1,
    6864             : /* 14167*/          OPC_EmitInteger, MVT::i32, 14, 
    6865             : /* 14170*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6866             : /* 14173*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0,
    6867             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6868             :                     // Src: (add:{ *:[v2i64] } (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
    6869             :                     // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6870             : /* 14184*/        0, // EndSwitchType
    6871             : /* 14185*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRu),// ->14384
    6872             : /* 14189*/        OPC_RecordChild0, // #0 = $Vm
    6873             : /* 14190*/        OPC_RecordChild1, // #1 = $SIMM
    6874             : /* 14191*/        OPC_MoveChild1,
    6875             : /* 14192*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6876             : /* 14195*/        OPC_MoveParent,
    6877             : /* 14196*/        OPC_MoveParent,
    6878             : /* 14197*/        OPC_RecordChild1, // #2 = $src1
    6879             : /* 14198*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14222
    6880             : /* 14201*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6881             : /* 14203*/          OPC_EmitConvertToTarget, 1,
    6882             : /* 14205*/          OPC_EmitInteger, MVT::i32, 14, 
    6883             : /* 14208*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6884             : /* 14211*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0,
    6885             :                         MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6886             :                     // Src: (add:{ *:[v8i8] } (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
    6887             :                     // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6888             : /* 14222*/        /*SwitchType*/ 21, MVT::v4i16,// ->14245
    6889             : /* 14224*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6890             : /* 14226*/          OPC_EmitConvertToTarget, 1,
    6891             : /* 14228*/          OPC_EmitInteger, MVT::i32, 14, 
    6892             : /* 14231*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6893             : /* 14234*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0,
    6894             :                         MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6895             :                     // Src: (add:{ *:[v4i16] } (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
    6896             :                     // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6897             : /* 14245*/        /*SwitchType*/ 21, MVT::v2i32,// ->14268
    6898             : /* 14247*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6899             : /* 14249*/          OPC_EmitConvertToTarget, 1,
    6900             : /* 14251*/          OPC_EmitInteger, MVT::i32, 14, 
    6901             : /* 14254*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6902             : /* 14257*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0,
    6903             :                         MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6904             :                     // Src: (add:{ *:[v2i32] } (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
    6905             :                     // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6906             : /* 14268*/        /*SwitchType*/ 21, MVT::v1i64,// ->14291
    6907             : /* 14270*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6908             : /* 14272*/          OPC_EmitConvertToTarget, 1,
    6909             : /* 14274*/          OPC_EmitInteger, MVT::i32, 14, 
    6910             : /* 14277*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6911             : /* 14280*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0,
    6912             :                         MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6913             :                     // Src: (add:{ *:[v1i64] } (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
    6914             :                     // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6915             : /* 14291*/        /*SwitchType*/ 21, MVT::v16i8,// ->14314
    6916             : /* 14293*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6917             : /* 14295*/          OPC_EmitConvertToTarget, 1,
    6918             : /* 14297*/          OPC_EmitInteger, MVT::i32, 14, 
    6919             : /* 14300*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6920             : /* 14303*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0,
    6921             :                         MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6922             :                     // Src: (add:{ *:[v16i8] } (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
    6923             :                     // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6924             : /* 14314*/        /*SwitchType*/ 21, MVT::v8i16,// ->14337
    6925             : /* 14316*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6926             : /* 14318*/          OPC_EmitConvertToTarget, 1,
    6927             : /* 14320*/          OPC_EmitInteger, MVT::i32, 14, 
    6928             : /* 14323*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6929             : /* 14326*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0,
    6930             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6931             :                     // Src: (add:{ *:[v8i16] } (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
    6932             :                     // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6933             : /* 14337*/        /*SwitchType*/ 21, MVT::v4i32,// ->14360
    6934             : /* 14339*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6935             : /* 14341*/          OPC_EmitConvertToTarget, 1,
    6936             : /* 14343*/          OPC_EmitInteger, MVT::i32, 14, 
    6937             : /* 14346*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6938             : /* 14349*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0,
    6939             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6940             :                     // Src: (add:{ *:[v4i32] } (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
    6941             :                     // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6942             : /* 14360*/        /*SwitchType*/ 21, MVT::v2i64,// ->14383
    6943             : /* 14362*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6944             : /* 14364*/          OPC_EmitConvertToTarget, 1,
    6945             : /* 14366*/          OPC_EmitInteger, MVT::i32, 14, 
    6946             : /* 14369*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6947             : /* 14372*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0,
    6948             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6949             :                     // Src: (add:{ *:[v2i64] } (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
    6950             :                     // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6951             : /* 14383*/        0, // EndSwitchType
    6952             : /* 14384*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRs),// ->14583
    6953             : /* 14388*/        OPC_RecordChild0, // #0 = $Vm
    6954             : /* 14389*/        OPC_RecordChild1, // #1 = $SIMM
    6955             : /* 14390*/        OPC_MoveChild1,
    6956             : /* 14391*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6957             : /* 14394*/        OPC_MoveParent,
    6958             : /* 14395*/        OPC_MoveParent,
    6959             : /* 14396*/        OPC_RecordChild1, // #2 = $src1
    6960             : /* 14397*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14421
    6961             : /* 14400*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6962             : /* 14402*/          OPC_EmitConvertToTarget, 1,
    6963             : /* 14404*/          OPC_EmitInteger, MVT::i32, 14, 
    6964             : /* 14407*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6965             : /* 14410*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0,
    6966             :                         MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6967             :                     // Src: (add:{ *:[v8i8] } (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
    6968             :                     // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6969             : /* 14421*/        /*SwitchType*/ 21, MVT::v4i16,// ->14444
    6970             : /* 14423*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6971             : /* 14425*/          OPC_EmitConvertToTarget, 1,
    6972             : /* 14427*/          OPC_EmitInteger, MVT::i32, 14, 
    6973             : /* 14430*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6974             : /* 14433*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0,
    6975             :                         MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6976             :                     // Src: (add:{ *:[v4i16] } (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
    6977             :                     // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6978             : /* 14444*/        /*SwitchType*/ 21, MVT::v2i32,// ->14467
    6979             : /* 14446*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6980             : /* 14448*/          OPC_EmitConvertToTarget, 1,
    6981             : /* 14450*/          OPC_EmitInteger, MVT::i32, 14, 
    6982             : /* 14453*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6983             : /* 14456*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0,
    6984             :                         MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6985             :                     // Src: (add:{ *:[v2i32] } (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
    6986             :                     // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6987             : /* 14467*/        /*SwitchType*/ 21, MVT::v1i64,// ->14490
    6988             : /* 14469*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6989             : /* 14471*/          OPC_EmitConvertToTarget, 1,
    6990             : /* 14473*/          OPC_EmitInteger, MVT::i32, 14, 
    6991             : /* 14476*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    6992             : /* 14479*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0,
    6993             :                         MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    6994             :                     // Src: (add:{ *:[v1i64] } (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
    6995             :                     // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    6996             : /* 14490*/        /*SwitchType*/ 21, MVT::v16i8,// ->14513
    6997             : /* 14492*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    6998             : /* 14494*/          OPC_EmitConvertToTarget, 1,
    6999             : /* 14496*/          OPC_EmitInteger, MVT::i32, 14, 
    7000             : /* 14499*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7001             : /* 14502*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0,
    7002             :                         MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7003             :                     // Src: (add:{ *:[v16i8] } (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
    7004             :                     // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7005             : /* 14513*/        /*SwitchType*/ 21, MVT::v8i16,// ->14536
    7006             : /* 14515*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7007             : /* 14517*/          OPC_EmitConvertToTarget, 1,
    7008             : /* 14519*/          OPC_EmitInteger, MVT::i32, 14, 
    7009             : /* 14522*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7010             : /* 14525*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0,
    7011             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7012             :                     // Src: (add:{ *:[v8i16] } (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
    7013             :                     // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7014             : /* 14536*/        /*SwitchType*/ 21, MVT::v4i32,// ->14559
    7015             : /* 14538*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7016             : /* 14540*/          OPC_EmitConvertToTarget, 1,
    7017             : /* 14542*/          OPC_EmitInteger, MVT::i32, 14, 
    7018             : /* 14545*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7019             : /* 14548*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0,
    7020             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7021             :                     // Src: (add:{ *:[v4i32] } (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
    7022             :                     // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7023             : /* 14559*/        /*SwitchType*/ 21, MVT::v2i64,// ->14582
    7024             : /* 14561*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7025             : /* 14563*/          OPC_EmitConvertToTarget, 1,
    7026             : /* 14565*/          OPC_EmitInteger, MVT::i32, 14, 
    7027             : /* 14568*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7028             : /* 14571*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0,
    7029             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7030             :                     // Src: (add:{ *:[v2i64] } (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
    7031             :                     // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7032             : /* 14582*/        0, // EndSwitchType
    7033             : /* 14583*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRu),// ->14782
    7034             : /* 14587*/        OPC_RecordChild0, // #0 = $Vm
    7035             : /* 14588*/        OPC_RecordChild1, // #1 = $SIMM
    7036             : /* 14589*/        OPC_MoveChild1,
    7037             : /* 14590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7038             : /* 14593*/        OPC_MoveParent,
    7039             : /* 14594*/        OPC_MoveParent,
    7040             : /* 14595*/        OPC_RecordChild1, // #2 = $src1
    7041             : /* 14596*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14620
    7042             : /* 14599*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7043             : /* 14601*/          OPC_EmitConvertToTarget, 1,
    7044             : /* 14603*/          OPC_EmitInteger, MVT::i32, 14, 
    7045             : /* 14606*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7046             : /* 14609*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0,
    7047             :                         MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7048             :                     // Src: (add:{ *:[v8i8] } (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
    7049             :                     // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7050             : /* 14620*/        /*SwitchType*/ 21, MVT::v4i16,// ->14643
    7051             : /* 14622*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7052             : /* 14624*/          OPC_EmitConvertToTarget, 1,
    7053             : /* 14626*/          OPC_EmitInteger, MVT::i32, 14, 
    7054             : /* 14629*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7055             : /* 14632*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0,
    7056             :                         MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7057             :                     // Src: (add:{ *:[v4i16] } (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
    7058             :                     // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7059             : /* 14643*/        /*SwitchType*/ 21, MVT::v2i32,// ->14666
    7060             : /* 14645*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7061             : /* 14647*/          OPC_EmitConvertToTarget, 1,
    7062             : /* 14649*/          OPC_EmitInteger, MVT::i32, 14, 
    7063             : /* 14652*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7064             : /* 14655*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0,
    7065             :                         MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7066             :                     // Src: (add:{ *:[v2i32] } (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
    7067             :                     // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7068             : /* 14666*/        /*SwitchType*/ 21, MVT::v1i64,// ->14689
    7069             : /* 14668*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7070             : /* 14670*/          OPC_EmitConvertToTarget, 1,
    7071             : /* 14672*/          OPC_EmitInteger, MVT::i32, 14, 
    7072             : /* 14675*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7073             : /* 14678*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0,
    7074             :                         MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7075             :                     // Src: (add:{ *:[v1i64] } (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
    7076             :                     // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7077             : /* 14689*/        /*SwitchType*/ 21, MVT::v16i8,// ->14712
    7078             : /* 14691*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7079             : /* 14693*/          OPC_EmitConvertToTarget, 1,
    7080             : /* 14695*/          OPC_EmitInteger, MVT::i32, 14, 
    7081             : /* 14698*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7082             : /* 14701*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0,
    7083             :                         MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7084             :                     // Src: (add:{ *:[v16i8] } (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
    7085             :                     // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7086             : /* 14712*/        /*SwitchType*/ 21, MVT::v8i16,// ->14735
    7087             : /* 14714*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7088             : /* 14716*/          OPC_EmitConvertToTarget, 1,
    7089             : /* 14718*/          OPC_EmitInteger, MVT::i32, 14, 
    7090             : /* 14721*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7091             : /* 14724*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0,
    7092             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7093             :                     // Src: (add:{ *:[v8i16] } (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
    7094             :                     // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7095             : /* 14735*/        /*SwitchType*/ 21, MVT::v4i32,// ->14758
    7096             : /* 14737*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7097             : /* 14739*/          OPC_EmitConvertToTarget, 1,
    7098             : /* 14741*/          OPC_EmitInteger, MVT::i32, 14, 
    7099             : /* 14744*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7100             : /* 14747*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0,
    7101             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7102             :                     // Src: (add:{ *:[v4i32] } (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
    7103             :                     // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7104             : /* 14758*/        /*SwitchType*/ 21, MVT::v2i64,// ->14781
    7105             : /* 14760*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7106             : /* 14762*/          OPC_EmitConvertToTarget, 1,
    7107             : /* 14764*/          OPC_EmitInteger, MVT::i32, 14, 
    7108             : /* 14767*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7109             : /* 14770*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0,
    7110             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    7111             :                     // Src: (add:{ *:[v2i64] } (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
    7112             :                     // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
    7113             : /* 14781*/        0, // EndSwitchType
    7114             : /* 14782*/      0, // EndSwitchOpcode
    7115             : /* 14783*/    /*Scope*/ 57|128,3/*441*/, /*->15226*/
    7116             : /* 14785*/      OPC_RecordChild0, // #0 = $Vn
    7117             : /* 14786*/      OPC_MoveChild1,
    7118             : /* 14787*/      OPC_SwitchOpcode /*5 cases */, 64, TARGET_VAL(ISD::SIGN_EXTEND),// ->14855
    7119             : /* 14791*/        OPC_RecordChild0, // #1 = $Vm
    7120             : /* 14792*/        OPC_MoveParent,
    7121             : /* 14793*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->14814
    7122             : /* 14796*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7123             : /* 14798*/          OPC_EmitInteger, MVT::i32, 14, 
    7124             : /* 14801*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7125             : /* 14804*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0,
    7126             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
    7127             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
    7128             :                     // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7129             : /* 14814*/        /*SwitchType*/ 18, MVT::v4i32,// ->14834
    7130             : /* 14816*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7131             : /* 14818*/          OPC_EmitInteger, MVT::i32, 14, 
    7132             : /* 14821*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7133             : /* 14824*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0,
    7134             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7135             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
    7136             :                     // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7137             : /* 14834*/        /*SwitchType*/ 18, MVT::v2i64,// ->14854
    7138             : /* 14836*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7139             : /* 14838*/          OPC_EmitInteger, MVT::i32, 14, 
    7140             : /* 14841*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7141             : /* 14844*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0,
    7142             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
    7143             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
    7144             :                     // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7145             : /* 14854*/        0, // EndSwitchType
    7146             : /* 14855*/      /*SwitchOpcode*/ 64, TARGET_VAL(ISD::ZERO_EXTEND),// ->14922
    7147             : /* 14858*/        OPC_RecordChild0, // #1 = $Vm
    7148             : /* 14859*/        OPC_MoveParent,
    7149             : /* 14860*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->14881
    7150             : /* 14863*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7151             : /* 14865*/          OPC_EmitInteger, MVT::i32, 14, 
    7152             : /* 14868*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7153             : /* 14871*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0,
    7154             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
    7155             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
    7156             :                     // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7157             : /* 14881*/        /*SwitchType*/ 18, MVT::v4i32,// ->14901
    7158             : /* 14883*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7159             : /* 14885*/          OPC_EmitInteger, MVT::i32, 14, 
    7160             : /* 14888*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7161             : /* 14891*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0,
    7162             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7163             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
    7164             :                     // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7165             : /* 14901*/        /*SwitchType*/ 18, MVT::v2i64,// ->14921
    7166             : /* 14903*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7167             : /* 14905*/          OPC_EmitInteger, MVT::i32, 14, 
    7168             : /* 14908*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7169             : /* 14911*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0,
    7170             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
    7171             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
    7172             :                     // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7173             : /* 14921*/        0, // EndSwitchType
    7174             : /* 14922*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->15057
    7175             : /* 14926*/        OPC_RecordChild0, // #1 = $Vn
    7176             : /* 14927*/        OPC_RecordChild1, // #2 = $Vm
    7177             : /* 14928*/        OPC_MoveParent,
    7178             : /* 14929*/        OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->14951
    7179             : /* 14932*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7180             : /* 14934*/          OPC_EmitInteger, MVT::i32, 14, 
    7181             : /* 14937*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7182             : /* 14940*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0,
    7183             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7184             :                     // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
    7185             :                     // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7186             : /* 14951*/        /*SwitchType*/ 19, MVT::v4i16,// ->14972
    7187             : /* 14953*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7188             : /* 14955*/          OPC_EmitInteger, MVT::i32, 14, 
    7189             : /* 14958*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7190             : /* 14961*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0,
    7191             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7192             :                     // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
    7193             :                     // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7194             : /* 14972*/        /*SwitchType*/ 19, MVT::v2i32,// ->14993
    7195             : /* 14974*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7196             : /* 14976*/          OPC_EmitInteger, MVT::i32, 14, 
    7197             : /* 14979*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7198             : /* 14982*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0,
    7199             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7200             :                     // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
    7201             :                     // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7202             : /* 14993*/        /*SwitchType*/ 19, MVT::v16i8,// ->15014
    7203             : /* 14995*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7204             : /* 14997*/          OPC_EmitInteger, MVT::i32, 14, 
    7205             : /* 15000*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7206             : /* 15003*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0,
    7207             :                         MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7208             :                     // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6
    7209             :                     // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
    7210             : /* 15014*/        /*SwitchType*/ 19, MVT::v8i16,// ->15035
    7211             : /* 15016*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7212             : /* 15018*/          OPC_EmitInteger, MVT::i32, 14, 
    7213             : /* 15021*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7214             : /* 15024*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0,
    7215             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7216             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6
    7217             :                     // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
    7218             : /* 15035*/        /*SwitchType*/ 19, MVT::v4i32,// ->15056
    7219             : /* 15037*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7220             : /* 15039*/          OPC_EmitInteger, MVT::i32, 14, 
    7221             : /* 15042*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7222             : /* 15045*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0,
    7223             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7224             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6
    7225             :                     // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    7226             : /* 15056*/        0, // EndSwitchType
    7227             : /* 15057*/      /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->15141
    7228             : /* 15060*/        OPC_RecordChild0, // #1 = $Vn
    7229             : /* 15061*/        OPC_Scope, 25, /*->15088*/ // 3 children in Scope
    7230             : /* 15063*/          OPC_CheckChild0Type, MVT::v8i8,
    7231             : /* 15065*/          OPC_RecordChild1, // #2 = $Vm
    7232             : /* 15066*/          OPC_MoveParent,
    7233             : /* 15067*/          OPC_CheckType, MVT::v8i16,
    7234             : /* 15069*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7235             : /* 15071*/          OPC_EmitInteger, MVT::i32, 14, 
    7236             : /* 15074*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7237             : /* 15077*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0,
    7238             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7239             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
    7240             :                     // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7241             : /* 15088*/        /*Scope*/ 25, /*->15114*/
    7242             : /* 15089*/          OPC_CheckChild0Type, MVT::v4i16,
    7243             : /* 15091*/          OPC_RecordChild1, // #2 = $Vm
    7244             : /* 15092*/          OPC_MoveParent,
    7245             : /* 15093*/          OPC_CheckType, MVT::v4i32,
    7246             : /* 15095*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7247             : /* 15097*/          OPC_EmitInteger, MVT::i32, 14, 
    7248             : /* 15100*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7249             : /* 15103*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0,
    7250             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7251             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
    7252             :                     // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7253             : /* 15114*/        /*Scope*/ 25, /*->15140*/
    7254             : /* 15115*/          OPC_CheckChild0Type, MVT::v2i32,
    7255             : /* 15117*/          OPC_RecordChild1, // #2 = $Vm
    7256             : /* 15118*/          OPC_MoveParent,
    7257             : /* 15119*/          OPC_CheckType, MVT::v2i64,
    7258             : /* 15121*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7259             : /* 15123*/          OPC_EmitInteger, MVT::i32, 14, 
    7260             : /* 15126*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7261             : /* 15129*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0,
    7262             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7263             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
    7264             :                     // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7265             : /* 15140*/        0, /*End of Scope*/
    7266             : /* 15141*/      /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->15225
    7267             : /* 15144*/        OPC_RecordChild0, // #1 = $Vn
    7268             : /* 15145*/        OPC_Scope, 25, /*->15172*/ // 3 children in Scope
    7269             : /* 15147*/          OPC_CheckChild0Type, MVT::v8i8,
    7270             : /* 15149*/          OPC_RecordChild1, // #2 = $Vm
    7271             : /* 15150*/          OPC_MoveParent,
    7272             : /* 15151*/          OPC_CheckType, MVT::v8i16,
    7273             : /* 15153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7274             : /* 15155*/          OPC_EmitInteger, MVT::i32, 14, 
    7275             : /* 15158*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7276             : /* 15161*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0,
    7277             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7278             :                     // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
    7279             :                     // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7280             : /* 15172*/        /*Scope*/ 25, /*->15198*/
    7281             : /* 15173*/          OPC_CheckChild0Type, MVT::v4i16,
    7282             : /* 15175*/          OPC_RecordChild1, // #2 = $Vm
    7283             : /* 15176*/          OPC_MoveParent,
    7284             : /* 15177*/          OPC_CheckType, MVT::v4i32,
    7285             : /* 15179*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7286             : /* 15181*/          OPC_EmitInteger, MVT::i32, 14, 
    7287             : /* 15184*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7288             : /* 15187*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0,
    7289             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7290             :                     // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
    7291             :                     // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7292             : /* 15198*/        /*Scope*/ 25, /*->15224*/
    7293             : /* 15199*/          OPC_CheckChild0Type, MVT::v2i32,
    7294             : /* 15201*/          OPC_RecordChild1, // #2 = $Vm
    7295             : /* 15202*/          OPC_MoveParent,
    7296             : /* 15203*/          OPC_CheckType, MVT::v2i64,
    7297             : /* 15205*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7298             : /* 15207*/          OPC_EmitInteger, MVT::i32, 14, 
    7299             : /* 15210*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7300             : /* 15213*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0,
    7301             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    7302             :                     // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
    7303             :                     // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7304             : /* 15224*/        0, /*End of Scope*/
    7305             : /* 15225*/      0, // EndSwitchOpcode
    7306             : /* 15226*/    /*Scope*/ 65|128,3/*449*/, /*->15677*/
    7307             : /* 15228*/      OPC_MoveChild0,
    7308             : /* 15229*/      OPC_SwitchOpcode /*5 cases */, 65, TARGET_VAL(ISD::SIGN_EXTEND),// ->15298
    7309             : /* 15233*/        OPC_RecordChild0, // #0 = $Vm
    7310             : /* 15234*/        OPC_MoveParent,
    7311             : /* 15235*/        OPC_RecordChild1, // #1 = $Vn
    7312             : /* 15236*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->15257
    7313             : /* 15239*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7314             : /* 15241*/          OPC_EmitInteger, MVT::i32, 14, 
    7315             : /* 15244*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7316             : /* 15247*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0,
    7317             :                         MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
    7318             :                     // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6
    7319             :                     // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7320             : /* 15257*/        /*SwitchType*/ 18, MVT::v4i32,// ->15277
    7321             : /* 15259*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7322             : /* 15261*/          OPC_EmitInteger, MVT::i32, 14, 
    7323             : /* 15264*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7324             : /* 15267*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0,
    7325             :                         MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
    7326             :                     // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6
    7327             :                     // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7328             : /* 15277*/        /*SwitchType*/ 18, MVT::v2i64,// ->15297
    7329             : /* 15279*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7330             : /* 15281*/          OPC_EmitInteger, MVT::i32, 14, 
    7331             : /* 15284*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7332             : /* 15287*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0,
    7333             :                         MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
    7334             :                     // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6
    7335             :                     // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7336             : /* 15297*/        0, // EndSwitchType
    7337             : /* 15298*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::ZERO_EXTEND),// ->15366
    7338             : /* 15301*/        OPC_RecordChild0, // #0 = $Vm
    7339             : /* 15302*/        OPC_MoveParent,
    7340             : /* 15303*/        OPC_RecordChild1, // #1 = $Vn
    7341             : /* 15304*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->15325
    7342             : /* 15307*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7343             : /* 15309*/          OPC_EmitInteger, MVT::i32, 14, 
    7344             : /* 15312*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7345             : /* 15315*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0,
    7346             :                         MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
    7347             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6
    7348             :                     // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7349             : /* 15325*/        /*SwitchType*/ 18, MVT::v4i32,// ->15345
    7350             : /* 15327*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7351             : /* 15329*/          OPC_EmitInteger, MVT::i32, 14, 
    7352             : /* 15332*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7353             : /* 15335*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0,
    7354             :                         MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
    7355             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6
    7356             :                     // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7357             : /* 15345*/        /*SwitchType*/ 18, MVT::v2i64,// ->15365
    7358             : /* 15347*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7359             : /* 15349*/          OPC_EmitInteger, MVT::i32, 14, 
    7360             : /* 15352*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7361             : /* 15355*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0,
    7362             :                         MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
    7363             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6
    7364             :                     // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7365             : /* 15365*/        0, // EndSwitchType
    7366             : /* 15366*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::MUL),// ->15502
    7367             : /* 15370*/        OPC_RecordChild0, // #0 = $Vn
    7368             : /* 15371*/        OPC_RecordChild1, // #1 = $Vm
    7369             : /* 15372*/        OPC_MoveParent,
    7370             : /* 15373*/        OPC_RecordChild1, // #2 = $src1
    7371             : /* 15374*/        OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->15396
    7372             : /* 15377*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7373             : /* 15379*/          OPC_EmitInteger, MVT::i32, 14, 
    7374             : /* 15382*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7375             : /* 15385*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0,
    7376             :                         MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7377             :                     // Src: (add:{ *:[v8i8] } (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 6
    7378             :                     // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7379             : /* 15396*/        /*SwitchType*/ 19, MVT::v4i16,// ->15417
    7380             : /* 15398*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7381             : /* 15400*/          OPC_EmitInteger, MVT::i32, 14, 
    7382             : /* 15403*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7383             : /* 15406*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0,
    7384             :                         MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7385             :                     // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 6
    7386             :                     // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7387             : /* 15417*/        /*SwitchType*/ 19, MVT::v2i32,// ->15438
    7388             : /* 15419*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7389             : /* 15421*/          OPC_EmitInteger, MVT::i32, 14, 
    7390             : /* 15424*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7391             : /* 15427*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0,
    7392             :                         MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7393             :                     // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 6
    7394             :                     // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7395             : /* 15438*/        /*SwitchType*/ 19, MVT::v16i8,// ->15459
    7396             : /* 15440*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7397             : /* 15442*/          OPC_EmitInteger, MVT::i32, 14, 
    7398             : /* 15445*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7399             : /* 15448*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0,
    7400             :                         MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7401             :                     // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 6
    7402             :                     // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
    7403             : /* 15459*/        /*SwitchType*/ 19, MVT::v8i16,// ->15480
    7404             : /* 15461*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7405             : /* 15463*/          OPC_EmitInteger, MVT::i32, 14, 
    7406             : /* 15466*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7407             : /* 15469*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0,
    7408             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7409             :                     // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
    7410             :                     // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
    7411             : /* 15480*/        /*SwitchType*/ 19, MVT::v4i32,// ->15501
    7412             : /* 15482*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7413             : /* 15484*/          OPC_EmitInteger, MVT::i32, 14, 
    7414             : /* 15487*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7415             : /* 15490*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0,
    7416             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7417             :                     // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
    7418             :                     // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    7419             : /* 15501*/        0, // EndSwitchType
    7420             : /* 15502*/      /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLs),// ->15589
    7421             : /* 15505*/        OPC_RecordChild0, // #0 = $Vn
    7422             : /* 15506*/        OPC_Scope, 26, /*->15534*/ // 3 children in Scope
    7423             : /* 15508*/          OPC_CheckChild0Type, MVT::v8i8,
    7424             : /* 15510*/          OPC_RecordChild1, // #1 = $Vm
    7425             : /* 15511*/          OPC_MoveParent,
    7426             : /* 15512*/          OPC_RecordChild1, // #2 = $src1
    7427             : /* 15513*/          OPC_CheckType, MVT::v8i16,
    7428             : /* 15515*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7429             : /* 15517*/          OPC_EmitInteger, MVT::i32, 14, 
    7430             : /* 15520*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7431             : /* 15523*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0,
    7432             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7433             :                     // Src: (add:{ *:[v8i16] } (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
    7434             :                     // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7435             : /* 15534*/        /*Scope*/ 26, /*->15561*/
    7436             : /* 15535*/          OPC_CheckChild0Type, MVT::v4i16,
    7437             : /* 15537*/          OPC_RecordChild1, // #1 = $Vm
    7438             : /* 15538*/          OPC_MoveParent,
    7439             : /* 15539*/          OPC_RecordChild1, // #2 = $src1
    7440             : /* 15540*/          OPC_CheckType, MVT::v4i32,
    7441             : /* 15542*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7442             : /* 15544*/          OPC_EmitInteger, MVT::i32, 14, 
    7443             : /* 15547*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7444             : /* 15550*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0,
    7445             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7446             :                     // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
    7447             :                     // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7448             : /* 15561*/        /*Scope*/ 26, /*->15588*/
    7449             : /* 15562*/          OPC_CheckChild0Type, MVT::v2i32,
    7450             : /* 15564*/          OPC_RecordChild1, // #1 = $Vm
    7451             : /* 15565*/          OPC_MoveParent,
    7452             : /* 15566*/          OPC_RecordChild1, // #2 = $src1
    7453             : /* 15567*/          OPC_CheckType, MVT::v2i64,
    7454             : /* 15569*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7455             : /* 15571*/          OPC_EmitInteger, MVT::i32, 14, 
    7456             : /* 15574*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7457             : /* 15577*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0,
    7458             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7459             :                     // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6
    7460             :                     // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7461             : /* 15588*/        0, /*End of Scope*/
    7462             : /* 15589*/      /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLu),// ->15676
    7463             : /* 15592*/        OPC_RecordChild0, // #0 = $Vn
    7464             : /* 15593*/        OPC_Scope, 26, /*->15621*/ // 3 children in Scope
    7465             : /* 15595*/          OPC_CheckChild0Type, MVT::v8i8,
    7466             : /* 15597*/          OPC_RecordChild1, // #1 = $Vm
    7467             : /* 15598*/          OPC_MoveParent,
    7468             : /* 15599*/          OPC_RecordChild1, // #2 = $src1
    7469             : /* 15600*/          OPC_CheckType, MVT::v8i16,
    7470             : /* 15602*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7471             : /* 15604*/          OPC_EmitInteger, MVT::i32, 14, 
    7472             : /* 15607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7473             : /* 15610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0,
    7474             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7475             :                     // Src: (add:{ *:[v8i16] } (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
    7476             :                     // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7477             : /* 15621*/        /*Scope*/ 26, /*->15648*/
    7478             : /* 15622*/          OPC_CheckChild0Type, MVT::v4i16,
    7479             : /* 15624*/          OPC_RecordChild1, // #1 = $Vm
    7480             : /* 15625*/          OPC_MoveParent,
    7481             : /* 15626*/          OPC_RecordChild1, // #2 = $src1
    7482             : /* 15627*/          OPC_CheckType, MVT::v4i32,
    7483             : /* 15629*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7484             : /* 15631*/          OPC_EmitInteger, MVT::i32, 14, 
    7485             : /* 15634*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7486             : /* 15637*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0,
    7487             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7488             :                     // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
    7489             :                     // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7490             : /* 15648*/        /*Scope*/ 26, /*->15675*/
    7491             : /* 15649*/          OPC_CheckChild0Type, MVT::v2i32,
    7492             : /* 15651*/          OPC_RecordChild1, // #1 = $Vm
    7493             : /* 15652*/          OPC_MoveParent,
    7494             : /* 15653*/          OPC_RecordChild1, // #2 = $src1
    7495             : /* 15654*/          OPC_CheckType, MVT::v2i64,
    7496             : /* 15656*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7497             : /* 15658*/          OPC_EmitInteger, MVT::i32, 14, 
    7498             : /* 15661*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7499             : /* 15664*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0,
    7500             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    7501             :                     // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6
    7502             :                     // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7503             : /* 15675*/        0, /*End of Scope*/
    7504             : /* 15676*/      0, // EndSwitchOpcode
    7505             : /* 15677*/    /*Scope*/ 36|128,1/*164*/, /*->15843*/
    7506             : /* 15679*/      OPC_RecordChild0, // #0 = $Vn
    7507             : /* 15680*/      OPC_RecordChild1, // #1 = $Vm
    7508             : /* 15681*/      OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->15702
    7509             : /* 15684*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7510             : /* 15686*/        OPC_EmitInteger, MVT::i32, 14, 
    7511             : /* 15689*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7512             : /* 15692*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i8), 0,
    7513             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
    7514             :                   // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
    7515             :                   // Dst: (VADDv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
    7516             : /* 15702*/      /*SwitchType*/ 18, MVT::v4i16,// ->15722
    7517             : /* 15704*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7518             : /* 15706*/        OPC_EmitInteger, MVT::i32, 14, 
    7519             : /* 15709*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7520             : /* 15712*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i16), 0,
    7521             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
    7522             :                   // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
    7523             :                   // Dst: (VADDv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
    7524             : /* 15722*/      /*SwitchType*/ 18, MVT::v2i32,// ->15742
    7525             : /* 15724*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7526             : /* 15726*/        OPC_EmitInteger, MVT::i32, 14, 
    7527             : /* 15729*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7528             : /* 15732*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i32), 0,
    7529             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7530             :                   // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
    7531             :                   // Dst: (VADDv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    7532             : /* 15742*/      /*SwitchType*/ 18, MVT::v16i8,// ->15762
    7533             : /* 15744*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7534             : /* 15746*/        OPC_EmitInteger, MVT::i32, 14, 
    7535             : /* 15749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7536             : /* 15752*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv16i8), 0,
    7537             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
    7538             :                   // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
    7539             :                   // Dst: (VADDv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
    7540             : /* 15762*/      /*SwitchType*/ 18, MVT::v8i16,// ->15782
    7541             : /* 15764*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7542             : /* 15766*/        OPC_EmitInteger, MVT::i32, 14, 
    7543             : /* 15769*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7544             : /* 15772*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i16), 0,
    7545             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
    7546             :                   // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
    7547             :                   // Dst: (VADDv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
    7548             : /* 15782*/      /*SwitchType*/ 18, MVT::v4i32,// ->15802
    7549             : /* 15784*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7550             : /* 15786*/        OPC_EmitInteger, MVT::i32, 14, 
    7551             : /* 15789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7552             : /* 15792*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i32), 0,
    7553             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7554             :                   // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
    7555             :                   // Dst: (VADDv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    7556             : /* 15802*/      /*SwitchType*/ 18, MVT::v1i64,// ->15822
    7557             : /* 15804*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7558             : /* 15806*/        OPC_EmitInteger, MVT::i32, 14, 
    7559             : /* 15809*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7560             : /* 15812*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv1i64), 0,
    7561             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
    7562             :                   // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
    7563             :                   // Dst: (VADDv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
    7564             : /* 15822*/      /*SwitchType*/ 18, MVT::v2i64,// ->15842
    7565             : /* 15824*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    7566             : /* 15826*/        OPC_EmitInteger, MVT::i32, 14, 
    7567             : /* 15829*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7568             : /* 15832*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i64), 0,
    7569             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
    7570             :                   // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
    7571             :                   // Dst: (VADDv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
    7572             : /* 15842*/      0, // EndSwitchType
    7573             : /* 15843*/    0, /*End of Scope*/
    7574             : /* 15844*/  /*SwitchOpcode*/ 37|128,19/*2469*/, TARGET_VAL(ISD::AND),// ->18317
    7575             : /* 15848*/    OPC_Scope, 63, /*->15913*/ // 35 children in Scope
    7576             : /* 15850*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 
    7577             : /* 15855*/      OPC_MoveChild0,
    7578             : /* 15856*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    7579             : /* 15859*/      OPC_RecordChild0, // #0 = $Src
    7580             : /* 15860*/      OPC_CheckChild1Integer, 8, 
    7581             : /* 15862*/      OPC_CheckChild1Type, MVT::i32,
    7582             : /* 15864*/      OPC_MoveParent,
    7583             : /* 15865*/      OPC_CheckType, MVT::i32,
    7584             : /* 15867*/      OPC_Scope, 21, /*->15890*/ // 2 children in Scope
    7585             : /* 15869*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    7586             : /* 15871*/        OPC_EmitInteger, MVT::i32, 1, 
    7587             : /* 15874*/        OPC_EmitInteger, MVT::i32, 14, 
    7588             : /* 15877*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7589             : /* 15880*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
    7590             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7591             :                   // Src: (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32
    7592             :                   // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 1:{ *:[i32] })
    7593             : /* 15890*/      /*Scope*/ 21, /*->15912*/
    7594             : /* 15891*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    7595             : /* 15893*/        OPC_EmitInteger, MVT::i32, 1, 
    7596             : /* 15896*/        OPC_EmitInteger, MVT::i32, 14, 
    7597             : /* 15899*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7598             : /* 15902*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
    7599             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7600             :                   // Src: (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32
    7601             :                   // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 1:{ *:[i32] })
    7602             : /* 15912*/      0, /*End of Scope*/
    7603             : /* 15913*/    /*Scope*/ 44, /*->15958*/
    7604             : /* 15914*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    7605             : /* 15917*/      OPC_MoveChild0,
    7606             : /* 15918*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    7607             : /* 15921*/      OPC_RecordChild0, // #0 = $Rm
    7608             : /* 15922*/      OPC_RecordChild1, // #1 = $rot
    7609             : /* 15923*/      OPC_MoveChild1,
    7610             : /* 15924*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7611             : /* 15927*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
    7612             : /* 15929*/      OPC_CheckType, MVT::i32,
    7613             : /* 15931*/      OPC_MoveParent,
    7614             : /* 15932*/      OPC_MoveParent,
    7615             : /* 15933*/      OPC_CheckType, MVT::i32,
    7616             : /* 15935*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    7617             : /* 15937*/      OPC_EmitConvertToTarget, 1,
    7618             : /* 15939*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    7619             : /* 15942*/      OPC_EmitInteger, MVT::i32, 14, 
    7620             : /* 15945*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7621             : /* 15948*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0,
    7622             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7623             :                 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31
    7624             :                 // Dst: (UXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    7625             : /* 15958*/    /*Scope*/ 45, /*->16004*/
    7626             : /* 15959*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    7627             : /* 15963*/      OPC_MoveChild0,
    7628             : /* 15964*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    7629             : /* 15967*/      OPC_RecordChild0, // #0 = $Rm
    7630             : /* 15968*/      OPC_RecordChild1, // #1 = $rot
    7631             : /* 15969*/      OPC_MoveChild1,
    7632             : /* 15970*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7633             : /* 15973*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
    7634             : /* 15975*/      OPC_CheckType, MVT::i32,
    7635             : /* 15977*/      OPC_MoveParent,
    7636             : /* 15978*/      OPC_MoveParent,
    7637             : /* 15979*/      OPC_CheckType, MVT::i32,
    7638             : /* 15981*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    7639             : /* 15983*/      OPC_EmitConvertToTarget, 1,
    7640             : /* 15985*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    7641             : /* 15988*/      OPC_EmitInteger, MVT::i32, 14, 
    7642             : /* 15991*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7643             : /* 15994*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0,
    7644             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7645             :                 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31
    7646             :                 // Dst: (UXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    7647             : /* 16004*/    /*Scope*/ 46, /*->16051*/
    7648             : /* 16005*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 
    7649             : /* 16010*/      OPC_MoveChild0,
    7650             : /* 16011*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    7651             : /* 16014*/      OPC_RecordChild0, // #0 = $Rm
    7652             : /* 16015*/      OPC_RecordChild1, // #1 = $rot
    7653             : /* 16016*/      OPC_MoveChild1,
    7654             : /* 16017*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7655             : /* 16020*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
    7656             : /* 16022*/      OPC_CheckType, MVT::i32,
    7657             : /* 16024*/      OPC_MoveParent,
    7658             : /* 16025*/      OPC_MoveParent,
    7659             : /* 16026*/      OPC_CheckType, MVT::i32,
    7660             : /* 16028*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    7661             : /* 16030*/      OPC_EmitConvertToTarget, 1,
    7662             : /* 16032*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    7663             : /* 16035*/      OPC_EmitInteger, MVT::i32, 14, 
    7664             : /* 16038*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7665             : /* 16041*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
    7666             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7667             :                 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31
    7668             :                 // Dst: (UXTB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
    7669             : /* 16051*/    /*Scope*/ 44, /*->16096*/
    7670             : /* 16052*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    7671             : /* 16055*/      OPC_MoveChild0,
    7672             : /* 16056*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    7673             : /* 16059*/      OPC_RecordChild0, // #0 = $Rm
    7674             : /* 16060*/      OPC_RecordChild1, // #1 = $rot
    7675             : /* 16061*/      OPC_MoveChild1,
    7676             : /* 16062*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7677             : /* 16065*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
    7678             : /* 16067*/      OPC_CheckType, MVT::i32,
    7679             : /* 16069*/      OPC_MoveParent,
    7680             : /* 16070*/      OPC_MoveParent,
    7681             : /* 16071*/      OPC_CheckType, MVT::i32,
    7682             : /* 16073*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    7683             : /* 16075*/      OPC_EmitConvertToTarget, 1,
    7684             : /* 16077*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    7685             : /* 16080*/      OPC_EmitInteger, MVT::i32, 14, 
    7686             : /* 16083*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7687             : /* 16086*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0,
    7688             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7689             :                 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31
    7690             :                 // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    7691             : /* 16096*/    /*Scope*/ 45, /*->16142*/
    7692             : /* 16097*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    7693             : /* 16101*/      OPC_MoveChild0,
    7694             : /* 16102*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    7695             : /* 16105*/      OPC_RecordChild0, // #0 = $Rm
    7696             : /* 16106*/      OPC_RecordChild1, // #1 = $rot
    7697             : /* 16107*/      OPC_MoveChild1,
    7698             : /* 16108*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7699             : /* 16111*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
    7700             : /* 16113*/      OPC_CheckType, MVT::i32,
    7701             : /* 16115*/      OPC_MoveParent,
    7702             : /* 16116*/      OPC_MoveParent,
    7703             : /* 16117*/      OPC_CheckType, MVT::i32,
    7704             : /* 16119*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    7705             : /* 16121*/      OPC_EmitConvertToTarget, 1,
    7706             : /* 16123*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    7707             : /* 16126*/      OPC_EmitInteger, MVT::i32, 14, 
    7708             : /* 16129*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7709             : /* 16132*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0,
    7710             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7711             :                 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31
    7712             :                 // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    7713             : /* 16142*/    /*Scope*/ 46, /*->16189*/
    7714             : /* 16143*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 
    7715             : /* 16148*/      OPC_MoveChild0,
    7716             : /* 16149*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    7717             : /* 16152*/      OPC_RecordChild0, // #0 = $Rm
    7718             : /* 16153*/      OPC_RecordChild1, // #1 = $rot
    7719             : /* 16154*/      OPC_MoveChild1,
    7720             : /* 16155*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7721             : /* 16158*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
    7722             : /* 16160*/      OPC_CheckType, MVT::i32,
    7723             : /* 16162*/      OPC_MoveParent,
    7724             : /* 16163*/      OPC_MoveParent,
    7725             : /* 16164*/      OPC_CheckType, MVT::i32,
    7726             : /* 16166*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    7727             : /* 16168*/      OPC_EmitConvertToTarget, 1,
    7728             : /* 16170*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    7729             : /* 16173*/      OPC_EmitInteger, MVT::i32, 14, 
    7730             : /* 16176*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7731             : /* 16179*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
    7732             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7733             :                 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31
    7734             :                 // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    7735             : /* 16189*/    /*Scope*/ 27, /*->16217*/
    7736             : /* 16190*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    7737             : /* 16193*/      OPC_RecordChild0, // #0 = $Src
    7738             : /* 16194*/      OPC_CheckType, MVT::i32,
    7739             : /* 16196*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    7740             : /* 16198*/      OPC_EmitInteger, MVT::i32, 0, 
    7741             : /* 16201*/      OPC_EmitInteger, MVT::i32, 14, 
    7742             : /* 16204*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7743             : /* 16207*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0,
    7744             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7745             :                 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 255:{ *:[i32] }) - Complexity = 24
    7746             :                 // Dst: (UXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
    7747             : /* 16217*/    /*Scope*/ 28, /*->16246*/
    7748             : /* 16218*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    7749             : /* 16222*/      OPC_RecordChild0, // #0 = $Src
    7750             : /* 16223*/      OPC_CheckType, MVT::i32,
    7751             : /* 16225*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    7752             : /* 16227*/      OPC_EmitInteger, MVT::i32, 0, 
    7753             : /* 16230*/      OPC_EmitInteger, MVT::i32, 14, 
    7754             : /* 16233*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7755             : /* 16236*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0,
    7756             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7757             :                 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 65535:{ *:[i32] }) - Complexity = 24
    7758             :                 // Dst: (UXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
    7759             : /* 16246*/    /*Scope*/ 29, /*->16276*/
    7760             : /* 16247*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 
    7761             : /* 16252*/      OPC_RecordChild0, // #0 = $Src
    7762             : /* 16253*/      OPC_CheckType, MVT::i32,
    7763             : /* 16255*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    7764             : /* 16257*/      OPC_EmitInteger, MVT::i32, 0, 
    7765             : /* 16260*/      OPC_EmitInteger, MVT::i32, 14, 
    7766             : /* 16263*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7767             : /* 16266*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
    7768             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7769             :                 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 16711935:{ *:[i32] }) - Complexity = 24
    7770             :                 // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
    7771             : /* 16276*/    /*Scope*/ 27, /*->16304*/
    7772             : /* 16277*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    7773             : /* 16280*/      OPC_RecordChild0, // #0 = $Rm
    7774             : /* 16281*/      OPC_CheckType, MVT::i32,
    7775             : /* 16283*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    7776             : /* 16285*/      OPC_EmitInteger, MVT::i32, 0, 
    7777             : /* 16288*/      OPC_EmitInteger, MVT::i32, 14, 
    7778             : /* 16291*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7779             : /* 16294*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0,
    7780             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7781             :                 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 24
    7782             :                 // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    7783             : /* 16304*/    /*Scope*/ 28, /*->16333*/
    7784             : /* 16305*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    7785             : /* 16309*/      OPC_RecordChild0, // #0 = $Rm
    7786             : /* 16310*/      OPC_CheckType, MVT::i32,
    7787             : /* 16312*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    7788             : /* 16314*/      OPC_EmitInteger, MVT::i32, 0, 
    7789             : /* 16317*/      OPC_EmitInteger, MVT::i32, 14, 
    7790             : /* 16320*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7791             : /* 16323*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0,
    7792             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7793             :                 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 24
    7794             :                 // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    7795             : /* 16333*/    /*Scope*/ 29, /*->16363*/
    7796             : /* 16334*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 
    7797             : /* 16339*/      OPC_RecordChild0, // #0 = $Rm
    7798             : /* 16340*/      OPC_CheckType, MVT::i32,
    7799             : /* 16342*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    7800             : /* 16344*/      OPC_EmitInteger, MVT::i32, 0, 
    7801             : /* 16347*/      OPC_EmitInteger, MVT::i32, 14, 
    7802             : /* 16350*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7803             : /* 16353*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
    7804             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7805             :                 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16711935:{ *:[i32] }) - Complexity = 24
    7806             :                 // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    7807             : /* 16363*/    /*Scope*/ 47, /*->16411*/
    7808             : /* 16364*/      OPC_RecordChild0, // #0 = $Rn
    7809             : /* 16365*/      OPC_MoveChild1,
    7810             : /* 16366*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7811             : /* 16369*/      OPC_RecordChild0, // #1 = $shift
    7812             : /* 16370*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7813             : /* 16381*/      OPC_MoveParent,
    7814             : /* 16382*/      OPC_CheckType, MVT::i32,
    7815             : /* 16384*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    7816             : /* 16386*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
    7817             : /* 16389*/      OPC_EmitInteger, MVT::i32, 14, 
    7818             : /* 16392*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7819             : /* 16395*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7820             : /* 16398*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0,
    7821             :                     MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
    7822             :                 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 23
    7823             :                 // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
    7824             : /* 16411*/    /*Scope*/ 39, /*->16451*/
    7825             : /* 16412*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    7826             : /* 16415*/      OPC_MoveChild0,
    7827             : /* 16416*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
    7828             : /* 16419*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
    7829             : /* 16420*/      OPC_CheckFoldableChainNode,
    7830             : /* 16421*/      OPC_CheckChild1Integer, 4|128,8/*1028*/, 
    7831             : /* 16424*/      OPC_RecordChild2, // #1 = $addr
    7832             : /* 16425*/      OPC_CheckChild2Type, MVT::i32,
    7833             : /* 16427*/      OPC_CheckPredicate, 24, // Predicate_ldrex_1
    7834             : /* 16429*/      OPC_MoveParent,
    7835             : /* 16430*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
    7836             : /* 16432*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
    7837             : /* 16435*/      OPC_EmitMergeInputChains1_0,
    7838             : /* 16436*/      OPC_EmitInteger, MVT::i32, 14, 
    7839             : /* 16439*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7840             : /* 16442*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain,
    7841             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
    7842             :                 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>>, 255:{ *:[i32] }) - Complexity = 23
    7843             :                 // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
    7844             : /* 16451*/    /*Scope*/ 40, /*->16492*/
    7845             : /* 16452*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    7846             : /* 16456*/      OPC_MoveChild0,
    7847             : /* 16457*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
    7848             : /* 16460*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
    7849             : /* 16461*/      OPC_CheckFoldableChainNode,
    7850             : /* 16462*/      OPC_CheckChild1Integer, 4|128,8/*1028*/, 
    7851             : /* 16465*/      OPC_RecordChild2, // #1 = $addr
    7852             : /* 16466*/      OPC_CheckChild2Type, MVT::i32,
    7853             : /* 16468*/      OPC_CheckPredicate, 25, // Predicate_ldrex_2
    7854             : /* 16470*/      OPC_MoveParent,
    7855             : /* 16471*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
    7856             : /* 16473*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
    7857             : /* 16476*/      OPC_EmitMergeInputChains1_0,
    7858             : /* 16477*/      OPC_EmitInteger, MVT::i32, 14, 
    7859             : /* 16480*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7860             : /* 16483*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain,
    7861             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
    7862             :                 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>>, 65535:{ *:[i32] }) - Complexity = 23
    7863             :                 // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
    7864             : /* 16492*/    /*Scope*/ 39, /*->16532*/
    7865             : /* 16493*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    7866             : /* 16496*/      OPC_MoveChild0,
    7867             : /* 16497*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
    7868             : /* 16500*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
    7869             : /* 16501*/      OPC_CheckFoldableChainNode,
    7870             : /* 16502*/      OPC_CheckChild1Integer, 126|128,7/*1022*/, 
    7871             : /* 16505*/      OPC_RecordChild2, // #1 = $addr
    7872             : /* 16506*/      OPC_CheckChild2Type, MVT::i32,
    7873             : /* 16508*/      OPC_CheckPredicate, 24, // Predicate_ldaex_1
    7874             : /* 16510*/      OPC_MoveParent,
    7875             : /* 16511*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
    7876             : /* 16513*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
    7877             : /* 16516*/      OPC_EmitMergeInputChains1_0,
    7878             : /* 16517*/      OPC_EmitInteger, MVT::i32, 14, 
    7879             : /* 16520*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7880             : /* 16523*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain,
    7881             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
    7882             :                 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>>, 255:{ *:[i32] }) - Complexity = 23
    7883             :                 // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
    7884             : /* 16532*/    /*Scope*/ 40, /*->16573*/
    7885             : /* 16533*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    7886             : /* 16537*/      OPC_MoveChild0,
    7887             : /* 16538*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
    7888             : /* 16541*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
    7889             : /* 16542*/      OPC_CheckFoldableChainNode,
    7890             : /* 16543*/      OPC_CheckChild1Integer, 126|128,7/*1022*/, 
    7891             : /* 16546*/      OPC_RecordChild2, // #1 = $addr
    7892             : /* 16547*/      OPC_CheckChild2Type, MVT::i32,
    7893             : /* 16549*/      OPC_CheckPredicate, 25, // Predicate_ldaex_2
    7894             : /* 16551*/      OPC_MoveParent,
    7895             : /* 16552*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
    7896             : /* 16554*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
    7897             : /* 16557*/      OPC_EmitMergeInputChains1_0,
    7898             : /* 16558*/      OPC_EmitInteger, MVT::i32, 14, 
    7899             : /* 16561*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7900             : /* 16564*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain,
    7901             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
    7902             :                 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>>, 65535:{ *:[i32] }) - Complexity = 23
    7903             :                 // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
    7904             : /* 16573*/    /*Scope*/ 47, /*->16621*/
    7905             : /* 16574*/      OPC_MoveChild0,
    7906             : /* 16575*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7907             : /* 16578*/      OPC_RecordChild0, // #0 = $shift
    7908             : /* 16579*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7909             : /* 16590*/      OPC_MoveParent,
    7910             : /* 16591*/      OPC_RecordChild1, // #1 = $Rn
    7911             : /* 16592*/      OPC_CheckType, MVT::i32,
    7912             : /* 16594*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    7913             : /* 16596*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
    7914             : /* 16599*/      OPC_EmitInteger, MVT::i32, 14, 
    7915             : /* 16602*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7916             : /* 16605*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7917             : /* 16608*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0,
    7918             :                     MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
    7919             :                 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 23
    7920             :                 // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
    7921             : /* 16621*/    /*Scope*/ 76, /*->16698*/
    7922             : /* 16622*/      OPC_RecordChild0, // #0 = $Rn
    7923             : /* 16623*/      OPC_MoveChild1,
    7924             : /* 16624*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7925             : /* 16627*/      OPC_RecordChild0, // #1 = $shift
    7926             : /* 16628*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7927             : /* 16639*/      OPC_MoveParent,
    7928             : /* 16640*/      OPC_CheckType, MVT::i32,
    7929             : /* 16642*/      OPC_Scope, 26, /*->16670*/ // 2 children in Scope
    7930             : /* 16644*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    7931             : /* 16646*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
    7932             : /* 16649*/        OPC_EmitInteger, MVT::i32, 14, 
    7933             : /* 16652*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7934             : /* 16655*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7935             : /* 16658*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0,
    7936             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
    7937             :                   // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 20
    7938             :                   // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
    7939             : /* 16670*/      /*Scope*/ 26, /*->16697*/
    7940             : /* 16671*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    7941             : /* 16673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
    7942             : /* 16676*/        OPC_EmitInteger, MVT::i32, 14, 
    7943             : /* 16679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7944             : /* 16682*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7945             : /* 16685*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0,
    7946             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
    7947             :                   // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20
    7948             :                   // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
    7949             : /* 16697*/      0, /*End of Scope*/
    7950             : /* 16698*/    /*Scope*/ 76, /*->16775*/
    7951             : /* 16699*/      OPC_MoveChild0,
    7952             : /* 16700*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7953             : /* 16703*/      OPC_RecordChild0, // #0 = $shift
    7954             : /* 16704*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7955             : /* 16715*/      OPC_MoveParent,
    7956             : /* 16716*/      OPC_RecordChild1, // #1 = $Rn
    7957             : /* 16717*/      OPC_CheckType, MVT::i32,
    7958             : /* 16719*/      OPC_Scope, 26, /*->16747*/ // 2 children in Scope
    7959             : /* 16721*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    7960             : /* 16723*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
    7961             : /* 16726*/        OPC_EmitInteger, MVT::i32, 14, 
    7962             : /* 16729*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7963             : /* 16732*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7964             : /* 16735*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0,
    7965             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
    7966             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 20
    7967             :                   // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
    7968             : /* 16747*/      /*Scope*/ 26, /*->16774*/
    7969             : /* 16748*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    7970             : /* 16750*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
    7971             : /* 16753*/        OPC_EmitInteger, MVT::i32, 14, 
    7972             : /* 16756*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7973             : /* 16759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7974             : /* 16762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0,
    7975             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
    7976             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20
    7977             :                   // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
    7978             : /* 16774*/      0, /*End of Scope*/
    7979             : /* 16775*/    /*Scope*/ 84|128,1/*212*/, /*->16989*/
    7980             : /* 16777*/      OPC_RecordChild0, // #0 = $Rn
    7981             : /* 16778*/      OPC_Scope, 30, /*->16810*/ // 4 children in Scope
    7982             : /* 16780*/        OPC_RecordChild1, // #1 = $shift
    7983             : /* 16781*/        OPC_CheckType, MVT::i32,
    7984             : /* 16783*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    7985             : /* 16785*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
    7986             : /* 16788*/        OPC_EmitInteger, MVT::i32, 14, 
    7987             : /* 16791*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7988             : /* 16794*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    7989             : /* 16797*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0,
    7990             :                       MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
    7991             :                   // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
    7992             :                   // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
    7993             : /* 16810*/      /*Scope*/ 95, /*->16906*/
    7994             : /* 16811*/        OPC_MoveChild1,
    7995             : /* 16812*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7996             : /* 16815*/        OPC_RecordChild0, // #1 = $imm
    7997             : /* 16816*/        OPC_MoveChild0,
    7998             : /* 16817*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7999             : /* 16820*/        OPC_Scope, 41, /*->16863*/ // 2 children in Scope
    8000             : /* 16822*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
    8001             : /* 16824*/          OPC_MoveParent,
    8002             : /* 16825*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8003             : /* 16836*/          OPC_MoveParent,
    8004             : /* 16837*/          OPC_CheckType, MVT::i32,
    8005             : /* 16839*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8006             : /* 16841*/          OPC_EmitConvertToTarget, 1,
    8007             : /* 16843*/          OPC_EmitInteger, MVT::i32, 14, 
    8008             : /* 16846*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8009             : /* 16849*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8010             : /* 16852*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
    8011             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    8012             :                     // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
    8013             :                     // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8014             : /* 16863*/        /*Scope*/ 41, /*->16905*/
    8015             : /* 16864*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
    8016             : /* 16866*/          OPC_MoveParent,
    8017             : /* 16867*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8018             : /* 16878*/          OPC_MoveParent,
    8019             : /* 16879*/          OPC_CheckType, MVT::i32,
    8020             : /* 16881*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8021             : /* 16883*/          OPC_EmitConvertToTarget, 1,
    8022             : /* 16885*/          OPC_EmitInteger, MVT::i32, 14, 
    8023             : /* 16888*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8024             : /* 16891*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8025             : /* 16894*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
    8026             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    8027             :                     // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
    8028             :                     // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8029             : /* 16905*/        0, /*End of Scope*/
    8030             : /* 16906*/      /*Scope*/ 30, /*->16937*/
    8031             : /* 16907*/        OPC_RecordChild1, // #1 = $Rn
    8032             : /* 16908*/        OPC_CheckType, MVT::i32,
    8033             : /* 16910*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8034             : /* 16912*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
    8035             : /* 16915*/        OPC_EmitInteger, MVT::i32, 14, 
    8036             : /* 16918*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8037             : /* 16921*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8038             : /* 16924*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0,
    8039             :                       MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
    8040             :                   // Src: (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
    8041             :                   // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
    8042             : /* 16937*/      /*Scope*/ 50, /*->16988*/
    8043             : /* 16938*/        OPC_MoveChild1,
    8044             : /* 16939*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8045             : /* 16942*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8046             : /* 16953*/        OPC_RecordChild1, // #1 = $imm
    8047             : /* 16954*/        OPC_MoveChild1,
    8048             : /* 16955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8049             : /* 16958*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
    8050             : /* 16960*/        OPC_MoveParent,
    8051             : /* 16961*/        OPC_MoveParent,
    8052             : /* 16962*/        OPC_CheckType, MVT::i32,
    8053             : /* 16964*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8054             : /* 16966*/        OPC_EmitConvertToTarget, 1,
    8055             : /* 16968*/        OPC_EmitInteger, MVT::i32, 14, 
    8056             : /* 16971*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8057             : /* 16974*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8058             : /* 16977*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
    8059             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    8060             :                   // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)) - Complexity = 15
    8061             :                   // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8062             : /* 16988*/      0, /*End of Scope*/
    8063             : /* 16989*/    /*Scope*/ 102, /*->17092*/
    8064             : /* 16990*/      OPC_MoveChild0,
    8065             : /* 16991*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8066             : /* 16994*/      OPC_Scope, 47, /*->17043*/ // 2 children in Scope
    8067             : /* 16996*/        OPC_RecordChild0, // #0 = $imm
    8068             : /* 16997*/        OPC_MoveChild0,
    8069             : /* 16998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8070             : /* 17001*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
    8071             : /* 17003*/        OPC_MoveParent,
    8072             : /* 17004*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8073             : /* 17015*/        OPC_MoveParent,
    8074             : /* 17016*/        OPC_RecordChild1, // #1 = $Rn
    8075             : /* 17017*/        OPC_CheckType, MVT::i32,
    8076             : /* 17019*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8077             : /* 17021*/        OPC_EmitConvertToTarget, 0,
    8078             : /* 17023*/        OPC_EmitInteger, MVT::i32, 14, 
    8079             : /* 17026*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8080             : /* 17029*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8081             : /* 17032*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
    8082             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
    8083             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 15
    8084             :                   // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8085             : /* 17043*/      /*Scope*/ 47, /*->17091*/
    8086             : /* 17044*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8087             : /* 17055*/        OPC_RecordChild1, // #0 = $imm
    8088             : /* 17056*/        OPC_MoveChild1,
    8089             : /* 17057*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8090             : /* 17060*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
    8091             : /* 17062*/        OPC_MoveParent,
    8092             : /* 17063*/        OPC_MoveParent,
    8093             : /* 17064*/        OPC_RecordChild1, // #1 = $Rn
    8094             : /* 17065*/        OPC_CheckType, MVT::i32,
    8095             : /* 17067*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8096             : /* 17069*/        OPC_EmitConvertToTarget, 0,
    8097             : /* 17071*/        OPC_EmitInteger, MVT::i32, 14, 
    8098             : /* 17074*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8099             : /* 17077*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8100             : /* 17080*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
    8101             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
    8102             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm), GPR:{ *:[i32] }:$Rn) - Complexity = 15
    8103             :                   // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8104             : /* 17091*/      0, /*End of Scope*/
    8105             : /* 17092*/    /*Scope*/ 51, /*->17144*/
    8106             : /* 17093*/      OPC_RecordChild0, // #0 = $Rn
    8107             : /* 17094*/      OPC_MoveChild1,
    8108             : /* 17095*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8109             : /* 17098*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8110             : /* 17109*/      OPC_RecordChild1, // #1 = $imm
    8111             : /* 17110*/      OPC_MoveChild1,
    8112             : /* 17111*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8113             : /* 17114*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
    8114             : /* 17116*/      OPC_MoveParent,
    8115             : /* 17117*/      OPC_MoveParent,
    8116             : /* 17118*/      OPC_CheckType, MVT::i32,
    8117             : /* 17120*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8118             : /* 17122*/      OPC_EmitConvertToTarget, 1,
    8119             : /* 17124*/      OPC_EmitInteger, MVT::i32, 14, 
    8120             : /* 17127*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8121             : /* 17130*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8122             : /* 17133*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
    8123             :                     MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    8124             :                 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
    8125             :                 // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8126             : /* 17144*/    /*Scope*/ 102, /*->17247*/
    8127             : /* 17145*/      OPC_MoveChild0,
    8128             : /* 17146*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8129             : /* 17149*/      OPC_Scope, 47, /*->17198*/ // 2 children in Scope
    8130             : /* 17151*/        OPC_RecordChild0, // #0 = $imm
    8131             : /* 17152*/        OPC_MoveChild0,
    8132             : /* 17153*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8133             : /* 17156*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
    8134             : /* 17158*/        OPC_MoveParent,
    8135             : /* 17159*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8136             : /* 17170*/        OPC_MoveParent,
    8137             : /* 17171*/        OPC_RecordChild1, // #1 = $Rn
    8138             : /* 17172*/        OPC_CheckType, MVT::i32,
    8139             : /* 17174*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8140             : /* 17176*/        OPC_EmitConvertToTarget, 0,
    8141             : /* 17178*/        OPC_EmitInteger, MVT::i32, 14, 
    8142             : /* 17181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8143             : /* 17184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8144             : /* 17187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
    8145             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
    8146             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
    8147             :                   // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8148             : /* 17198*/      /*Scope*/ 47, /*->17246*/
    8149             : /* 17199*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8150             : /* 17210*/        OPC_RecordChild1, // #0 = $imm
    8151             : /* 17211*/        OPC_MoveChild1,
    8152             : /* 17212*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8153             : /* 17215*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
    8154             : /* 17217*/        OPC_MoveParent,
    8155             : /* 17218*/        OPC_MoveParent,
    8156             : /* 17219*/        OPC_RecordChild1, // #1 = $Rn
    8157             : /* 17220*/        OPC_CheckType, MVT::i32,
    8158             : /* 17222*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8159             : /* 17224*/        OPC_EmitConvertToTarget, 0,
    8160             : /* 17226*/        OPC_EmitInteger, MVT::i32, 14, 
    8161             : /* 17229*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8162             : /* 17232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8163             : /* 17235*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
    8164             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
    8165             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
    8166             :                   // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8167             : /* 17246*/      0, /*End of Scope*/
    8168             : /* 17247*/    /*Scope*/ 80|128,1/*208*/, /*->17457*/
    8169             : /* 17249*/      OPC_RecordChild0, // #0 = $Rn
    8170             : /* 17250*/      OPC_Scope, 113, /*->17365*/ // 2 children in Scope
    8171             : /* 17252*/        OPC_RecordChild1, // #1 = $shift
    8172             : /* 17253*/        OPC_CheckType, MVT::i32,
    8173             : /* 17255*/        OPC_Scope, 26, /*->17283*/ // 4 children in Scope
    8174             : /* 17257*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8175             : /* 17259*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
    8176             : /* 17262*/          OPC_EmitInteger, MVT::i32, 14, 
    8177             : /* 17265*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8178             : /* 17268*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8179             : /* 17271*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0,
    8180             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
    8181             :                     // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
    8182             :                     // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
    8183             : /* 17283*/        /*Scope*/ 26, /*->17310*/
    8184             : /* 17284*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8185             : /* 17286*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
    8186             : /* 17289*/          OPC_EmitInteger, MVT::i32, 14, 
    8187             : /* 17292*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8188             : /* 17295*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8189             : /* 17298*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0,
    8190             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
    8191             :                     // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
    8192             :                     // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
    8193             : /* 17310*/        /*Scope*/ 26, /*->17337*/
    8194             : /* 17311*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8195             : /* 17313*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
    8196             : /* 17316*/          OPC_EmitInteger, MVT::i32, 14, 
    8197             : /* 17319*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8198             : /* 17322*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8199             : /* 17325*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0,
    8200             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
    8201             :                     // Src: (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
    8202             :                     // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
    8203             : /* 17337*/        /*Scope*/ 26, /*->17364*/
    8204             : /* 17338*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8205             : /* 17340*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
    8206             : /* 17343*/          OPC_EmitInteger, MVT::i32, 14, 
    8207             : /* 17346*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8208             : /* 17349*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8209             : /* 17352*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0,
    8210             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
    8211             :                     // Src: (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
    8212             :                     // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
    8213             : /* 17364*/        0, /*End of Scope*/
    8214             : /* 17365*/      /*Scope*/ 90, /*->17456*/
    8215             : /* 17366*/        OPC_MoveChild1,
    8216             : /* 17367*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8217             : /* 17370*/        OPC_RecordChild0, // #1 = $Rm
    8218             : /* 17371*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8219             : /* 17382*/        OPC_MoveParent,
    8220             : /* 17383*/        OPC_CheckType, MVT::i32,
    8221             : /* 17385*/        OPC_Scope, 22, /*->17409*/ // 3 children in Scope
    8222             : /* 17387*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8223             : /* 17389*/          OPC_EmitInteger, MVT::i32, 14, 
    8224             : /* 17392*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8225             : /* 17395*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8226             : /* 17398*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0,
    8227             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    8228             :                     // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
    8229             :                     // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
    8230             : /* 17409*/        /*Scope*/ 22, /*->17432*/
    8231             : /* 17410*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    8232             : /* 17412*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
    8233             : /* 17415*/          OPC_EmitInteger, MVT::i32, 14, 
    8234             : /* 17418*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8235             : /* 17421*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0,
    8236             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    8237             :                     // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
    8238             :                     // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
    8239             : /* 17432*/        /*Scope*/ 22, /*->17455*/
    8240             : /* 17433*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8241             : /* 17435*/          OPC_EmitInteger, MVT::i32, 14, 
    8242             : /* 17438*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8243             : /* 17441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8244             : /* 17444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0,
    8245             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    8246             :                     // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
    8247             :                     // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    8248             : /* 17455*/        0, /*End of Scope*/
    8249             : /* 17456*/      0, /*End of Scope*/
    8250             : /* 17457*/    /*Scope*/ 91, /*->17549*/
    8251             : /* 17458*/      OPC_MoveChild0,
    8252             : /* 17459*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8253             : /* 17462*/      OPC_RecordChild0, // #0 = $Rm
    8254             : /* 17463*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8255             : /* 17474*/      OPC_MoveParent,
    8256             : /* 17475*/      OPC_RecordChild1, // #1 = $Rn
    8257             : /* 17476*/      OPC_CheckType, MVT::i32,
    8258             : /* 17478*/      OPC_Scope, 22, /*->17502*/ // 3 children in Scope
    8259             : /* 17480*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8260             : /* 17482*/        OPC_EmitInteger, MVT::i32, 14, 
    8261             : /* 17485*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8262             : /* 17488*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8263             : /* 17491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0,
    8264             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    8265             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 11
    8266             :                   // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
    8267             : /* 17502*/      /*Scope*/ 22, /*->17525*/
    8268             : /* 17503*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    8269             : /* 17505*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
    8270             : /* 17508*/        OPC_EmitInteger, MVT::i32, 14, 
    8271             : /* 17511*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8272             : /* 17514*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0,
    8273             :                       MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4, 
    8274             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), tGPR:{ *:[i32] }:$Rn) - Complexity = 11
    8275             :                   // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
    8276             : /* 17525*/      /*Scope*/ 22, /*->17548*/
    8277             : /* 17526*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8278             : /* 17528*/        OPC_EmitInteger, MVT::i32, 14, 
    8279             : /* 17531*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8280             : /* 17534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8281             : /* 17537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0,
    8282             :                       MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
    8283             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11
    8284             :                   // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    8285             : /* 17548*/      0, /*End of Scope*/
    8286             : /* 17549*/    /*Scope*/ 38, /*->17588*/
    8287             : /* 17550*/      OPC_RecordChild0, // #0 = $src
    8288             : /* 17551*/      OPC_RecordChild1, // #1 = $imm
    8289             : /* 17552*/      OPC_MoveChild1,
    8290             : /* 17553*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8291             : /* 17556*/      OPC_CheckPredicate, 26, // Predicate_mod_imm_not
    8292             : /* 17558*/      OPC_MoveParent,
    8293             : /* 17559*/      OPC_CheckType, MVT::i32,
    8294             : /* 17561*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8295             : /* 17563*/      OPC_EmitConvertToTarget, 1,
    8296             : /* 17565*/      OPC_EmitNodeXForm, 9, 2, // imm_not_XFORM
    8297             : /* 17568*/      OPC_EmitInteger, MVT::i32, 14, 
    8298             : /* 17571*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8299             : /* 17574*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8300             : /* 17577*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
    8301             :                     MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
    8302             :                 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm) - Complexity = 8
    8303             :                 // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm))
    8304             : /* 17588*/    /*Scope*/ 23, /*->17612*/
    8305             : /* 17589*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    8306             : /* 17592*/      OPC_RecordChild0, // #0 = $Rm
    8307             : /* 17593*/      OPC_CheckType, MVT::i32,
    8308             : /* 17595*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    8309             : /* 17597*/      OPC_EmitInteger, MVT::i32, 14, 
    8310             : /* 17600*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8311             : /* 17603*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTB), 0,
    8312             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    8313             :                 // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 8
    8314             :                 // Dst: (tUXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
    8315             : /* 17612*/    /*Scope*/ 24, /*->17637*/
    8316             : /* 17613*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    8317             : /* 17617*/      OPC_RecordChild0, // #0 = $Rm
    8318             : /* 17618*/      OPC_CheckType, MVT::i32,
    8319             : /* 17620*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    8320             : /* 17622*/      OPC_EmitInteger, MVT::i32, 14, 
    8321             : /* 17625*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8322             : /* 17628*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTH), 0,
    8323             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    8324             :                 // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 8
    8325             :                 // Dst: (tUXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
    8326             : /* 17637*/    /*Scope*/ 15|128,3/*399*/, /*->18038*/
    8327             : /* 17639*/      OPC_RecordChild0, // #0 = $src
    8328             : /* 17640*/      OPC_Scope, 37, /*->17679*/ // 4 children in Scope
    8329             : /* 17642*/        OPC_RecordChild1, // #1 = $imm
    8330             : /* 17643*/        OPC_MoveChild1,
    8331             : /* 17644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8332             : /* 17647*/        OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
    8333             : /* 17649*/        OPC_MoveParent,
    8334             : /* 17650*/        OPC_CheckType, MVT::i32,
    8335             : /* 17652*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8336             : /* 17654*/        OPC_EmitConvertToTarget, 1,
    8337             : /* 17656*/        OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM
    8338             : /* 17659*/        OPC_EmitInteger, MVT::i32, 14, 
    8339             : /* 17662*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8340             : /* 17665*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8341             : /* 17668*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
    8342             :                       MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
    8343             :                   // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 8
    8344             :                   // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
    8345             : /* 17679*/      /*Scope*/ 41, /*->17721*/
    8346             : /* 17680*/        OPC_MoveChild0,
    8347             : /* 17681*/        OPC_CheckPredicate, 27, // Predicate_top16Zero
    8348             : /* 17683*/        OPC_MoveParent,
    8349             : /* 17684*/        OPC_RecordChild1, // #1 = $imm
    8350             : /* 17685*/        OPC_MoveChild1,
    8351             : /* 17686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8352             : /* 17689*/        OPC_CheckPredicate, 28, // Predicate_t2_so_imm_notSext
    8353             : /* 17691*/        OPC_MoveParent,
    8354             : /* 17692*/        OPC_CheckType, MVT::i32,
    8355             : /* 17694*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8356             : /* 17696*/        OPC_EmitConvertToTarget, 1,
    8357             : /* 17698*/        OPC_EmitNodeXForm, 10, 2, // t2_so_imm_notSext16_XFORM
    8358             : /* 17701*/        OPC_EmitInteger, MVT::i32, 14, 
    8359             : /* 17704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8360             : /* 17707*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8361             : /* 17710*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
    8362             :                       MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
    8363             :                   // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }<<P:Predicate_top16Zero>>:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_notSext>><<X:t2_so_imm_notSext16_XFORM>>:$imm) - Complexity = 8
    8364             :                   // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_notSext16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_notSext>>:$imm))
    8365             : /* 17721*/      /*Scope*/ 68|128,1/*196*/, /*->17919*/
    8366             : /* 17723*/        OPC_RecordChild1, // #1 = $imm
    8367             : /* 17724*/        OPC_Scope, 118, /*->17844*/ // 2 children in Scope
    8368             : /* 17726*/          OPC_MoveChild1,
    8369             : /* 17727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8370             : /* 17730*/          OPC_Scope, 29, /*->17761*/ // 4 children in Scope
    8371             : /* 17732*/            OPC_CheckPredicate, 11, // Predicate_mod_imm
    8372             : /* 17734*/            OPC_MoveParent,
    8373             : /* 17735*/            OPC_CheckType, MVT::i32,
    8374             : /* 17737*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8375             : /* 17739*/            OPC_EmitConvertToTarget, 1,
    8376             : /* 17741*/            OPC_EmitInteger, MVT::i32, 14, 
    8377             : /* 17744*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8378             : /* 17747*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8379             : /* 17750*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDri), 0,
    8380             :                           MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    8381             :                       // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
    8382             :                       // Dst: (ANDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8383             : /* 17761*/          /*Scope*/ 25, /*->17787*/
    8384             : /* 17762*/            OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
    8385             : /* 17764*/            OPC_MoveParent,
    8386             : /* 17765*/            OPC_CheckType, MVT::i32,
    8387             : /* 17767*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
    8388             : /* 17769*/            OPC_EmitConvertToTarget, 1,
    8389             : /* 17771*/            OPC_EmitInteger, MVT::i32, 14, 
    8390             : /* 17774*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8391             : /* 17777*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::BFC), 0,
    8392             :                           MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
    8393             :                       // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
    8394             :                       // Dst: (BFC:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
    8395             : /* 17787*/          /*Scope*/ 29, /*->17817*/
    8396             : /* 17788*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
    8397             : /* 17790*/            OPC_MoveParent,
    8398             : /* 17791*/            OPC_CheckType, MVT::i32,
    8399             : /* 17793*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8400             : /* 17795*/            OPC_EmitConvertToTarget, 1,
    8401             : /* 17797*/            OPC_EmitInteger, MVT::i32, 14, 
    8402             : /* 17800*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8403             : /* 17803*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8404             : /* 17806*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDri), 0,
    8405             :                           MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
    8406             :                       // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
    8407             :                       // Dst: (t2ANDri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8408             : /* 17817*/          /*Scope*/ 25, /*->17843*/
    8409             : /* 17818*/            OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
    8410             : /* 17820*/            OPC_MoveParent,
    8411             : /* 17821*/            OPC_CheckType, MVT::i32,
    8412             : /* 17823*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8413             : /* 17825*/            OPC_EmitConvertToTarget, 1,
    8414             : /* 17827*/            OPC_EmitInteger, MVT::i32, 14, 
    8415             : /* 17830*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8416             : /* 17833*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFC), 0,
    8417             :                           MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
    8418             :                       // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
    8419             :                       // Dst: (t2BFC:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
    8420             : /* 17843*/          0, /*End of Scope*/
    8421             : /* 17844*/        /*Scope*/ 73, /*->17918*/
    8422             : /* 17845*/          OPC_CheckType, MVT::i32,
    8423             : /* 17847*/          OPC_Scope, 22, /*->17871*/ // 3 children in Scope
    8424             : /* 17849*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8425             : /* 17851*/            OPC_EmitInteger, MVT::i32, 14, 
    8426             : /* 17854*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8427             : /* 17857*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8428             : /* 17860*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrr), 0,
    8429             :                           MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    8430             :                       // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
    8431             :                       // Dst: (ANDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
    8432             : /* 17871*/          /*Scope*/ 22, /*->17894*/
    8433             : /* 17872*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
    8434             : /* 17874*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
    8435             : /* 17877*/            OPC_EmitInteger, MVT::i32, 14, 
    8436             : /* 17880*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8437             : /* 17883*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tAND), 0,
    8438             :                           MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
    8439             :                       // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
    8440             :                       // Dst: (tAND:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
    8441             : /* 17894*/          /*Scope*/ 22, /*->17917*/
    8442             : /* 17895*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    8443             : /* 17897*/            OPC_EmitInteger, MVT::i32, 14, 
    8444             : /* 17900*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8445             : /* 17903*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8446             : /* 17906*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrr), 0,
    8447             :                           MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    8448             :                       // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
    8449             :                       // Dst: (t2ANDrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    8450             : /* 17917*/          0, /*End of Scope*/
    8451             : /* 17918*/        0, /*End of Scope*/
    8452             : /* 17919*/      /*Scope*/ 117, /*->18037*/
    8453             : /* 17920*/        OPC_MoveChild1,
    8454             : /* 17921*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8455             : /* 17924*/        OPC_Scope, 68, /*->17994*/ // 2 children in Scope
    8456             : /* 17926*/          OPC_RecordChild0, // #1 = $Vm
    8457             : /* 17927*/          OPC_MoveChild1,
    8458             : /* 17928*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8459             : /* 17931*/          OPC_MoveChild0,
    8460             : /* 17932*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    8461             : /* 17935*/          OPC_MoveChild0,
    8462             : /* 17936*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    8463             : /* 17939*/          OPC_MoveParent,
    8464             : /* 17940*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    8465             : /* 17942*/          OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->17968
    8466             : /* 17945*/            OPC_MoveParent,
    8467             : /* 17946*/            OPC_MoveParent,
    8468             : /* 17947*/            OPC_MoveParent,
    8469             : /* 17948*/            OPC_CheckType, MVT::v2i32,
    8470             : /* 17950*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8471             : /* 17952*/            OPC_EmitInteger, MVT::i32, 14, 
    8472             : /* 17955*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8473             : /* 17958*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
    8474             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8475             :                       // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
    8476             :                       // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    8477             : /* 17968*/          /*SwitchType*/ 23, MVT::v16i8,// ->17993
    8478             : /* 17970*/            OPC_MoveParent,
    8479             : /* 17971*/            OPC_MoveParent,
    8480             : /* 17972*/            OPC_MoveParent,
    8481             : /* 17973*/            OPC_CheckType, MVT::v4i32,
    8482             : /* 17975*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8483             : /* 17977*/            OPC_EmitInteger, MVT::i32, 14, 
    8484             : /* 17980*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8485             : /* 17983*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
    8486             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8487             :                       // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
    8488             :                       // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    8489             : /* 17993*/          0, // EndSwitchType
    8490             : /* 17994*/        /*Scope*/ 41, /*->18036*/
    8491             : /* 17995*/          OPC_MoveChild0,
    8492             : /* 17996*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8493             : /* 17999*/          OPC_MoveChild0,
    8494             : /* 18000*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    8495             : /* 18003*/          OPC_MoveChild0,
    8496             : /* 18004*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    8497             : /* 18007*/          OPC_MoveParent,
    8498             : /* 18008*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    8499             : /* 18010*/          OPC_CheckType, MVT::v8i8,
    8500             : /* 18012*/          OPC_MoveParent,
    8501             : /* 18013*/          OPC_MoveParent,
    8502             : /* 18014*/          OPC_RecordChild1, // #1 = $Vm
    8503             : /* 18015*/          OPC_MoveParent,
    8504             : /* 18016*/          OPC_CheckType, MVT::v2i32,
    8505             : /* 18018*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8506             : /* 18020*/          OPC_EmitInteger, MVT::i32, 14, 
    8507             : /* 18023*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8508             : /* 18026*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
    8509             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8510             :                     // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
    8511             :                     // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    8512             : /* 18036*/        0, /*End of Scope*/
    8513             : /* 18037*/      0, /*End of Scope*/
    8514             : /* 18038*/    /*Scope*/ 92, /*->18131*/
    8515             : /* 18039*/      OPC_MoveChild0,
    8516             : /* 18040*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8517             : /* 18043*/      OPC_Scope, 42, /*->18087*/ // 2 children in Scope
    8518             : /* 18045*/        OPC_RecordChild0, // #0 = $Vm
    8519             : /* 18046*/        OPC_MoveChild1,
    8520             : /* 18047*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8521             : /* 18050*/        OPC_MoveChild0,
    8522             : /* 18051*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    8523             : /* 18054*/        OPC_MoveChild0,
    8524             : /* 18055*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    8525             : /* 18058*/        OPC_MoveParent,
    8526             : /* 18059*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    8527             : /* 18061*/        OPC_CheckType, MVT::v8i8,
    8528             : /* 18063*/        OPC_MoveParent,
    8529             : /* 18064*/        OPC_MoveParent,
    8530             : /* 18065*/        OPC_MoveParent,
    8531             : /* 18066*/        OPC_RecordChild1, // #1 = $Vn
    8532             : /* 18067*/        OPC_CheckType, MVT::v2i32,
    8533             : /* 18069*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8534             : /* 18071*/        OPC_EmitInteger, MVT::i32, 14, 
    8535             : /* 18074*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8536             : /* 18077*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
    8537             :                       MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
    8538             :                   // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
    8539             :                   // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    8540             : /* 18087*/      /*Scope*/ 42, /*->18130*/
    8541             : /* 18088*/        OPC_MoveChild0,
    8542             : /* 18089*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8543             : /* 18092*/        OPC_MoveChild0,
    8544             : /* 18093*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    8545             : /* 18096*/        OPC_MoveChild0,
    8546             : /* 18097*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    8547             : /* 18100*/        OPC_MoveParent,
    8548             : /* 18101*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    8549             : /* 18103*/        OPC_CheckType, MVT::v8i8,
    8550             : /* 18105*/        OPC_MoveParent,
    8551             : /* 18106*/        OPC_MoveParent,
    8552             : /* 18107*/        OPC_RecordChild1, // #0 = $Vm
    8553             : /* 18108*/        OPC_MoveParent,
    8554             : /* 18109*/        OPC_RecordChild1, // #1 = $Vn
    8555             : /* 18110*/        OPC_CheckType, MVT::v2i32,
    8556             : /* 18112*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8557             : /* 18114*/        OPC_EmitInteger, MVT::i32, 14, 
    8558             : /* 18117*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8559             : /* 18120*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
    8560             :                       MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
    8561             :                   // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
    8562             :                   // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    8563             : /* 18130*/      0, /*End of Scope*/
    8564             : /* 18131*/    /*Scope*/ 46, /*->18178*/
    8565             : /* 18132*/      OPC_RecordChild0, // #0 = $Vn
    8566             : /* 18133*/      OPC_MoveChild1,
    8567             : /* 18134*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8568             : /* 18137*/      OPC_MoveChild0,
    8569             : /* 18138*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8570             : /* 18141*/      OPC_MoveChild0,
    8571             : /* 18142*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    8572             : /* 18145*/      OPC_MoveChild0,
    8573             : /* 18146*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    8574             : /* 18149*/      OPC_MoveParent,
    8575             : /* 18150*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    8576             : /* 18152*/      OPC_CheckType, MVT::v16i8,
    8577             : /* 18154*/      OPC_MoveParent,
    8578             : /* 18155*/      OPC_MoveParent,
    8579             : /* 18156*/      OPC_RecordChild1, // #1 = $Vm
    8580             : /* 18157*/      OPC_MoveParent,
    8581             : /* 18158*/      OPC_CheckType, MVT::v4i32,
    8582             : /* 18160*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8583             : /* 18162*/      OPC_EmitInteger, MVT::i32, 14, 
    8584             : /* 18165*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8585             : /* 18168*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
    8586             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8587             :                 // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
    8588             :                 // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    8589             : /* 18178*/    /*Scope*/ 92, /*->18271*/
    8590             : /* 18179*/      OPC_MoveChild0,
    8591             : /* 18180*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8592             : /* 18183*/      OPC_Scope, 42, /*->18227*/ // 2 children in Scope
    8593             : /* 18185*/        OPC_RecordChild0, // #0 = $Vm
    8594             : /* 18186*/        OPC_MoveChild1,
    8595             : /* 18187*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8596             : /* 18190*/        OPC_MoveChild0,
    8597             : /* 18191*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    8598             : /* 18194*/        OPC_MoveChild0,
    8599             : /* 18195*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    8600             : /* 18198*/        OPC_MoveParent,
    8601             : /* 18199*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    8602             : /* 18201*/        OPC_CheckType, MVT::v16i8,
    8603             : /* 18203*/        OPC_MoveParent,
    8604             : /* 18204*/        OPC_MoveParent,
    8605             : /* 18205*/        OPC_MoveParent,
    8606             : /* 18206*/        OPC_RecordChild1, // #1 = $Vn
    8607             : /* 18207*/        OPC_CheckType, MVT::v4i32,
    8608             : /* 18209*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8609             : /* 18211*/        OPC_EmitInteger, MVT::i32, 14, 
    8610             : /* 18214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8611             : /* 18217*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
    8612             :                       MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
    8613             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
    8614             :                   // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    8615             : /* 18227*/      /*Scope*/ 42, /*->18270*/
    8616             : /* 18228*/        OPC_MoveChild0,
    8617             : /* 18229*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8618             : /* 18232*/        OPC_MoveChild0,
    8619             : /* 18233*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
    8620             : /* 18236*/        OPC_MoveChild0,
    8621             : /* 18237*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    8622             : /* 18240*/        OPC_MoveParent,
    8623             : /* 18241*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
    8624             : /* 18243*/        OPC_CheckType, MVT::v16i8,
    8625             : /* 18245*/        OPC_MoveParent,
    8626             : /* 18246*/        OPC_MoveParent,
    8627             : /* 18247*/        OPC_RecordChild1, // #0 = $Vm
    8628             : /* 18248*/        OPC_MoveParent,
    8629             : /* 18249*/        OPC_RecordChild1, // #1 = $Vn
    8630             : /* 18250*/        OPC_CheckType, MVT::v4i32,
    8631             : /* 18252*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8632             : /* 18254*/        OPC_EmitInteger, MVT::i32, 14, 
    8633             : /* 18257*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8634             : /* 18260*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
    8635             :                       MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
    8636             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
    8637             :                   // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    8638             : /* 18270*/      0, /*End of Scope*/
    8639             : /* 18271*/    /*Scope*/ 44, /*->18316*/
    8640             : /* 18272*/      OPC_RecordChild0, // #0 = $Vn
    8641             : /* 18273*/      OPC_RecordChild1, // #1 = $Vm
    8642             : /* 18274*/      OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->18295
    8643             : /* 18277*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8644             : /* 18279*/        OPC_EmitInteger, MVT::i32, 14, 
    8645             : /* 18282*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8646             : /* 18285*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDd), 0,
    8647             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8648             :                   // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
    8649             :                   // Dst: (VANDd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
    8650             : /* 18295*/      /*SwitchType*/ 18, MVT::v4i32,// ->18315
    8651             : /* 18297*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
    8652             : /* 18299*/        OPC_EmitInteger, MVT::i32, 14, 
    8653             : /* 18302*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8654             : /* 18305*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDq), 0,
    8655             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8656             :                   // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
    8657             :                   // Dst: (VANDq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
    8658             : /* 18315*/      0, // EndSwitchType
    8659             : /* 18316*/    0, /*End of Scope*/
    8660             : /* 18317*/  /*SwitchOpcode*/ 28|128,5|128,1/*17052*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->35374
    8661             : /* 18322*/    OPC_Scope, 120, /*->18444*/ // 155 children in Scope
    8662             : /* 18324*/      OPC_CheckChild0Integer, 103|128,9/*1255*/, 
    8663             : /* 18327*/      OPC_Scope, 66, /*->18395*/ // 2 children in Scope
    8664             : /* 18329*/        OPC_MoveChild1,
    8665             : /* 18330*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    8666             : /* 18333*/        OPC_RecordChild0, // #0 = $Src
    8667             : /* 18334*/        OPC_RecordChild1, // #1 = $rot
    8668             : /* 18335*/        OPC_MoveChild1,
    8669             : /* 18336*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8670             : /* 18339*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    8671             : /* 18341*/        OPC_CheckType, MVT::i32,
    8672             : /* 18343*/        OPC_MoveParent,
    8673             : /* 18344*/        OPC_MoveParent,
    8674             : /* 18345*/        OPC_Scope, 23, /*->18370*/ // 2 children in Scope
    8675             : /* 18347*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8676             : /* 18349*/          OPC_EmitConvertToTarget, 1,
    8677             : /* 18351*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    8678             : /* 18354*/          OPC_EmitInteger, MVT::i32, 14, 
    8679             : /* 18357*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8680             : /* 18360*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
    8681             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    8682             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1255:{ *:[iPTR] }, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$Src, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 31
    8683             :                     // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8684             : /* 18370*/        /*Scope*/ 23, /*->18394*/
    8685             : /* 18371*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8686             : /* 18373*/          OPC_EmitConvertToTarget, 1,
    8687             : /* 18375*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    8688             : /* 18378*/          OPC_EmitInteger, MVT::i32, 14, 
    8689             : /* 18381*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8690             : /* 18384*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
    8691             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    8692             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1255:{ *:[iPTR] }, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 31
    8693             :                     // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8694             : /* 18394*/        0, /*End of Scope*/
    8695             : /* 18395*/      /*Scope*/ 47, /*->18443*/
    8696             : /* 18396*/        OPC_RecordChild1, // #0 = $Src
    8697             : /* 18397*/        OPC_Scope, 21, /*->18420*/ // 2 children in Scope
    8698             : /* 18399*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8699             : /* 18401*/          OPC_EmitInteger, MVT::i32, 0, 
    8700             : /* 18404*/          OPC_EmitInteger, MVT::i32, 14, 
    8701             : /* 18407*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8702             : /* 18410*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
    8703             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8704             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1255:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 24
    8705             :                     // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
    8706             : /* 18420*/        /*Scope*/ 21, /*->18442*/
    8707             : /* 18421*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8708             : /* 18423*/          OPC_EmitInteger, MVT::i32, 0, 
    8709             : /* 18426*/          OPC_EmitInteger, MVT::i32, 14, 
    8710             : /* 18429*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8711             : /* 18432*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
    8712             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8713             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1255:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm) - Complexity = 24
    8714             :                     // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    8715             : /* 18442*/        0, /*End of Scope*/
    8716             : /* 18443*/      0, /*End of Scope*/
    8717             : /* 18444*/    /*Scope*/ 8|128,1/*136*/, /*->18582*/
    8718             : /* 18446*/      OPC_CheckChild0Integer, 102|128,9/*1254*/, 
    8719             : /* 18449*/      OPC_RecordChild1, // #0 = $Rn
    8720             : /* 18450*/      OPC_Scope, 40, /*->18492*/ // 4 children in Scope
    8721             : /* 18452*/        OPC_MoveChild2,
    8722             : /* 18453*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    8723             : /* 18456*/        OPC_RecordChild0, // #1 = $Rm
    8724             : /* 18457*/        OPC_RecordChild1, // #2 = $rot
    8725             : /* 18458*/        OPC_MoveChild1,
    8726             : /* 18459*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8727             : /* 18462*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    8728             : /* 18464*/        OPC_CheckType, MVT::i32,
    8729             : /* 18466*/        OPC_MoveParent,
    8730             : /* 18467*/        OPC_MoveParent,
    8731             : /* 18468*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8732             : /* 18470*/        OPC_EmitConvertToTarget, 2,
    8733             : /* 18472*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    8734             : /* 18475*/        OPC_EmitInteger, MVT::i32, 14, 
    8735             : /* 18478*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8736             : /* 18481*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB16), 0,
    8737             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    8738             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1254:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 31
    8739             :                   // Dst: (t2UXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8740             : /* 18492*/      /*Scope*/ 23, /*->18516*/
    8741             : /* 18493*/        OPC_RecordChild2, // #1 = $Rm
    8742             : /* 18494*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8743             : /* 18496*/        OPC_EmitInteger, MVT::i32, 0, 
    8744             : /* 18499*/        OPC_EmitInteger, MVT::i32, 14, 
    8745             : /* 18502*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8746             : /* 18505*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB16), 0,
    8747             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    8748             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1254:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 24
    8749             :                   // Dst: (t2UXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    8750             : /* 18516*/      /*Scope*/ 40, /*->18557*/
    8751             : /* 18517*/        OPC_MoveChild2,
    8752             : /* 18518*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    8753             : /* 18521*/        OPC_RecordChild0, // #1 = $RHS
    8754             : /* 18522*/        OPC_RecordChild1, // #2 = $rot
    8755             : /* 18523*/        OPC_MoveChild1,
    8756             : /* 18524*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8757             : /* 18527*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    8758             : /* 18529*/        OPC_CheckType, MVT::i32,
    8759             : /* 18531*/        OPC_MoveParent,
    8760             : /* 18532*/        OPC_MoveParent,
    8761             : /* 18533*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8762             : /* 18535*/        OPC_EmitConvertToTarget, 2,
    8763             : /* 18537*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    8764             : /* 18540*/        OPC_EmitInteger, MVT::i32, 14, 
    8765             : /* 18543*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8766             : /* 18546*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB16), 0,
    8767             :                       MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    8768             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1254:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$RHS, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
    8769             :                   // Dst: (UXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8770             : /* 18557*/      /*Scope*/ 23, /*->18581*/
    8771             : /* 18558*/        OPC_RecordChild2, // #1 = $RHS
    8772             : /* 18559*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8773             : /* 18561*/        OPC_EmitInteger, MVT::i32, 0, 
    8774             : /* 18564*/        OPC_EmitInteger, MVT::i32, 14, 
    8775             : /* 18567*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8776             : /* 18570*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB16), 0,
    8777             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    8778             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1254:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8
    8779             :                   // Dst: (UXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] })
    8780             : /* 18581*/      0, /*End of Scope*/
    8781             : /* 18582*/    /*Scope*/ 28|128,1/*156*/, /*->18740*/
    8782             : /* 18584*/      OPC_CheckChild0Integer, 20|128,9/*1172*/, 
    8783             : /* 18587*/      OPC_Scope, 52, /*->18641*/ // 2 children in Scope
    8784             : /* 18589*/        OPC_MoveChild1,
    8785             : /* 18590*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    8786             : /* 18593*/        OPC_CheckChild0Integer, 20|128,9/*1172*/, 
    8787             : /* 18596*/        OPC_RecordChild1, // #0 = $Rm
    8788             : /* 18597*/        OPC_CheckChild2Same, 0,
    8789             : /* 18599*/        OPC_MoveParent,
    8790             : /* 18600*/        OPC_RecordChild2, // #1 = $Rn
    8791             : /* 18601*/        OPC_Scope, 18, /*->18621*/ // 2 children in Scope
    8792             : /* 18603*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8793             : /* 18605*/          OPC_EmitInteger, MVT::i32, 14, 
    8794             : /* 18608*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8795             : /* 18611*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
    8796             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8797             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 16
    8798             :                     // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
    8799             : /* 18621*/        /*Scope*/ 18, /*->18640*/
    8800             : /* 18622*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8801             : /* 18624*/          OPC_EmitInteger, MVT::i32, 14, 
    8802             : /* 18627*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8803             : /* 18630*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
    8804             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8805             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Rn) - Complexity = 16
    8806             :                     // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
    8807             : /* 18640*/        0, /*End of Scope*/
    8808             : /* 18641*/      /*Scope*/ 97, /*->18739*/
    8809             : /* 18642*/        OPC_RecordChild1, // #0 = $Rn
    8810             : /* 18643*/        OPC_Scope, 51, /*->18696*/ // 2 children in Scope
    8811             : /* 18645*/          OPC_MoveChild2,
    8812             : /* 18646*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    8813             : /* 18649*/          OPC_CheckChild0Integer, 20|128,9/*1172*/, 
    8814             : /* 18652*/          OPC_RecordChild1, // #1 = $Rm
    8815             : /* 18653*/          OPC_CheckChild2Same, 1,
    8816             : /* 18655*/          OPC_MoveParent,
    8817             : /* 18656*/          OPC_Scope, 18, /*->18676*/ // 2 children in Scope
    8818             : /* 18658*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8819             : /* 18660*/            OPC_EmitInteger, MVT::i32, 14, 
    8820             : /* 18663*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8821             : /* 18666*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
    8822             :                           MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
    8823             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 16
    8824             :                       // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
    8825             : /* 18676*/          /*Scope*/ 18, /*->18695*/
    8826             : /* 18677*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8827             : /* 18679*/            OPC_EmitInteger, MVT::i32, 14, 
    8828             : /* 18682*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8829             : /* 18685*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
    8830             :                           MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
    8831             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm)) - Complexity = 16
    8832             :                       // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
    8833             : /* 18695*/          0, /*End of Scope*/
    8834             : /* 18696*/        /*Scope*/ 41, /*->18738*/
    8835             : /* 18697*/          OPC_RecordChild2, // #1 = $Rn
    8836             : /* 18698*/          OPC_Scope, 18, /*->18718*/ // 2 children in Scope
    8837             : /* 18700*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8838             : /* 18702*/            OPC_EmitInteger, MVT::i32, 14, 
    8839             : /* 18705*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8840             : /* 18708*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD), 0,
    8841             :                           MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8842             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
    8843             :                       // Dst: (QADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
    8844             : /* 18718*/          /*Scope*/ 18, /*->18737*/
    8845             : /* 18719*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8846             : /* 18721*/            OPC_EmitInteger, MVT::i32, 14, 
    8847             : /* 18724*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8848             : /* 18727*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD), 0,
    8849             :                           MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8850             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
    8851             :                       // Dst: (t2QADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
    8852             : /* 18737*/          0, /*End of Scope*/
    8853             : /* 18738*/        0, /*End of Scope*/
    8854             : /* 18739*/      0, /*End of Scope*/
    8855             : /* 18740*/    /*Scope*/ 100, /*->18841*/
    8856             : /* 18741*/      OPC_CheckChild0Integer, 25|128,9/*1177*/, 
    8857             : /* 18744*/      OPC_RecordChild1, // #0 = $Rm
    8858             : /* 18745*/      OPC_Scope, 51, /*->18798*/ // 2 children in Scope
    8859             : /* 18747*/        OPC_MoveChild2,
    8860             : /* 18748*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    8861             : /* 18751*/        OPC_CheckChild0Integer, 20|128,9/*1172*/, 
    8862             : /* 18754*/        OPC_RecordChild1, // #1 = $Rn
    8863             : /* 18755*/        OPC_CheckChild2Same, 1,
    8864             : /* 18757*/        OPC_MoveParent,
    8865             : /* 18758*/        OPC_Scope, 18, /*->18778*/ // 2 children in Scope
    8866             : /* 18760*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8867             : /* 18762*/          OPC_EmitInteger, MVT::i32, 14, 
    8868             : /* 18765*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8869             : /* 18768*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QDSUB), 0,
    8870             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8871             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1177:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rn)) - Complexity = 16
    8872             :                     // Dst: (QDSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
    8873             : /* 18778*/        /*Scope*/ 18, /*->18797*/
    8874             : /* 18779*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8875             : /* 18781*/          OPC_EmitInteger, MVT::i32, 14, 
    8876             : /* 18784*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8877             : /* 18787*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDSUB), 0,
    8878             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8879             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1177:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rn)) - Complexity = 16
    8880             :                     // Dst: (t2QDSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
    8881             : /* 18797*/        0, /*End of Scope*/
    8882             : /* 18798*/      /*Scope*/ 41, /*->18840*/
    8883             : /* 18799*/        OPC_RecordChild2, // #1 = $Rn
    8884             : /* 18800*/        OPC_Scope, 18, /*->18820*/ // 2 children in Scope
    8885             : /* 18802*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    8886             : /* 18804*/          OPC_EmitInteger, MVT::i32, 14, 
    8887             : /* 18807*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8888             : /* 18810*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB), 0,
    8889             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8890             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1177:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
    8891             :                     // Dst: (QSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
    8892             : /* 18820*/        /*Scope*/ 18, /*->18839*/
    8893             : /* 18821*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8894             : /* 18823*/          OPC_EmitInteger, MVT::i32, 14, 
    8895             : /* 18826*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8896             : /* 18829*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB), 0,
    8897             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8898             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1177:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
    8899             :                     // Dst: (t2QSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
    8900             : /* 18839*/        0, /*End of Scope*/
    8901             : /* 18840*/      0, /*End of Scope*/
    8902             : /* 18841*/    /*Scope*/ 120, /*->18962*/
    8903             : /* 18842*/      OPC_CheckChild0Integer, 78|128,9/*1230*/, 
    8904             : /* 18845*/      OPC_Scope, 66, /*->18913*/ // 2 children in Scope
    8905             : /* 18847*/        OPC_MoveChild1,
    8906             : /* 18848*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    8907             : /* 18851*/        OPC_RecordChild0, // #0 = $Src
    8908             : /* 18852*/        OPC_RecordChild1, // #1 = $rot
    8909             : /* 18853*/        OPC_MoveChild1,
    8910             : /* 18854*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8911             : /* 18857*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    8912             : /* 18859*/        OPC_CheckType, MVT::i32,
    8913             : /* 18861*/        OPC_MoveParent,
    8914             : /* 18862*/        OPC_MoveParent,
    8915             : /* 18863*/        OPC_Scope, 23, /*->18888*/ // 2 children in Scope
    8916             : /* 18865*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8917             : /* 18867*/          OPC_EmitConvertToTarget, 1,
    8918             : /* 18869*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    8919             : /* 18872*/          OPC_EmitInteger, MVT::i32, 14, 
    8920             : /* 18875*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8921             : /* 18878*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB16), 0,
    8922             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    8923             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1230:{ *:[iPTR] }, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$Src, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
    8924             :                     // Dst: (SXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8925             : /* 18888*/        /*Scope*/ 23, /*->18912*/
    8926             : /* 18889*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8927             : /* 18891*/          OPC_EmitConvertToTarget, 1,
    8928             : /* 18893*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
    8929             : /* 18896*/          OPC_EmitInteger, MVT::i32, 14, 
    8930             : /* 18899*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8931             : /* 18902*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB16), 0,
    8932             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    8933             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1230:{ *:[iPTR] }, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
    8934             :                     // Dst: (t2SXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8935             : /* 18912*/        0, /*End of Scope*/
    8936             : /* 18913*/      /*Scope*/ 47, /*->18961*/
    8937             : /* 18914*/        OPC_RecordChild1, // #0 = $Src
    8938             : /* 18915*/        OPC_Scope, 21, /*->18938*/ // 2 children in Scope
    8939             : /* 18917*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8940             : /* 18919*/          OPC_EmitInteger, MVT::i32, 0, 
    8941             : /* 18922*/          OPC_EmitInteger, MVT::i32, 14, 
    8942             : /* 18925*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8943             : /* 18928*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB16), 0,
    8944             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8945             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1230:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 8
    8946             :                     // Dst: (SXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
    8947             : /* 18938*/        /*Scope*/ 21, /*->18960*/
    8948             : /* 18939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8949             : /* 18941*/          OPC_EmitInteger, MVT::i32, 0, 
    8950             : /* 18944*/          OPC_EmitInteger, MVT::i32, 14, 
    8951             : /* 18947*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8952             : /* 18950*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB16), 0,
    8953             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    8954             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1230:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
    8955             :                     // Dst: (t2SXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 0:{ *:[i32] })
    8956             : /* 18960*/        0, /*End of Scope*/
    8957             : /* 18961*/      0, /*End of Scope*/
    8958             : /* 18962*/    /*Scope*/ 125, /*->19088*/
    8959             : /* 18963*/      OPC_CheckChild0Integer, 77|128,9/*1229*/, 
    8960             : /* 18966*/      OPC_RecordChild1, // #0 = $LHS
    8961             : /* 18967*/      OPC_Scope, 68, /*->19037*/ // 2 children in Scope
    8962             : /* 18969*/        OPC_MoveChild2,
    8963             : /* 18970*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
    8964             : /* 18973*/        OPC_RecordChild0, // #1 = $RHS
    8965             : /* 18974*/        OPC_RecordChild1, // #2 = $rot
    8966             : /* 18975*/        OPC_MoveChild1,
    8967             : /* 18976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8968             : /* 18979*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
    8969             : /* 18981*/        OPC_CheckType, MVT::i32,
    8970             : /* 18983*/        OPC_MoveParent,
    8971             : /* 18984*/        OPC_MoveParent,
    8972             : /* 18985*/        OPC_Scope, 24, /*->19011*/ // 2 children in Scope
    8973             : /* 18987*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8974             : /* 18989*/          OPC_EmitConvertToTarget, 2,
    8975             : /* 18991*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    8976             : /* 18994*/          OPC_EmitInteger, MVT::i32, 14, 
    8977             : /* 18997*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8978             : /* 19000*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB16), 0,
    8979             :                         MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    8980             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1229:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$RHS, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
    8981             :                     // Dst: (SXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8982             : /* 19011*/        /*Scope*/ 24, /*->19036*/
    8983             : /* 19012*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    8984             : /* 19014*/          OPC_EmitConvertToTarget, 2,
    8985             : /* 19016*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
    8986             : /* 19019*/          OPC_EmitInteger, MVT::i32, 14, 
    8987             : /* 19022*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    8988             : /* 19025*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB16), 0,
    8989             :                         MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
    8990             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1229:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
    8991             :                     // Dst: (t2SXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
    8992             : /* 19036*/        0, /*End of Scope*/
    8993             : /* 19037*/      /*Scope*/ 49, /*->19087*/
    8994             : /* 19038*/        OPC_RecordChild2, // #1 = $RHS
    8995             : /* 19039*/        OPC_Scope, 22, /*->19063*/ // 2 children in Scope
    8996             : /* 19041*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    8997             : /* 19043*/          OPC_EmitInteger, MVT::i32, 0, 
    8998             : /* 19046*/          OPC_EmitInteger, MVT::i32, 14, 
    8999             : /* 19049*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9000             : /* 19052*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB16), 0,
    9001             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9002             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1229:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8
    9003             :                     // Dst: (SXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] })
    9004             : /* 19063*/        /*Scope*/ 22, /*->19086*/
    9005             : /* 19064*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9006             : /* 19066*/          OPC_EmitInteger, MVT::i32, 0, 
    9007             : /* 19069*/          OPC_EmitInteger, MVT::i32, 14, 
    9008             : /* 19072*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9009             : /* 19075*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB16), 0,
    9010             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9011             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1229:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9012             :                     // Dst: (t2SXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
    9013             : /* 19086*/        0, /*End of Scope*/
    9014             : /* 19087*/      0, /*End of Scope*/
    9015             : /* 19088*/    /*Scope*/ 70, /*->19159*/
    9016             : /* 19089*/      OPC_CheckChild0Integer, 64|128,9/*1216*/, 
    9017             : /* 19092*/      OPC_RecordChild1, // #0 = $a
    9018             : /* 19093*/      OPC_RecordChild2, // #1 = $pos
    9019             : /* 19094*/      OPC_MoveChild2,
    9020             : /* 19095*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9021             : /* 19098*/      OPC_CheckPredicate, 30, // Predicate_imm1_32
    9022             : /* 19100*/      OPC_MoveParent,
    9023             : /* 19101*/      OPC_Scope, 27, /*->19130*/ // 2 children in Scope
    9024             : /* 19103*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9025             : /* 19105*/        OPC_EmitConvertToTarget, 1,
    9026             : /* 19107*/        OPC_EmitNodeXForm, 11, 2, // imm1_32_XFORM
    9027             : /* 19110*/        OPC_EmitInteger, MVT::i32, 0, 
    9028             : /* 19113*/        OPC_EmitInteger, MVT::i32, 14, 
    9029             : /* 19116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9030             : /* 19119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0,
    9031             :                       MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6, 
    9032             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1216:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12
    9033             :                   // Dst: (SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] })
    9034             : /* 19130*/      /*Scope*/ 27, /*->19158*/
    9035             : /* 19131*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    9036             : /* 19133*/        OPC_EmitConvertToTarget, 1,
    9037             : /* 19135*/        OPC_EmitNodeXForm, 11, 2, // imm1_32_XFORM
    9038             : /* 19138*/        OPC_EmitInteger, MVT::i32, 0, 
    9039             : /* 19141*/        OPC_EmitInteger, MVT::i32, 14, 
    9040             : /* 19144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9041             : /* 19147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0,
    9042             :                       MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6, 
    9043             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1216:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12
    9044             :                   // Dst: (t2SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPR:{ *:[i32] }:$a, 0:{ *:[i32] })
    9045             : /* 19158*/      0, /*End of Scope*/
    9046             : /* 19159*/    /*Scope*/ 64, /*->19224*/
    9047             : /* 19160*/      OPC_CheckChild0Integer, 97|128,9/*1249*/, 
    9048             : /* 19163*/      OPC_RecordChild1, // #0 = $a
    9049             : /* 19164*/      OPC_RecordChild2, // #1 = $pos
    9050             : /* 19165*/      OPC_MoveChild2,
    9051             : /* 19166*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9052             : /* 19169*/      OPC_CheckPredicate, 31, // Predicate_imm0_31
    9053             : /* 19171*/      OPC_MoveParent,
    9054             : /* 19172*/      OPC_Scope, 24, /*->19198*/ // 2 children in Scope
    9055             : /* 19174*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9056             : /* 19176*/        OPC_EmitConvertToTarget, 1,
    9057             : /* 19178*/        OPC_EmitInteger, MVT::i32, 0, 
    9058             : /* 19181*/        OPC_EmitInteger, MVT::i32, 14, 
    9059             : /* 19184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9060             : /* 19187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0,
    9061             :                       MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    9062             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1249:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12
    9063             :                   // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] })
    9064             : /* 19198*/      /*Scope*/ 24, /*->19223*/
    9065             : /* 19199*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    9066             : /* 19201*/        OPC_EmitConvertToTarget, 1,
    9067             : /* 19203*/        OPC_EmitInteger, MVT::i32, 0, 
    9068             : /* 19206*/        OPC_EmitInteger, MVT::i32, 14, 
    9069             : /* 19209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9070             : /* 19212*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0,
    9071             :                       MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
    9072             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1249:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12
    9073             :                   // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPR:{ *:[i32] }:$a, 0:{ *:[i32] })
    9074             : /* 19223*/      0, /*End of Scope*/
    9075             : /* 19224*/    /*Scope*/ 62, /*->19287*/
    9076             : /* 19225*/      OPC_CheckChild0Integer, 65|128,9/*1217*/, 
    9077             : /* 19228*/      OPC_RecordChild1, // #0 = $a
    9078             : /* 19229*/      OPC_RecordChild2, // #1 = $pos
    9079             : /* 19230*/      OPC_MoveChild2,
    9080             : /* 19231*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9081             : /* 19234*/      OPC_CheckPredicate, 32, // Predicate_imm1_16
    9082             : /* 19236*/      OPC_MoveParent,
    9083             : /* 19237*/      OPC_Scope, 23, /*->19262*/ // 2 children in Scope
    9084             : /* 19239*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9085             : /* 19241*/        OPC_EmitConvertToTarget, 1,
    9086             : /* 19243*/        OPC_EmitNodeXForm, 12, 2, // imm1_16_XFORM
    9087             : /* 19246*/        OPC_EmitInteger, MVT::i32, 14, 
    9088             : /* 19249*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9089             : /* 19252*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT16), 0,
    9090             :                       MVT::i32, 4/*#Ops*/, 3, 0, 4, 5, 
    9091             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1217:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12
    9092             :                   // Dst: (SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPRnopc:{ *:[i32] }:$a)
    9093             : /* 19262*/      /*Scope*/ 23, /*->19286*/
    9094             : /* 19263*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    9095             : /* 19265*/        OPC_EmitConvertToTarget, 1,
    9096             : /* 19267*/        OPC_EmitNodeXForm, 12, 2, // imm1_16_XFORM
    9097             : /* 19270*/        OPC_EmitInteger, MVT::i32, 14, 
    9098             : /* 19273*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9099             : /* 19276*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT16), 0,
    9100             :                       MVT::i32, 4/*#Ops*/, 3, 0, 4, 5, 
    9101             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1217:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12
    9102             :                   // Dst: (t2SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPR:{ *:[i32] }:$a)
    9103             : /* 19286*/      0, /*End of Scope*/
    9104             : /* 19287*/    /*Scope*/ 56, /*->19344*/
    9105             : /* 19288*/      OPC_CheckChild0Integer, 98|128,9/*1250*/, 
    9106             : /* 19291*/      OPC_RecordChild1, // #0 = $a
    9107             : /* 19292*/      OPC_RecordChild2, // #1 = $pos
    9108             : /* 19293*/      OPC_MoveChild2,
    9109             : /* 19294*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9110             : /* 19297*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
    9111             : /* 19299*/      OPC_MoveParent,
    9112             : /* 19300*/      OPC_Scope, 20, /*->19322*/ // 2 children in Scope
    9113             : /* 19302*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9114             : /* 19304*/        OPC_EmitConvertToTarget, 1,
    9115             : /* 19306*/        OPC_EmitInteger, MVT::i32, 14, 
    9116             : /* 19309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9117             : /* 19312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT16), 0,
    9118             :                       MVT::i32, 4/*#Ops*/, 2, 0, 3, 4, 
    9119             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1250:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12
    9120             :                   // Dst: (USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPRnopc:{ *:[i32] }:$a)
    9121             : /* 19322*/      /*Scope*/ 20, /*->19343*/
    9122             : /* 19323*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
    9123             : /* 19325*/        OPC_EmitConvertToTarget, 1,
    9124             : /* 19327*/        OPC_EmitInteger, MVT::i32, 14, 
    9125             : /* 19330*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9126             : /* 19333*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT16), 0,
    9127             :                       MVT::i32, 4/*#Ops*/, 2, 0, 3, 4, 
    9128             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1250:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12
    9129             :                   // Dst: (t2USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPR:{ *:[i32] }:$a)
    9130             : /* 19343*/      0, /*End of Scope*/
    9131             : /* 19344*/    /*Scope*/ 45, /*->19390*/
    9132             : /* 19345*/      OPC_CheckChild0Integer, 22|128,9/*1174*/, 
    9133             : /* 19348*/      OPC_RecordChild1, // #0 = $Rn
    9134             : /* 19349*/      OPC_RecordChild2, // #1 = $Rm
    9135             : /* 19350*/      OPC_Scope, 18, /*->19370*/ // 2 children in Scope
    9136             : /* 19352*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9137             : /* 19354*/        OPC_EmitInteger, MVT::i32, 14, 
    9138             : /* 19357*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9139             : /* 19360*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD8), 0,
    9140             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9141             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1174:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9142             :                   // Dst: (QADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9143             : /* 19370*/      /*Scope*/ 18, /*->19389*/
    9144             : /* 19371*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9145             : /* 19373*/        OPC_EmitInteger, MVT::i32, 14, 
    9146             : /* 19376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9147             : /* 19379*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD8), 0,
    9148             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9149             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1174:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9150             :                   // Dst: (t2QADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9151             : /* 19389*/      0, /*End of Scope*/
    9152             : /* 19390*/    /*Scope*/ 45, /*->19436*/
    9153             : /* 19391*/      OPC_CheckChild0Integer, 21|128,9/*1173*/, 
    9154             : /* 19394*/      OPC_RecordChild1, // #0 = $Rn
    9155             : /* 19395*/      OPC_RecordChild2, // #1 = $Rm
    9156             : /* 19396*/      OPC_Scope, 18, /*->19416*/ // 2 children in Scope
    9157             : /* 19398*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9158             : /* 19400*/        OPC_EmitInteger, MVT::i32, 14, 
    9159             : /* 19403*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9160             : /* 19406*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD16), 0,
    9161             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9162             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1173:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9163             :                   // Dst: (QADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9164             : /* 19416*/      /*Scope*/ 18, /*->19435*/
    9165             : /* 19417*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9166             : /* 19419*/        OPC_EmitInteger, MVT::i32, 14, 
    9167             : /* 19422*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9168             : /* 19425*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD16), 0,
    9169             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9170             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1173:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9171             :                   // Dst: (t2QADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9172             : /* 19435*/      0, /*End of Scope*/
    9173             : /* 19436*/    /*Scope*/ 45, /*->19482*/
    9174             : /* 19437*/      OPC_CheckChild0Integer, 26|128,9/*1178*/, 
    9175             : /* 19440*/      OPC_RecordChild1, // #0 = $Rn
    9176             : /* 19441*/      OPC_RecordChild2, // #1 = $Rm
    9177             : /* 19442*/      OPC_Scope, 18, /*->19462*/ // 2 children in Scope
    9178             : /* 19444*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9179             : /* 19446*/        OPC_EmitInteger, MVT::i32, 14, 
    9180             : /* 19449*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9181             : /* 19452*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB16), 0,
    9182             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9183             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1178:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9184             :                   // Dst: (QSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9185             : /* 19462*/      /*Scope*/ 18, /*->19481*/
    9186             : /* 19463*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9187             : /* 19465*/        OPC_EmitInteger, MVT::i32, 14, 
    9188             : /* 19468*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9189             : /* 19471*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB16), 0,
    9190             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9191             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1178:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9192             :                   // Dst: (t2QSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9193             : /* 19481*/      0, /*End of Scope*/
    9194             : /* 19482*/    /*Scope*/ 45, /*->19528*/
    9195             : /* 19483*/      OPC_CheckChild0Integer, 27|128,9/*1179*/, 
    9196             : /* 19486*/      OPC_RecordChild1, // #0 = $Rn
    9197             : /* 19487*/      OPC_RecordChild2, // #1 = $Rm
    9198             : /* 19488*/      OPC_Scope, 18, /*->19508*/ // 2 children in Scope
    9199             : /* 19490*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9200             : /* 19492*/        OPC_EmitInteger, MVT::i32, 14, 
    9201             : /* 19495*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9202             : /* 19498*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB8), 0,
    9203             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9204             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1179:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9205             :                   // Dst: (QSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9206             : /* 19508*/      /*Scope*/ 18, /*->19527*/
    9207             : /* 19509*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9208             : /* 19511*/        OPC_EmitInteger, MVT::i32, 14, 
    9209             : /* 19514*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9210             : /* 19517*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB8), 0,
    9211             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9212             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1179:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9213             :                   // Dst: (t2QSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9214             : /* 19527*/      0, /*End of Scope*/
    9215             : /* 19528*/    /*Scope*/ 45, /*->19574*/
    9216             : /* 19529*/      OPC_CheckChild0Integer, 89|128,9/*1241*/, 
    9217             : /* 19532*/      OPC_RecordChild1, // #0 = $Rn
    9218             : /* 19533*/      OPC_RecordChild2, // #1 = $Rm
    9219             : /* 19534*/      OPC_Scope, 18, /*->19554*/ // 2 children in Scope
    9220             : /* 19536*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9221             : /* 19538*/        OPC_EmitInteger, MVT::i32, 14, 
    9222             : /* 19541*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9223             : /* 19544*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD16), 0,
    9224             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9225             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1241:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9226             :                   // Dst: (UQADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9227             : /* 19554*/      /*Scope*/ 18, /*->19573*/
    9228             : /* 19555*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9229             : /* 19557*/        OPC_EmitInteger, MVT::i32, 14, 
    9230             : /* 19560*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9231             : /* 19563*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD16), 0,
    9232             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9233             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1241:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9234             :                   // Dst: (t2UQADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9235             : /* 19573*/      0, /*End of Scope*/
    9236             : /* 19574*/    /*Scope*/ 45, /*->19620*/
    9237             : /* 19575*/      OPC_CheckChild0Integer, 90|128,9/*1242*/, 
    9238             : /* 19578*/      OPC_RecordChild1, // #0 = $Rn
    9239             : /* 19579*/      OPC_RecordChild2, // #1 = $Rm
    9240             : /* 19580*/      OPC_Scope, 18, /*->19600*/ // 2 children in Scope
    9241             : /* 19582*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9242             : /* 19584*/        OPC_EmitInteger, MVT::i32, 14, 
    9243             : /* 19587*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9244             : /* 19590*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD8), 0,
    9245             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9246             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1242:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9247             :                   // Dst: (UQADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9248             : /* 19600*/      /*Scope*/ 18, /*->19619*/
    9249             : /* 19601*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9250             : /* 19603*/        OPC_EmitInteger, MVT::i32, 14, 
    9251             : /* 19606*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9252             : /* 19609*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD8), 0,
    9253             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9254             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1242:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9255             :                   // Dst: (t2UQADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9256             : /* 19619*/      0, /*End of Scope*/
    9257             : /* 19620*/    /*Scope*/ 45, /*->19666*/
    9258             : /* 19621*/      OPC_CheckChild0Integer, 93|128,9/*1245*/, 
    9259             : /* 19624*/      OPC_RecordChild1, // #0 = $Rn
    9260             : /* 19625*/      OPC_RecordChild2, // #1 = $Rm
    9261             : /* 19626*/      OPC_Scope, 18, /*->19646*/ // 2 children in Scope
    9262             : /* 19628*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9263             : /* 19630*/        OPC_EmitInteger, MVT::i32, 14, 
    9264             : /* 19633*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9265             : /* 19636*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB16), 0,
    9266             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9267             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1245:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9268             :                   // Dst: (UQSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9269             : /* 19646*/      /*Scope*/ 18, /*->19665*/
    9270             : /* 19647*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9271             : /* 19649*/        OPC_EmitInteger, MVT::i32, 14, 
    9272             : /* 19652*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9273             : /* 19655*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB16), 0,
    9274             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9275             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1245:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9276             :                   // Dst: (t2UQSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9277             : /* 19665*/      0, /*End of Scope*/
    9278             : /* 19666*/    /*Scope*/ 45, /*->19712*/
    9279             : /* 19667*/      OPC_CheckChild0Integer, 94|128,9/*1246*/, 
    9280             : /* 19670*/      OPC_RecordChild1, // #0 = $Rn
    9281             : /* 19671*/      OPC_RecordChild2, // #1 = $Rm
    9282             : /* 19672*/      OPC_Scope, 18, /*->19692*/ // 2 children in Scope
    9283             : /* 19674*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9284             : /* 19676*/        OPC_EmitInteger, MVT::i32, 14, 
    9285             : /* 19679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9286             : /* 19682*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB8), 0,
    9287             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9288             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1246:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9289             :                   // Dst: (UQSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9290             : /* 19692*/      /*Scope*/ 18, /*->19711*/
    9291             : /* 19693*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9292             : /* 19695*/        OPC_EmitInteger, MVT::i32, 14, 
    9293             : /* 19698*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9294             : /* 19701*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB8), 0,
    9295             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9296             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1246:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9297             :                   // Dst: (t2UQSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9298             : /* 19711*/      0, /*End of Scope*/
    9299             : /* 19712*/    /*Scope*/ 45, /*->19758*/
    9300             : /* 19713*/      OPC_CheckChild0Integer, 23|128,9/*1175*/, 
    9301             : /* 19716*/      OPC_RecordChild1, // #0 = $Rn
    9302             : /* 19717*/      OPC_RecordChild2, // #1 = $Rm
    9303             : /* 19718*/      OPC_Scope, 18, /*->19738*/ // 2 children in Scope
    9304             : /* 19720*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9305             : /* 19722*/        OPC_EmitInteger, MVT::i32, 14, 
    9306             : /* 19725*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9307             : /* 19728*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QASX), 0,
    9308             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9309             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1175:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9310             :                   // Dst: (QASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9311             : /* 19738*/      /*Scope*/ 18, /*->19757*/
    9312             : /* 19739*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9313             : /* 19741*/        OPC_EmitInteger, MVT::i32, 14, 
    9314             : /* 19744*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9315             : /* 19747*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QASX), 0,
    9316             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9317             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1175:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9318             :                   // Dst: (t2QASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9319             : /* 19757*/      0, /*End of Scope*/
    9320             : /* 19758*/    /*Scope*/ 45, /*->19804*/
    9321             : /* 19759*/      OPC_CheckChild0Integer, 24|128,9/*1176*/, 
    9322             : /* 19762*/      OPC_RecordChild1, // #0 = $Rn
    9323             : /* 19763*/      OPC_RecordChild2, // #1 = $Rm
    9324             : /* 19764*/      OPC_Scope, 18, /*->19784*/ // 2 children in Scope
    9325             : /* 19766*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9326             : /* 19768*/        OPC_EmitInteger, MVT::i32, 14, 
    9327             : /* 19771*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9328             : /* 19774*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSAX), 0,
    9329             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9330             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1176:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9331             :                   // Dst: (QSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9332             : /* 19784*/      /*Scope*/ 18, /*->19803*/
    9333             : /* 19785*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9334             : /* 19787*/        OPC_EmitInteger, MVT::i32, 14, 
    9335             : /* 19790*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9336             : /* 19793*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSAX), 0,
    9337             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9338             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1176:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9339             :                   // Dst: (t2QSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9340             : /* 19803*/      0, /*End of Scope*/
    9341             : /* 19804*/    /*Scope*/ 45, /*->19850*/
    9342             : /* 19805*/      OPC_CheckChild0Integer, 91|128,9/*1243*/, 
    9343             : /* 19808*/      OPC_RecordChild1, // #0 = $Rn
    9344             : /* 19809*/      OPC_RecordChild2, // #1 = $Rm
    9345             : /* 19810*/      OPC_Scope, 18, /*->19830*/ // 2 children in Scope
    9346             : /* 19812*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9347             : /* 19814*/        OPC_EmitInteger, MVT::i32, 14, 
    9348             : /* 19817*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9349             : /* 19820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQASX), 0,
    9350             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9351             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1243:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9352             :                   // Dst: (UQASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9353             : /* 19830*/      /*Scope*/ 18, /*->19849*/
    9354             : /* 19831*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9355             : /* 19833*/        OPC_EmitInteger, MVT::i32, 14, 
    9356             : /* 19836*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9357             : /* 19839*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQASX), 0,
    9358             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9359             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1243:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9360             :                   // Dst: (t2UQASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9361             : /* 19849*/      0, /*End of Scope*/
    9362             : /* 19850*/    /*Scope*/ 45, /*->19896*/
    9363             : /* 19851*/      OPC_CheckChild0Integer, 92|128,9/*1244*/, 
    9364             : /* 19854*/      OPC_RecordChild1, // #0 = $Rn
    9365             : /* 19855*/      OPC_RecordChild2, // #1 = $Rm
    9366             : /* 19856*/      OPC_Scope, 18, /*->19876*/ // 2 children in Scope
    9367             : /* 19858*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9368             : /* 19860*/        OPC_EmitInteger, MVT::i32, 14, 
    9369             : /* 19863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9370             : /* 19866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSAX), 0,
    9371             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9372             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1244:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9373             :                   // Dst: (UQSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9374             : /* 19876*/      /*Scope*/ 18, /*->19895*/
    9375             : /* 19877*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9376             : /* 19879*/        OPC_EmitInteger, MVT::i32, 14, 
    9377             : /* 19882*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9378             : /* 19885*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSAX), 0,
    9379             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9380             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1244:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9381             :                   // Dst: (t2UQSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9382             : /* 19895*/      0, /*End of Scope*/
    9383             : /* 19896*/    /*Scope*/ 45, /*->19942*/
    9384             : /* 19897*/      OPC_CheckChild0Integer, 35|128,9/*1187*/, 
    9385             : /* 19900*/      OPC_RecordChild1, // #0 = $Rn
    9386             : /* 19901*/      OPC_RecordChild2, // #1 = $Rm
    9387             : /* 19902*/      OPC_Scope, 18, /*->19922*/ // 2 children in Scope
    9388             : /* 19904*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9389             : /* 19906*/        OPC_EmitInteger, MVT::i32, 14, 
    9390             : /* 19909*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9391             : /* 19912*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHASX), 0,
    9392             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9393             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1187:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9394             :                   // Dst: (SHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9395             : /* 19922*/      /*Scope*/ 18, /*->19941*/
    9396             : /* 19923*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9397             : /* 19925*/        OPC_EmitInteger, MVT::i32, 14, 
    9398             : /* 19928*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9399             : /* 19931*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHASX), 0,
    9400             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9401             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1187:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9402             :                   // Dst: (t2SHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9403             : /* 19941*/      0, /*End of Scope*/
    9404             : /* 19942*/    /*Scope*/ 45, /*->19988*/
    9405             : /* 19943*/      OPC_CheckChild0Integer, 33|128,9/*1185*/, 
    9406             : /* 19946*/      OPC_RecordChild1, // #0 = $Rn
    9407             : /* 19947*/      OPC_RecordChild2, // #1 = $Rm
    9408             : /* 19948*/      OPC_Scope, 18, /*->19968*/ // 2 children in Scope
    9409             : /* 19950*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9410             : /* 19952*/        OPC_EmitInteger, MVT::i32, 14, 
    9411             : /* 19955*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9412             : /* 19958*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD16), 0,
    9413             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9414             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1185:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9415             :                   // Dst: (SHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9416             : /* 19968*/      /*Scope*/ 18, /*->19987*/
    9417             : /* 19969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9418             : /* 19971*/        OPC_EmitInteger, MVT::i32, 14, 
    9419             : /* 19974*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9420             : /* 19977*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD16), 0,
    9421             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9422             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1185:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9423             :                   // Dst: (t2SHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9424             : /* 19987*/      0, /*End of Scope*/
    9425             : /* 19988*/    /*Scope*/ 45, /*->20034*/
    9426             : /* 19989*/      OPC_CheckChild0Integer, 34|128,9/*1186*/, 
    9427             : /* 19992*/      OPC_RecordChild1, // #0 = $Rn
    9428             : /* 19993*/      OPC_RecordChild2, // #1 = $Rm
    9429             : /* 19994*/      OPC_Scope, 18, /*->20014*/ // 2 children in Scope
    9430             : /* 19996*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9431             : /* 19998*/        OPC_EmitInteger, MVT::i32, 14, 
    9432             : /* 20001*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9433             : /* 20004*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD8), 0,
    9434             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9435             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1186:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9436             :                   // Dst: (SHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9437             : /* 20014*/      /*Scope*/ 18, /*->20033*/
    9438             : /* 20015*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9439             : /* 20017*/        OPC_EmitInteger, MVT::i32, 14, 
    9440             : /* 20020*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9441             : /* 20023*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD8), 0,
    9442             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9443             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1186:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9444             :                   // Dst: (t2SHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9445             : /* 20033*/      0, /*End of Scope*/
    9446             : /* 20034*/    /*Scope*/ 45, /*->20080*/
    9447             : /* 20035*/      OPC_CheckChild0Integer, 36|128,9/*1188*/, 
    9448             : /* 20038*/      OPC_RecordChild1, // #0 = $Rn
    9449             : /* 20039*/      OPC_RecordChild2, // #1 = $Rm
    9450             : /* 20040*/      OPC_Scope, 18, /*->20060*/ // 2 children in Scope
    9451             : /* 20042*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9452             : /* 20044*/        OPC_EmitInteger, MVT::i32, 14, 
    9453             : /* 20047*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9454             : /* 20050*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSAX), 0,
    9455             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9456             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1188:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9457             :                   // Dst: (SHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9458             : /* 20060*/      /*Scope*/ 18, /*->20079*/
    9459             : /* 20061*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9460             : /* 20063*/        OPC_EmitInteger, MVT::i32, 14, 
    9461             : /* 20066*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9462             : /* 20069*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSAX), 0,
    9463             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9464             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1188:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9465             :                   // Dst: (t2SHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9466             : /* 20079*/      0, /*End of Scope*/
    9467             : /* 20080*/    /*Scope*/ 45, /*->20126*/
    9468             : /* 20081*/      OPC_CheckChild0Integer, 37|128,9/*1189*/, 
    9469             : /* 20084*/      OPC_RecordChild1, // #0 = $Rn
    9470             : /* 20085*/      OPC_RecordChild2, // #1 = $Rm
    9471             : /* 20086*/      OPC_Scope, 18, /*->20106*/ // 2 children in Scope
    9472             : /* 20088*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9473             : /* 20090*/        OPC_EmitInteger, MVT::i32, 14, 
    9474             : /* 20093*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9475             : /* 20096*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB16), 0,
    9476             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9477             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1189:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9478             :                   // Dst: (SHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9479             : /* 20106*/      /*Scope*/ 18, /*->20125*/
    9480             : /* 20107*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9481             : /* 20109*/        OPC_EmitInteger, MVT::i32, 14, 
    9482             : /* 20112*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9483             : /* 20115*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB16), 0,
    9484             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9485             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1189:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9486             :                   // Dst: (t2SHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9487             : /* 20125*/      0, /*End of Scope*/
    9488             : /* 20126*/    /*Scope*/ 45, /*->20172*/
    9489             : /* 20127*/      OPC_CheckChild0Integer, 38|128,9/*1190*/, 
    9490             : /* 20130*/      OPC_RecordChild1, // #0 = $Rn
    9491             : /* 20131*/      OPC_RecordChild2, // #1 = $Rm
    9492             : /* 20132*/      OPC_Scope, 18, /*->20152*/ // 2 children in Scope
    9493             : /* 20134*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9494             : /* 20136*/        OPC_EmitInteger, MVT::i32, 14, 
    9495             : /* 20139*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9496             : /* 20142*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB8), 0,
    9497             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9498             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1190:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9499             :                   // Dst: (SHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9500             : /* 20152*/      /*Scope*/ 18, /*->20171*/
    9501             : /* 20153*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9502             : /* 20155*/        OPC_EmitInteger, MVT::i32, 14, 
    9503             : /* 20158*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9504             : /* 20161*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB8), 0,
    9505             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9506             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1190:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9507             :                   // Dst: (t2SHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9508             : /* 20171*/      0, /*End of Scope*/
    9509             : /* 20172*/    /*Scope*/ 45, /*->20218*/
    9510             : /* 20173*/      OPC_CheckChild0Integer, 84|128,9/*1236*/, 
    9511             : /* 20176*/      OPC_RecordChild1, // #0 = $Rn
    9512             : /* 20177*/      OPC_RecordChild2, // #1 = $Rm
    9513             : /* 20178*/      OPC_Scope, 18, /*->20198*/ // 2 children in Scope
    9514             : /* 20180*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9515             : /* 20182*/        OPC_EmitInteger, MVT::i32, 14, 
    9516             : /* 20185*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9517             : /* 20188*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHASX), 0,
    9518             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9519             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1236:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9520             :                   // Dst: (UHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9521             : /* 20198*/      /*Scope*/ 18, /*->20217*/
    9522             : /* 20199*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9523             : /* 20201*/        OPC_EmitInteger, MVT::i32, 14, 
    9524             : /* 20204*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9525             : /* 20207*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHASX), 0,
    9526             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9527             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1236:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9528             :                   // Dst: (t2UHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9529             : /* 20217*/      0, /*End of Scope*/
    9530             : /* 20218*/    /*Scope*/ 45, /*->20264*/
    9531             : /* 20219*/      OPC_CheckChild0Integer, 82|128,9/*1234*/, 
    9532             : /* 20222*/      OPC_RecordChild1, // #0 = $Rn
    9533             : /* 20223*/      OPC_RecordChild2, // #1 = $Rm
    9534             : /* 20224*/      OPC_Scope, 18, /*->20244*/ // 2 children in Scope
    9535             : /* 20226*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9536             : /* 20228*/        OPC_EmitInteger, MVT::i32, 14, 
    9537             : /* 20231*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9538             : /* 20234*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD16), 0,
    9539             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9540             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1234:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9541             :                   // Dst: (UHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9542             : /* 20244*/      /*Scope*/ 18, /*->20263*/
    9543             : /* 20245*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9544             : /* 20247*/        OPC_EmitInteger, MVT::i32, 14, 
    9545             : /* 20250*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9546             : /* 20253*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD16), 0,
    9547             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9548             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1234:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9549             :                   // Dst: (t2UHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9550             : /* 20263*/      0, /*End of Scope*/
    9551             : /* 20264*/    /*Scope*/ 45, /*->20310*/
    9552             : /* 20265*/      OPC_CheckChild0Integer, 83|128,9/*1235*/, 
    9553             : /* 20268*/      OPC_RecordChild1, // #0 = $Rn
    9554             : /* 20269*/      OPC_RecordChild2, // #1 = $Rm
    9555             : /* 20270*/      OPC_Scope, 18, /*->20290*/ // 2 children in Scope
    9556             : /* 20272*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9557             : /* 20274*/        OPC_EmitInteger, MVT::i32, 14, 
    9558             : /* 20277*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9559             : /* 20280*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD8), 0,
    9560             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9561             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1235:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9562             :                   // Dst: (UHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9563             : /* 20290*/      /*Scope*/ 18, /*->20309*/
    9564             : /* 20291*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9565             : /* 20293*/        OPC_EmitInteger, MVT::i32, 14, 
    9566             : /* 20296*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9567             : /* 20299*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD8), 0,
    9568             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9569             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1235:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9570             :                   // Dst: (t2UHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9571             : /* 20309*/      0, /*End of Scope*/
    9572             : /* 20310*/    /*Scope*/ 45, /*->20356*/
    9573             : /* 20311*/      OPC_CheckChild0Integer, 85|128,9/*1237*/, 
    9574             : /* 20314*/      OPC_RecordChild1, // #0 = $Rn
    9575             : /* 20315*/      OPC_RecordChild2, // #1 = $Rm
    9576             : /* 20316*/      OPC_Scope, 18, /*->20336*/ // 2 children in Scope
    9577             : /* 20318*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9578             : /* 20320*/        OPC_EmitInteger, MVT::i32, 14, 
    9579             : /* 20323*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9580             : /* 20326*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSAX), 0,
    9581             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9582             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1237:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9583             :                   // Dst: (UHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9584             : /* 20336*/      /*Scope*/ 18, /*->20355*/
    9585             : /* 20337*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9586             : /* 20339*/        OPC_EmitInteger, MVT::i32, 14, 
    9587             : /* 20342*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9588             : /* 20345*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSAX), 0,
    9589             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9590             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1237:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9591             :                   // Dst: (t2UHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9592             : /* 20355*/      0, /*End of Scope*/
    9593             : /* 20356*/    /*Scope*/ 45, /*->20402*/
    9594             : /* 20357*/      OPC_CheckChild0Integer, 86|128,9/*1238*/, 
    9595             : /* 20360*/      OPC_RecordChild1, // #0 = $Rn
    9596             : /* 20361*/      OPC_RecordChild2, // #1 = $Rm
    9597             : /* 20362*/      OPC_Scope, 18, /*->20382*/ // 2 children in Scope
    9598             : /* 20364*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9599             : /* 20366*/        OPC_EmitInteger, MVT::i32, 14, 
    9600             : /* 20369*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9601             : /* 20372*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB16), 0,
    9602             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9603             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1238:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9604             :                   // Dst: (UHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9605             : /* 20382*/      /*Scope*/ 18, /*->20401*/
    9606             : /* 20383*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9607             : /* 20385*/        OPC_EmitInteger, MVT::i32, 14, 
    9608             : /* 20388*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9609             : /* 20391*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB16), 0,
    9610             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9611             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1238:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9612             :                   // Dst: (t2UHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9613             : /* 20401*/      0, /*End of Scope*/
    9614             : /* 20402*/    /*Scope*/ 45, /*->20448*/
    9615             : /* 20403*/      OPC_CheckChild0Integer, 87|128,9/*1239*/, 
    9616             : /* 20406*/      OPC_RecordChild1, // #0 = $Rn
    9617             : /* 20407*/      OPC_RecordChild2, // #1 = $Rm
    9618             : /* 20408*/      OPC_Scope, 18, /*->20428*/ // 2 children in Scope
    9619             : /* 20410*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
    9620             : /* 20412*/        OPC_EmitInteger, MVT::i32, 14, 
    9621             : /* 20415*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9622             : /* 20418*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB8), 0,
    9623             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9624             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1239:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9625             :                   // Dst: (UHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9626             : /* 20428*/      /*Scope*/ 18, /*->20447*/
    9627             : /* 20429*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9628             : /* 20431*/        OPC_EmitInteger, MVT::i32, 14, 
    9629             : /* 20434*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9630             : /* 20437*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB8), 0,
    9631             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9632             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1239:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9633             :                   // Dst: (t2UHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9634             : /* 20447*/      0, /*End of Scope*/
    9635             : /* 20448*/    /*Scope*/ 45, /*->20494*/
    9636             : /* 20449*/      OPC_CheckChild0Integer, 95|128,9/*1247*/, 
    9637             : /* 20452*/      OPC_RecordChild1, // #0 = $Rn
    9638             : /* 20453*/      OPC_RecordChild2, // #1 = $Rm
    9639             : /* 20454*/      OPC_Scope, 18, /*->20474*/ // 2 children in Scope
    9640             : /* 20456*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9641             : /* 20458*/        OPC_EmitInteger, MVT::i32, 14, 
    9642             : /* 20461*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9643             : /* 20464*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAD8), 0,
    9644             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9645             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1247:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
    9646             :                   // Dst: (USAD8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
    9647             : /* 20474*/      /*Scope*/ 18, /*->20493*/
    9648             : /* 20475*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9649             : /* 20477*/        OPC_EmitInteger, MVT::i32, 14, 
    9650             : /* 20480*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9651             : /* 20483*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAD8), 0,
    9652             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9653             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1247:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9654             :                   // Dst: (t2USAD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9655             : /* 20493*/      0, /*End of Scope*/
    9656             : /* 20494*/    /*Scope*/ 48, /*->20543*/
    9657             : /* 20495*/      OPC_CheckChild0Integer, 96|128,9/*1248*/, 
    9658             : /* 20498*/      OPC_RecordChild1, // #0 = $Rn
    9659             : /* 20499*/      OPC_RecordChild2, // #1 = $Rm
    9660             : /* 20500*/      OPC_RecordChild3, // #2 = $Ra
    9661             : /* 20501*/      OPC_Scope, 19, /*->20522*/ // 2 children in Scope
    9662             : /* 20503*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9663             : /* 20505*/        OPC_EmitInteger, MVT::i32, 14, 
    9664             : /* 20508*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9665             : /* 20511*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USADA8), 0,
    9666             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9667             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1248:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
    9668             :                   // Dst: (USADA8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
    9669             : /* 20522*/      /*Scope*/ 19, /*->20542*/
    9670             : /* 20523*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9671             : /* 20525*/        OPC_EmitInteger, MVT::i32, 14, 
    9672             : /* 20528*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9673             : /* 20531*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USADA8), 0,
    9674             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9675             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1248:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
    9676             :                   // Dst: (t2USADA8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    9677             : /* 20542*/      0, /*End of Scope*/
    9678             : /* 20543*/    /*Scope*/ 48, /*->20592*/
    9679             : /* 20544*/      OPC_CheckChild0Integer, 41|128,9/*1193*/, 
    9680             : /* 20547*/      OPC_RecordChild1, // #0 = $Rn
    9681             : /* 20548*/      OPC_RecordChild2, // #1 = $Rm
    9682             : /* 20549*/      OPC_RecordChild3, // #2 = $Ra
    9683             : /* 20550*/      OPC_Scope, 19, /*->20571*/ // 2 children in Scope
    9684             : /* 20552*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9685             : /* 20554*/        OPC_EmitInteger, MVT::i32, 14, 
    9686             : /* 20557*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9687             : /* 20560*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAD), 0,
    9688             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9689             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1193:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
    9690             :                   // Dst: (SMLAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    9691             : /* 20571*/      /*Scope*/ 19, /*->20591*/
    9692             : /* 20572*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9693             : /* 20574*/        OPC_EmitInteger, MVT::i32, 14, 
    9694             : /* 20577*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9695             : /* 20580*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAD), 0,
    9696             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9697             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1193:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
    9698             :                   // Dst: (t2SMLAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    9699             : /* 20591*/      0, /*End of Scope*/
    9700             : /* 20592*/    /*Scope*/ 48, /*->20641*/
    9701             : /* 20593*/      OPC_CheckChild0Integer, 42|128,9/*1194*/, 
    9702             : /* 20596*/      OPC_RecordChild1, // #0 = $Rn
    9703             : /* 20597*/      OPC_RecordChild2, // #1 = $Rm
    9704             : /* 20598*/      OPC_RecordChild3, // #2 = $Ra
    9705             : /* 20599*/      OPC_Scope, 19, /*->20620*/ // 2 children in Scope
    9706             : /* 20601*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9707             : /* 20603*/        OPC_EmitInteger, MVT::i32, 14, 
    9708             : /* 20606*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9709             : /* 20609*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLADX), 0,
    9710             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9711             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1194:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
    9712             :                   // Dst: (SMLADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    9713             : /* 20620*/      /*Scope*/ 19, /*->20640*/
    9714             : /* 20621*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9715             : /* 20623*/        OPC_EmitInteger, MVT::i32, 14, 
    9716             : /* 20626*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9717             : /* 20629*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLADX), 0,
    9718             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9719             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1194:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
    9720             :                   // Dst: (t2SMLADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    9721             : /* 20640*/      0, /*End of Scope*/
    9722             : /* 20641*/    /*Scope*/ 48, /*->20690*/
    9723             : /* 20642*/      OPC_CheckChild0Integer, 49|128,9/*1201*/, 
    9724             : /* 20645*/      OPC_RecordChild1, // #0 = $Rn
    9725             : /* 20646*/      OPC_RecordChild2, // #1 = $Rm
    9726             : /* 20647*/      OPC_RecordChild3, // #2 = $Ra
    9727             : /* 20648*/      OPC_Scope, 19, /*->20669*/ // 2 children in Scope
    9728             : /* 20650*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9729             : /* 20652*/        OPC_EmitInteger, MVT::i32, 14, 
    9730             : /* 20655*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9731             : /* 20658*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSD), 0,
    9732             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9733             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1201:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
    9734             :                   // Dst: (SMLSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    9735             : /* 20669*/      /*Scope*/ 19, /*->20689*/
    9736             : /* 20670*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9737             : /* 20672*/        OPC_EmitInteger, MVT::i32, 14, 
    9738             : /* 20675*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9739             : /* 20678*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSD), 0,
    9740             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9741             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1201:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
    9742             :                   // Dst: (t2SMLSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    9743             : /* 20689*/      0, /*End of Scope*/
    9744             : /* 20690*/    /*Scope*/ 48, /*->20739*/
    9745             : /* 20691*/      OPC_CheckChild0Integer, 50|128,9/*1202*/, 
    9746             : /* 20694*/      OPC_RecordChild1, // #0 = $Rn
    9747             : /* 20695*/      OPC_RecordChild2, // #1 = $Rm
    9748             : /* 20696*/      OPC_RecordChild3, // #2 = $Ra
    9749             : /* 20697*/      OPC_Scope, 19, /*->20718*/ // 2 children in Scope
    9750             : /* 20699*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9751             : /* 20701*/        OPC_EmitInteger, MVT::i32, 14, 
    9752             : /* 20704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9753             : /* 20707*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSDX), 0,
    9754             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9755             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1202:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
    9756             :                   // Dst: (SMLSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
    9757             : /* 20718*/      /*Scope*/ 19, /*->20738*/
    9758             : /* 20719*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9759             : /* 20721*/        OPC_EmitInteger, MVT::i32, 14, 
    9760             : /* 20724*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9761             : /* 20727*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSDX), 0,
    9762             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
    9763             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1202:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
    9764             :                   // Dst: (t2SMLSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
    9765             : /* 20738*/      0, /*End of Scope*/
    9766             : /* 20739*/    /*Scope*/ 45, /*->20785*/
    9767             : /* 20740*/      OPC_CheckChild0Integer, 53|128,9/*1205*/, 
    9768             : /* 20743*/      OPC_RecordChild1, // #0 = $Rn
    9769             : /* 20744*/      OPC_RecordChild2, // #1 = $Rm
    9770             : /* 20745*/      OPC_Scope, 18, /*->20765*/ // 2 children in Scope
    9771             : /* 20747*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9772             : /* 20749*/        OPC_EmitInteger, MVT::i32, 14, 
    9773             : /* 20752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9774             : /* 20755*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUAD), 0,
    9775             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9776             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1205:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9777             :                   // Dst: (SMUAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9778             : /* 20765*/      /*Scope*/ 18, /*->20784*/
    9779             : /* 20766*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9780             : /* 20768*/        OPC_EmitInteger, MVT::i32, 14, 
    9781             : /* 20771*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9782             : /* 20774*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUAD), 0,
    9783             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9784             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1205:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9785             :                   // Dst: (t2SMUAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9786             : /* 20784*/      0, /*End of Scope*/
    9787             : /* 20785*/    /*Scope*/ 45, /*->20831*/
    9788             : /* 20786*/      OPC_CheckChild0Integer, 54|128,9/*1206*/, 
    9789             : /* 20789*/      OPC_RecordChild1, // #0 = $Rn
    9790             : /* 20790*/      OPC_RecordChild2, // #1 = $Rm
    9791             : /* 20791*/      OPC_Scope, 18, /*->20811*/ // 2 children in Scope
    9792             : /* 20793*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9793             : /* 20795*/        OPC_EmitInteger, MVT::i32, 14, 
    9794             : /* 20798*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9795             : /* 20801*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUADX), 0,
    9796             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9797             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1206:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9798             :                   // Dst: (SMUADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9799             : /* 20811*/      /*Scope*/ 18, /*->20830*/
    9800             : /* 20812*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9801             : /* 20814*/        OPC_EmitInteger, MVT::i32, 14, 
    9802             : /* 20817*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9803             : /* 20820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUADX), 0,
    9804             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9805             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1206:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9806             :                   // Dst: (t2SMUADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9807             : /* 20830*/      0, /*End of Scope*/
    9808             : /* 20831*/    /*Scope*/ 45, /*->20877*/
    9809             : /* 20832*/      OPC_CheckChild0Integer, 61|128,9/*1213*/, 
    9810             : /* 20835*/      OPC_RecordChild1, // #0 = $Rn
    9811             : /* 20836*/      OPC_RecordChild2, // #1 = $Rm
    9812             : /* 20837*/      OPC_Scope, 18, /*->20857*/ // 2 children in Scope
    9813             : /* 20839*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9814             : /* 20841*/        OPC_EmitInteger, MVT::i32, 14, 
    9815             : /* 20844*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9816             : /* 20847*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSD), 0,
    9817             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9818             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1213:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9819             :                   // Dst: (SMUSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9820             : /* 20857*/      /*Scope*/ 18, /*->20876*/
    9821             : /* 20858*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9822             : /* 20860*/        OPC_EmitInteger, MVT::i32, 14, 
    9823             : /* 20863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9824             : /* 20866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSD), 0,
    9825             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9826             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1213:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9827             :                   // Dst: (t2SMUSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9828             : /* 20876*/      0, /*End of Scope*/
    9829             : /* 20877*/    /*Scope*/ 45, /*->20923*/
    9830             : /* 20878*/      OPC_CheckChild0Integer, 62|128,9/*1214*/, 
    9831             : /* 20881*/      OPC_RecordChild1, // #0 = $Rn
    9832             : /* 20882*/      OPC_RecordChild2, // #1 = $Rm
    9833             : /* 20883*/      OPC_Scope, 18, /*->20903*/ // 2 children in Scope
    9834             : /* 20885*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
    9835             : /* 20887*/        OPC_EmitInteger, MVT::i32, 14, 
    9836             : /* 20890*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9837             : /* 20893*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSDX), 0,
    9838             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9839             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1214:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9840             :                   // Dst: (SMUSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9841             : /* 20903*/      /*Scope*/ 18, /*->20922*/
    9842             : /* 20904*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9843             : /* 20906*/        OPC_EmitInteger, MVT::i32, 14, 
    9844             : /* 20909*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9845             : /* 20912*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSDX), 0,
    9846             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9847             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1214:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9848             :                   // Dst: (t2SMUSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9849             : /* 20922*/      0, /*End of Scope*/
    9850             : /* 20923*/    /*Scope*/ 29, /*->20953*/
    9851             : /* 20924*/      OPC_CheckChild0Integer, 114|128,7/*1010*/, 
    9852             : /* 20927*/      OPC_RecordChild1, // #0 = $Rn
    9853             : /* 20928*/      OPC_RecordChild2, // #1 = $Rm
    9854             : /* 20929*/      OPC_Scope, 10, /*->20941*/ // 2 children in Scope
    9855             : /* 20931*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
    9856             : /* 20933*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32B), 0,
    9857             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9858             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1010:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9859             :                   // Dst: (CRC32B:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9860             : /* 20941*/      /*Scope*/ 10, /*->20952*/
    9861             : /* 20942*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
    9862             : /* 20944*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32B), 0,
    9863             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9864             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1010:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9865             :                   // Dst: (t2CRC32B:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9866             : /* 20952*/      0, /*End of Scope*/
    9867             : /* 20953*/    /*Scope*/ 29, /*->20983*/
    9868             : /* 20954*/      OPC_CheckChild0Integer, 115|128,7/*1011*/, 
    9869             : /* 20957*/      OPC_RecordChild1, // #0 = $Rn
    9870             : /* 20958*/      OPC_RecordChild2, // #1 = $Rm
    9871             : /* 20959*/      OPC_Scope, 10, /*->20971*/ // 2 children in Scope
    9872             : /* 20961*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
    9873             : /* 20963*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CB), 0,
    9874             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9875             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1011:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9876             :                   // Dst: (CRC32CB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9877             : /* 20971*/      /*Scope*/ 10, /*->20982*/
    9878             : /* 20972*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
    9879             : /* 20974*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CB), 0,
    9880             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9881             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1011:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9882             :                   // Dst: (t2CRC32CB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9883             : /* 20982*/      0, /*End of Scope*/
    9884             : /* 20983*/    /*Scope*/ 29, /*->21013*/
    9885             : /* 20984*/      OPC_CheckChild0Integer, 118|128,7/*1014*/, 
    9886             : /* 20987*/      OPC_RecordChild1, // #0 = $Rn
    9887             : /* 20988*/      OPC_RecordChild2, // #1 = $Rm
    9888             : /* 20989*/      OPC_Scope, 10, /*->21001*/ // 2 children in Scope
    9889             : /* 20991*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
    9890             : /* 20993*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32H), 0,
    9891             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9892             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1014:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9893             :                   // Dst: (CRC32H:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9894             : /* 21001*/      /*Scope*/ 10, /*->21012*/
    9895             : /* 21002*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
    9896             : /* 21004*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32H), 0,
    9897             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9898             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1014:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9899             :                   // Dst: (t2CRC32H:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9900             : /* 21012*/      0, /*End of Scope*/
    9901             : /* 21013*/    /*Scope*/ 29, /*->21043*/
    9902             : /* 21014*/      OPC_CheckChild0Integer, 116|128,7/*1012*/, 
    9903             : /* 21017*/      OPC_RecordChild1, // #0 = $Rn
    9904             : /* 21018*/      OPC_RecordChild2, // #1 = $Rm
    9905             : /* 21019*/      OPC_Scope, 10, /*->21031*/ // 2 children in Scope
    9906             : /* 21021*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
    9907             : /* 21023*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CH), 0,
    9908             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9909             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1012:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9910             :                   // Dst: (CRC32CH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9911             : /* 21031*/      /*Scope*/ 10, /*->21042*/
    9912             : /* 21032*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
    9913             : /* 21034*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CH), 0,
    9914             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9915             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1012:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9916             :                   // Dst: (t2CRC32CH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9917             : /* 21042*/      0, /*End of Scope*/
    9918             : /* 21043*/    /*Scope*/ 29, /*->21073*/
    9919             : /* 21044*/      OPC_CheckChild0Integer, 119|128,7/*1015*/, 
    9920             : /* 21047*/      OPC_RecordChild1, // #0 = $Rn
    9921             : /* 21048*/      OPC_RecordChild2, // #1 = $Rm
    9922             : /* 21049*/      OPC_Scope, 10, /*->21061*/ // 2 children in Scope
    9923             : /* 21051*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
    9924             : /* 21053*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32W), 0,
    9925             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9926             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1015:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9927             :                   // Dst: (CRC32W:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9928             : /* 21061*/      /*Scope*/ 10, /*->21072*/
    9929             : /* 21062*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
    9930             : /* 21064*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32W), 0,
    9931             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9932             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1015:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9933             :                   // Dst: (t2CRC32W:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9934             : /* 21072*/      0, /*End of Scope*/
    9935             : /* 21073*/    /*Scope*/ 29, /*->21103*/
    9936             : /* 21074*/      OPC_CheckChild0Integer, 117|128,7/*1013*/, 
    9937             : /* 21077*/      OPC_RecordChild1, // #0 = $Rn
    9938             : /* 21078*/      OPC_RecordChild2, // #1 = $Rm
    9939             : /* 21079*/      OPC_Scope, 10, /*->21091*/ // 2 children in Scope
    9940             : /* 21081*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
    9941             : /* 21083*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CW), 0,
    9942             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9943             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1013:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
    9944             :                   // Dst: (CRC32CW:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
    9945             : /* 21091*/      /*Scope*/ 10, /*->21102*/
    9946             : /* 21092*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
    9947             : /* 21094*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CW), 0,
    9948             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    9949             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1013:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9950             :                   // Dst: (t2CRC32CW:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9951             : /* 21102*/      0, /*End of Scope*/
    9952             : /* 21103*/    /*Scope*/ 45, /*->21149*/
    9953             : /* 21104*/      OPC_CheckChild0Integer, 55|128,9/*1207*/, 
    9954             : /* 21107*/      OPC_RecordChild1, // #0 = $a
    9955             : /* 21108*/      OPC_RecordChild2, // #1 = $b
    9956             : /* 21109*/      OPC_Scope, 18, /*->21129*/ // 2 children in Scope
    9957             : /* 21111*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
    9958             : /* 21113*/        OPC_EmitInteger, MVT::i32, 14, 
    9959             : /* 21116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9960             : /* 21119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
    9961             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9962             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1207:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
    9963             :                   // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
    9964             : /* 21129*/      /*Scope*/ 18, /*->21148*/
    9965             : /* 21130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9966             : /* 21132*/        OPC_EmitInteger, MVT::i32, 14, 
    9967             : /* 21135*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9968             : /* 21138*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
    9969             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9970             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1207:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9971             :                   // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9972             : /* 21148*/      0, /*End of Scope*/
    9973             : /* 21149*/    /*Scope*/ 45, /*->21195*/
    9974             : /* 21150*/      OPC_CheckChild0Integer, 56|128,9/*1208*/, 
    9975             : /* 21153*/      OPC_RecordChild1, // #0 = $a
    9976             : /* 21154*/      OPC_RecordChild2, // #1 = $b
    9977             : /* 21155*/      OPC_Scope, 18, /*->21175*/ // 2 children in Scope
    9978             : /* 21157*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
    9979             : /* 21159*/        OPC_EmitInteger, MVT::i32, 14, 
    9980             : /* 21162*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9981             : /* 21165*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
    9982             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9983             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1208:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
    9984             :                   // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
    9985             : /* 21175*/      /*Scope*/ 18, /*->21194*/
    9986             : /* 21176*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
    9987             : /* 21178*/        OPC_EmitInteger, MVT::i32, 14, 
    9988             : /* 21181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
    9989             : /* 21184*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
    9990             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    9991             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1208:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
    9992             :                   // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
    9993             : /* 21194*/      0, /*End of Scope*/
    9994             : /* 21195*/    /*Scope*/ 45, /*->21241*/
    9995             : /* 21196*/      OPC_CheckChild0Integer, 57|128,9/*1209*/, 
    9996             : /* 21199*/      OPC_RecordChild1, // #0 = $a
    9997             : /* 21200*/      OPC_RecordChild2, // #1 = $b
    9998             : /* 21201*/      OPC_Scope, 18, /*->21221*/ // 2 children in Scope
    9999             : /* 21203*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10000             : /* 21205*/        OPC_EmitInteger, MVT::i32, 14, 
   10001             : /* 21208*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10002             : /* 21211*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
   10003             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10004             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1209:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
   10005             :                   // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
   10006             : /* 21221*/      /*Scope*/ 18, /*->21240*/
   10007             : /* 21222*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10008             : /* 21224*/        OPC_EmitInteger, MVT::i32, 14, 
   10009             : /* 21227*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10010             : /* 21230*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
   10011             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10012             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1209:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   10013             :                   // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   10014             : /* 21240*/      0, /*End of Scope*/
   10015             : /* 21241*/    /*Scope*/ 45, /*->21287*/
   10016             : /* 21242*/      OPC_CheckChild0Integer, 58|128,9/*1210*/, 
   10017             : /* 21245*/      OPC_RecordChild1, // #0 = $a
   10018             : /* 21246*/      OPC_RecordChild2, // #1 = $b
   10019             : /* 21247*/      OPC_Scope, 18, /*->21267*/ // 2 children in Scope
   10020             : /* 21249*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10021             : /* 21251*/        OPC_EmitInteger, MVT::i32, 14, 
   10022             : /* 21254*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10023             : /* 21257*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0,
   10024             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10025             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1210:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
   10026             :                   // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
   10027             : /* 21267*/      /*Scope*/ 18, /*->21286*/
   10028             : /* 21268*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10029             : /* 21270*/        OPC_EmitInteger, MVT::i32, 14, 
   10030             : /* 21273*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10031             : /* 21276*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0,
   10032             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10033             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1210:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   10034             :                   // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   10035             : /* 21286*/      0, /*End of Scope*/
   10036             : /* 21287*/    /*Scope*/ 45, /*->21333*/
   10037             : /* 21288*/      OPC_CheckChild0Integer, 59|128,9/*1211*/, 
   10038             : /* 21291*/      OPC_RecordChild1, // #0 = $a
   10039             : /* 21292*/      OPC_RecordChild2, // #1 = $b
   10040             : /* 21293*/      OPC_Scope, 18, /*->21313*/ // 2 children in Scope
   10041             : /* 21295*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10042             : /* 21297*/        OPC_EmitInteger, MVT::i32, 14, 
   10043             : /* 21300*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10044             : /* 21303*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0,
   10045             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10046             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1211:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
   10047             :                   // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
   10048             : /* 21313*/      /*Scope*/ 18, /*->21332*/
   10049             : /* 21314*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10050             : /* 21316*/        OPC_EmitInteger, MVT::i32, 14, 
   10051             : /* 21319*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10052             : /* 21322*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0,
   10053             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10054             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1211:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   10055             :                   // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   10056             : /* 21332*/      0, /*End of Scope*/
   10057             : /* 21333*/    /*Scope*/ 45, /*->21379*/
   10058             : /* 21334*/      OPC_CheckChild0Integer, 60|128,9/*1212*/, 
   10059             : /* 21337*/      OPC_RecordChild1, // #0 = $a
   10060             : /* 21338*/      OPC_RecordChild2, // #1 = $b
   10061             : /* 21339*/      OPC_Scope, 18, /*->21359*/ // 2 children in Scope
   10062             : /* 21341*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10063             : /* 21343*/        OPC_EmitInteger, MVT::i32, 14, 
   10064             : /* 21346*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10065             : /* 21349*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0,
   10066             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10067             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1212:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
   10068             :                   // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
   10069             : /* 21359*/      /*Scope*/ 18, /*->21378*/
   10070             : /* 21360*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10071             : /* 21362*/        OPC_EmitInteger, MVT::i32, 14, 
   10072             : /* 21365*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10073             : /* 21368*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0,
   10074             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   10075             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1212:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   10076             :                   // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   10077             : /* 21378*/      0, /*End of Scope*/
   10078             : /* 21379*/    /*Scope*/ 48, /*->21428*/
   10079             : /* 21380*/      OPC_CheckChild0Integer, 39|128,9/*1191*/, 
   10080             : /* 21383*/      OPC_RecordChild1, // #0 = $a
   10081             : /* 21384*/      OPC_RecordChild2, // #1 = $b
   10082             : /* 21385*/      OPC_RecordChild3, // #2 = $acc
   10083             : /* 21386*/      OPC_Scope, 19, /*->21407*/ // 2 children in Scope
   10084             : /* 21388*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10085             : /* 21390*/        OPC_EmitInteger, MVT::i32, 14, 
   10086             : /* 21393*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10087             : /* 21396*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
   10088             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10089             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1191:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10090             :                   // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10091             : /* 21407*/      /*Scope*/ 19, /*->21427*/
   10092             : /* 21408*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10093             : /* 21410*/        OPC_EmitInteger, MVT::i32, 14, 
   10094             : /* 21413*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10095             : /* 21416*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
   10096             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10097             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1191:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10098             :                   // Dst: (t2SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10099             : /* 21427*/      0, /*End of Scope*/
   10100             : /* 21428*/    /*Scope*/ 48, /*->21477*/
   10101             : /* 21429*/      OPC_CheckChild0Integer, 40|128,9/*1192*/, 
   10102             : /* 21432*/      OPC_RecordChild1, // #0 = $a
   10103             : /* 21433*/      OPC_RecordChild2, // #1 = $b
   10104             : /* 21434*/      OPC_RecordChild3, // #2 = $acc
   10105             : /* 21435*/      OPC_Scope, 19, /*->21456*/ // 2 children in Scope
   10106             : /* 21437*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10107             : /* 21439*/        OPC_EmitInteger, MVT::i32, 14, 
   10108             : /* 21442*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10109             : /* 21445*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
   10110             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10111             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1192:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10112             :                   // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10113             : /* 21456*/      /*Scope*/ 19, /*->21476*/
   10114             : /* 21457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10115             : /* 21459*/        OPC_EmitInteger, MVT::i32, 14, 
   10116             : /* 21462*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10117             : /* 21465*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
   10118             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10119             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1192:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10120             :                   // Dst: (t2SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10121             : /* 21476*/      0, /*End of Scope*/
   10122             : /* 21477*/    /*Scope*/ 48, /*->21526*/
   10123             : /* 21478*/      OPC_CheckChild0Integer, 45|128,9/*1197*/, 
   10124             : /* 21481*/      OPC_RecordChild1, // #0 = $a
   10125             : /* 21482*/      OPC_RecordChild2, // #1 = $b
   10126             : /* 21483*/      OPC_RecordChild3, // #2 = $acc
   10127             : /* 21484*/      OPC_Scope, 19, /*->21505*/ // 2 children in Scope
   10128             : /* 21486*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10129             : /* 21488*/        OPC_EmitInteger, MVT::i32, 14, 
   10130             : /* 21491*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10131             : /* 21494*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
   10132             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10133             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1197:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10134             :                   // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10135             : /* 21505*/      /*Scope*/ 19, /*->21525*/
   10136             : /* 21506*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10137             : /* 21508*/        OPC_EmitInteger, MVT::i32, 14, 
   10138             : /* 21511*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10139             : /* 21514*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
   10140             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10141             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1197:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10142             :                   // Dst: (t2SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10143             : /* 21525*/      0, /*End of Scope*/
   10144             : /* 21526*/    /*Scope*/ 48, /*->21575*/
   10145             : /* 21527*/      OPC_CheckChild0Integer, 46|128,9/*1198*/, 
   10146             : /* 21530*/      OPC_RecordChild1, // #0 = $a
   10147             : /* 21531*/      OPC_RecordChild2, // #1 = $b
   10148             : /* 21532*/      OPC_RecordChild3, // #2 = $acc
   10149             : /* 21533*/      OPC_Scope, 19, /*->21554*/ // 2 children in Scope
   10150             : /* 21535*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10151             : /* 21537*/        OPC_EmitInteger, MVT::i32, 14, 
   10152             : /* 21540*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10153             : /* 21543*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
   10154             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10155             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1198:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10156             :                   // Dst: (SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10157             : /* 21554*/      /*Scope*/ 19, /*->21574*/
   10158             : /* 21555*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10159             : /* 21557*/        OPC_EmitInteger, MVT::i32, 14, 
   10160             : /* 21560*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10161             : /* 21563*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
   10162             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10163             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1198:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10164             :                   // Dst: (t2SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10165             : /* 21574*/      0, /*End of Scope*/
   10166             : /* 21575*/    /*Scope*/ 48, /*->21624*/
   10167             : /* 21576*/      OPC_CheckChild0Integer, 47|128,9/*1199*/, 
   10168             : /* 21579*/      OPC_RecordChild1, // #0 = $a
   10169             : /* 21580*/      OPC_RecordChild2, // #1 = $b
   10170             : /* 21581*/      OPC_RecordChild3, // #2 = $acc
   10171             : /* 21582*/      OPC_Scope, 19, /*->21603*/ // 2 children in Scope
   10172             : /* 21584*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10173             : /* 21586*/        OPC_EmitInteger, MVT::i32, 14, 
   10174             : /* 21589*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10175             : /* 21592*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
   10176             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10177             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1199:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10178             :                   // Dst: (SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10179             : /* 21603*/      /*Scope*/ 19, /*->21623*/
   10180             : /* 21604*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10181             : /* 21606*/        OPC_EmitInteger, MVT::i32, 14, 
   10182             : /* 21609*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10183             : /* 21612*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
   10184             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10185             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1199:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10186             :                   // Dst: (t2SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10187             : /* 21623*/      0, /*End of Scope*/
   10188             : /* 21624*/    /*Scope*/ 48, /*->21673*/
   10189             : /* 21625*/      OPC_CheckChild0Integer, 48|128,9/*1200*/, 
   10190             : /* 21628*/      OPC_RecordChild1, // #0 = $a
   10191             : /* 21629*/      OPC_RecordChild2, // #1 = $b
   10192             : /* 21630*/      OPC_RecordChild3, // #2 = $acc
   10193             : /* 21631*/      OPC_Scope, 19, /*->21652*/ // 2 children in Scope
   10194             : /* 21633*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   10195             : /* 21635*/        OPC_EmitInteger, MVT::i32, 14, 
   10196             : /* 21638*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10197             : /* 21641*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
   10198             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10199             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1200:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10200             :                   // Dst: (SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10201             : /* 21652*/      /*Scope*/ 19, /*->21672*/
   10202             : /* 21653*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   10203             : /* 21655*/        OPC_EmitInteger, MVT::i32, 14, 
   10204             : /* 21658*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10205             : /* 21661*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
   10206             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   10207             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1200:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
   10208             :                   // Dst: (t2SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
   10209             : /* 21672*/      0, /*End of Scope*/
   10210             : /* 21673*/    /*Scope*/ 59, /*->21733*/
   10211             : /* 21674*/      OPC_CheckChild0Integer, 20|128,8/*1044*/, 
   10212             : /* 21677*/      OPC_RecordChild1, // #0 = $Rn
   10213             : /* 21678*/      OPC_EmitInteger, MVT::i64, 0, 
   10214             : /* 21681*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   10215             : /* 21684*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   10216             :                     MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
   10217             : /* 21692*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   10218             : /* 21695*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   10219             :                     MVT::v16i8, 3/*#Ops*/, 1, 3, 4,  // Results = #5
   10220             : /* 21704*/      OPC_EmitNode1, TARGET_VAL(ARM::SHA1H), 0,
   10221             :                     MVT::v16i8, 1/*#Ops*/, 5,  // Results = #6
   10222             : /* 21711*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   10223             : /* 21714*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10224             :                     MVT::f32, 2/*#Ops*/, 6, 7,  // Results = #8
   10225             : /* 21722*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   10226             : /* 21725*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   10227             :                     MVT::i32, 2/*#Ops*/, 8, 9, 
   10228             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1044:{ *:[iPTR] }, i32:{ *:[i32] }:$Rn) - Complexity = 8
   10229             :                 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f32] } (SHA1H:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$Rn, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] }), GPR:{ *:[i32] })
   10230             : /* 21733*/    /*Scope*/ 84, /*->21818*/
   10231             : /* 21734*/      OPC_CheckChild0Integer, 117|128,8/*1141*/, 
   10232             : /* 21737*/      OPC_RecordChild1, // #0 = $Sm
   10233             : /* 21738*/      OPC_SwitchType /*6 cases */, 11, MVT::f32,// ->21752
   10234             : /* 21741*/        OPC_CheckChild1Type, MVT::f32,
   10235             : /* 21743*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   10236             : /* 21745*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNS), 0,
   10237             :                       MVT::f32, 1/*#Ops*/, 0, 
   10238             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 1141:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
   10239             :                   // Dst: (VRINTNS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   10240             : /* 21752*/      /*SwitchType*/ 11, MVT::f64,// ->21765
   10241             : /* 21754*/        OPC_CheckChild1Type, MVT::f64,
   10242             : /* 21756*/        OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   10243             : /* 21758*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTND), 0,
   10244             :                       MVT::f64, 1/*#Ops*/, 0, 
   10245             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 1141:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
   10246             :                   // Dst: (VRINTND:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   10247             : /* 21765*/      /*SwitchType*/ 11, MVT::v2f32,// ->21778
   10248             : /* 21767*/        OPC_CheckChild1Type, MVT::v2f32,
   10249             : /* 21769*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   10250             : /* 21771*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDf), 0,
   10251             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   10252             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1141:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   10253             :                   // Dst: (VRINTNNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   10254             : /* 21778*/      /*SwitchType*/ 11, MVT::v4f32,// ->21791
   10255             : /* 21780*/        OPC_CheckChild1Type, MVT::v4f32,
   10256             : /* 21782*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   10257             : /* 21784*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQf), 0,
   10258             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   10259             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1141:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   10260             :                   // Dst: (VRINTNNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   10261             : /* 21791*/      /*SwitchType*/ 11, MVT::v4f16,// ->21804
   10262             : /* 21793*/        OPC_CheckChild1Type, MVT::v4f16,
   10263             : /* 21795*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   10264             : /* 21797*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDh), 0,
   10265             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   10266             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1141:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   10267             :                   // Dst: (VRINTNNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   10268             : /* 21804*/      /*SwitchType*/ 11, MVT::v8f16,// ->21817
   10269             : /* 21806*/        OPC_CheckChild1Type, MVT::v8f16,
   10270             : /* 21808*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   10271             : /* 21810*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQh), 0,
   10272             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   10273             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1141:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   10274             :                   // Dst: (VRINTNNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   10275             : /* 21817*/      0, // EndSwitchType
   10276             : /* 21818*/    /*Scope*/ 46, /*->21865*/
   10277             : /* 21819*/      OPC_CheckChild0Integer, 104|128,9/*1256*/, 
   10278             : /* 21822*/      OPC_RecordChild1, // #0 = $Dm
   10279             : /* 21823*/      OPC_Scope, 19, /*->21844*/ // 2 children in Scope
   10280             : /* 21825*/        OPC_CheckChild1Type, MVT::f64,
   10281             : /* 21827*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   10282             : /* 21829*/        OPC_EmitInteger, MVT::i32, 14, 
   10283             : /* 21832*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10284             : /* 21835*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRD), 0,
   10285             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   10286             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 1256:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
   10287             :                   // Dst: (VTOSIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
   10288             : /* 21844*/      /*Scope*/ 19, /*->21864*/
   10289             : /* 21845*/        OPC_CheckChild1Type, MVT::f32,
   10290             : /* 21847*/        OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   10291             : /* 21849*/        OPC_EmitInteger, MVT::i32, 14, 
   10292             : /* 21852*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10293             : /* 21855*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRS), 0,
   10294             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   10295             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 1256:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
   10296             :                   // Dst: (VTOSIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   10297             : /* 21864*/      0, /*End of Scope*/
   10298             : /* 21865*/    /*Scope*/ 46, /*->21912*/
   10299             : /* 21866*/      OPC_CheckChild0Integer, 105|128,9/*1257*/, 
   10300             : /* 21869*/      OPC_RecordChild1, // #0 = $Dm
   10301             : /* 21870*/      OPC_Scope, 19, /*->21891*/ // 2 children in Scope
   10302             : /* 21872*/        OPC_CheckChild1Type, MVT::f64,
   10303             : /* 21874*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   10304             : /* 21876*/        OPC_EmitInteger, MVT::i32, 14, 
   10305             : /* 21879*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10306             : /* 21882*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRD), 0,
   10307             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   10308             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 1257:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
   10309             :                   // Dst: (VTOUIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
   10310             : /* 21891*/      /*Scope*/ 19, /*->21911*/
   10311             : /* 21892*/        OPC_CheckChild1Type, MVT::f32,
   10312             : /* 21894*/        OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   10313             : /* 21896*/        OPC_EmitInteger, MVT::i32, 14, 
   10314             : /* 21899*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10315             : /* 21902*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRS), 0,
   10316             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   10317             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 1257:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
   10318             :                   // Dst: (VTOUIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   10319             : /* 21911*/      0, /*End of Scope*/
   10320             : /* 21912*/    /*Scope*/ 58|128,16/*2106*/, /*->24020*/
   10321             : /* 21914*/      OPC_CheckChild0Integer, 88|128,8/*1112*/, 
   10322             : /* 21917*/      OPC_Scope, 17|128,2/*273*/, /*->22193*/ // 15 children in Scope
   10323             : /* 21920*/        OPC_RecordChild1, // #0 = $src1
   10324             : /* 21921*/        OPC_Scope, 105, /*->22028*/ // 4 children in Scope
   10325             : /* 21923*/          OPC_CheckChild1Type, MVT::v4i16,
   10326             : /* 21925*/          OPC_MoveChild2,
   10327             : /* 21926*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10328             : /* 21929*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10329             : /* 21932*/          OPC_Scope, 46, /*->21980*/ // 2 children in Scope
   10330             : /* 21934*/            OPC_RecordChild1, // #1 = $Vn
   10331             : /* 21935*/            OPC_CheckChild1Type, MVT::v4i16,
   10332             : /* 21937*/            OPC_MoveChild2,
   10333             : /* 21938*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10334             : /* 21941*/            OPC_RecordChild0, // #2 = $Vm
   10335             : /* 21942*/            OPC_CheckChild0Type, MVT::v4i16,
   10336             : /* 21944*/            OPC_RecordChild1, // #3 = $lane
   10337             : /* 21945*/            OPC_MoveChild1,
   10338             : /* 21946*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10339             : /* 21949*/            OPC_MoveParent,
   10340             : /* 21950*/            OPC_CheckType, MVT::v4i16,
   10341             : /* 21952*/            OPC_MoveParent,
   10342             : /* 21953*/            OPC_CheckType, MVT::v4i16,
   10343             : /* 21955*/            OPC_MoveParent,
   10344             : /* 21956*/            OPC_CheckType, MVT::v4i16,
   10345             : /* 21958*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10346             : /* 21960*/            OPC_EmitConvertToTarget, 3,
   10347             : /* 21962*/            OPC_EmitInteger, MVT::i32, 14, 
   10348             : /* 21965*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10349             : /* 21968*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
   10350             :                           MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   10351             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   10352             :                       // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10353             : /* 21980*/          /*Scope*/ 46, /*->22027*/
   10354             : /* 21981*/            OPC_MoveChild1,
   10355             : /* 21982*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10356             : /* 21985*/            OPC_RecordChild0, // #1 = $Vm
   10357             : /* 21986*/            OPC_CheckChild0Type, MVT::v4i16,
   10358             : /* 21988*/            OPC_RecordChild1, // #2 = $lane
   10359             : /* 21989*/            OPC_MoveChild1,
   10360             : /* 21990*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10361             : /* 21993*/            OPC_MoveParent,
   10362             : /* 21994*/            OPC_CheckType, MVT::v4i16,
   10363             : /* 21996*/            OPC_MoveParent,
   10364             : /* 21997*/            OPC_RecordChild2, // #3 = $Vn
   10365             : /* 21998*/            OPC_CheckChild2Type, MVT::v4i16,
   10366             : /* 22000*/            OPC_CheckType, MVT::v4i16,
   10367             : /* 22002*/            OPC_MoveParent,
   10368             : /* 22003*/            OPC_CheckType, MVT::v4i16,
   10369             : /* 22005*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10370             : /* 22007*/            OPC_EmitConvertToTarget, 2,
   10371             : /* 22009*/            OPC_EmitInteger, MVT::i32, 14, 
   10372             : /* 22012*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10373             : /* 22015*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
   10374             :                           MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   10375             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
   10376             :                       // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10377             : /* 22027*/          0, /*End of Scope*/
   10378             : /* 22028*/        /*Scope*/ 55, /*->22084*/
   10379             : /* 22029*/          OPC_CheckChild1Type, MVT::v2i32,
   10380             : /* 22031*/          OPC_MoveChild2,
   10381             : /* 22032*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10382             : /* 22035*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10383             : /* 22038*/          OPC_RecordChild1, // #1 = $Vn
   10384             : /* 22039*/          OPC_CheckChild1Type, MVT::v2i32,
   10385             : /* 22041*/          OPC_MoveChild2,
   10386             : /* 22042*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10387             : /* 22045*/          OPC_RecordChild0, // #2 = $Vm
   10388             : /* 22046*/          OPC_CheckChild0Type, MVT::v2i32,
   10389             : /* 22048*/          OPC_RecordChild1, // #3 = $lane
   10390             : /* 22049*/          OPC_MoveChild1,
   10391             : /* 22050*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10392             : /* 22053*/          OPC_MoveParent,
   10393             : /* 22054*/          OPC_CheckType, MVT::v2i32,
   10394             : /* 22056*/          OPC_MoveParent,
   10395             : /* 22057*/          OPC_CheckType, MVT::v2i32,
   10396             : /* 22059*/          OPC_MoveParent,
   10397             : /* 22060*/          OPC_CheckType, MVT::v2i32,
   10398             : /* 22062*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10399             : /* 22064*/          OPC_EmitConvertToTarget, 3,
   10400             : /* 22066*/          OPC_EmitInteger, MVT::i32, 14, 
   10401             : /* 22069*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10402             : /* 22072*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
   10403             :                         MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   10404             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   10405             :                     // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10406             : /* 22084*/        /*Scope*/ 53, /*->22138*/
   10407             : /* 22085*/          OPC_CheckChild1Type, MVT::v4i32,
   10408             : /* 22087*/          OPC_MoveChild2,
   10409             : /* 22088*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10410             : /* 22091*/          OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   10411             : /* 22094*/          OPC_RecordChild1, // #1 = $Vn
   10412             : /* 22095*/          OPC_CheckChild1Type, MVT::v4i16,
   10413             : /* 22097*/          OPC_MoveChild2,
   10414             : /* 22098*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10415             : /* 22101*/          OPC_RecordChild0, // #2 = $Vm
   10416             : /* 22102*/          OPC_CheckChild0Type, MVT::v4i16,
   10417             : /* 22104*/          OPC_RecordChild1, // #3 = $lane
   10418             : /* 22105*/          OPC_MoveChild1,
   10419             : /* 22106*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10420             : /* 22109*/          OPC_MoveParent,
   10421             : /* 22110*/          OPC_CheckType, MVT::v4i16,
   10422             : /* 22112*/          OPC_MoveParent,
   10423             : /* 22113*/          OPC_CheckType, MVT::v4i32,
   10424             : /* 22115*/          OPC_MoveParent,
   10425             : /* 22116*/          OPC_CheckType, MVT::v4i32,
   10426             : /* 22118*/          OPC_EmitConvertToTarget, 3,
   10427             : /* 22120*/          OPC_EmitInteger, MVT::i32, 14, 
   10428             : /* 22123*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10429             : /* 22126*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
   10430             :                         MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   10431             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   10432             :                     // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10433             : /* 22138*/        /*Scope*/ 53, /*->22192*/
   10434             : /* 22139*/          OPC_CheckChild1Type, MVT::v2i64,
   10435             : /* 22141*/          OPC_MoveChild2,
   10436             : /* 22142*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10437             : /* 22145*/          OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   10438             : /* 22148*/          OPC_RecordChild1, // #1 = $Vn
   10439             : /* 22149*/          OPC_CheckChild1Type, MVT::v2i32,
   10440             : /* 22151*/          OPC_MoveChild2,
   10441             : /* 22152*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10442             : /* 22155*/          OPC_RecordChild0, // #2 = $Vm
   10443             : /* 22156*/          OPC_CheckChild0Type, MVT::v2i32,
   10444             : /* 22158*/          OPC_RecordChild1, // #3 = $lane
   10445             : /* 22159*/          OPC_MoveChild1,
   10446             : /* 22160*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10447             : /* 22163*/          OPC_MoveParent,
   10448             : /* 22164*/          OPC_CheckType, MVT::v2i32,
   10449             : /* 22166*/          OPC_MoveParent,
   10450             : /* 22167*/          OPC_CheckType, MVT::v2i64,
   10451             : /* 22169*/          OPC_MoveParent,
   10452             : /* 22170*/          OPC_CheckType, MVT::v2i64,
   10453             : /* 22172*/          OPC_EmitConvertToTarget, 3,
   10454             : /* 22174*/          OPC_EmitInteger, MVT::i32, 14, 
   10455             : /* 22177*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10456             : /* 22180*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
   10457             :                         MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   10458             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1112:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   10459             :                     // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10460             : /* 22192*/        0, /*End of Scope*/
   10461             : /* 22193*/      /*Scope*/ 109, /*->22303*/
   10462             : /* 22194*/        OPC_MoveChild1,
   10463             : /* 22195*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10464             : /* 22198*/        OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10465             : /* 22201*/        OPC_Scope, 49, /*->22252*/ // 2 children in Scope
   10466             : /* 22203*/          OPC_RecordChild1, // #0 = $Vn
   10467             : /* 22204*/          OPC_CheckChild1Type, MVT::v4i16,
   10468             : /* 22206*/          OPC_MoveChild2,
   10469             : /* 22207*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10470             : /* 22210*/          OPC_RecordChild0, // #1 = $Vm
   10471             : /* 22211*/          OPC_CheckChild0Type, MVT::v4i16,
   10472             : /* 22213*/          OPC_RecordChild1, // #2 = $lane
   10473             : /* 22214*/          OPC_MoveChild1,
   10474             : /* 22215*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10475             : /* 22218*/          OPC_MoveParent,
   10476             : /* 22219*/          OPC_CheckType, MVT::v4i16,
   10477             : /* 22221*/          OPC_MoveParent,
   10478             : /* 22222*/          OPC_CheckType, MVT::v4i16,
   10479             : /* 22224*/          OPC_MoveParent,
   10480             : /* 22225*/          OPC_RecordChild2, // #3 = $src1
   10481             : /* 22226*/          OPC_CheckChild2Type, MVT::v4i16,
   10482             : /* 22228*/          OPC_CheckType, MVT::v4i16,
   10483             : /* 22230*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10484             : /* 22232*/          OPC_EmitConvertToTarget, 2,
   10485             : /* 22234*/          OPC_EmitInteger, MVT::i32, 14, 
   10486             : /* 22237*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10487             : /* 22240*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
   10488             :                         MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   10489             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 22
   10490             :                     // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10491             : /* 22252*/        /*Scope*/ 49, /*->22302*/
   10492             : /* 22253*/          OPC_MoveChild1,
   10493             : /* 22254*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10494             : /* 22257*/          OPC_RecordChild0, // #0 = $Vm
   10495             : /* 22258*/          OPC_CheckChild0Type, MVT::v4i16,
   10496             : /* 22260*/          OPC_RecordChild1, // #1 = $lane
   10497             : /* 22261*/          OPC_MoveChild1,
   10498             : /* 22262*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10499             : /* 22265*/          OPC_MoveParent,
   10500             : /* 22266*/          OPC_CheckType, MVT::v4i16,
   10501             : /* 22268*/          OPC_MoveParent,
   10502             : /* 22269*/          OPC_RecordChild2, // #2 = $Vn
   10503             : /* 22270*/          OPC_CheckChild2Type, MVT::v4i16,
   10504             : /* 22272*/          OPC_CheckType, MVT::v4i16,
   10505             : /* 22274*/          OPC_MoveParent,
   10506             : /* 22275*/          OPC_RecordChild2, // #3 = $src1
   10507             : /* 22276*/          OPC_CheckChild2Type, MVT::v4i16,
   10508             : /* 22278*/          OPC_CheckType, MVT::v4i16,
   10509             : /* 22280*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10510             : /* 22282*/          OPC_EmitConvertToTarget, 1,
   10511             : /* 22284*/          OPC_EmitInteger, MVT::i32, 14, 
   10512             : /* 22287*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10513             : /* 22290*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
   10514             :                         MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   10515             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 22
   10516             :                     // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10517             : /* 22302*/        0, /*End of Scope*/
   10518             : /* 22303*/      /*Scope*/ 56, /*->22360*/
   10519             : /* 22304*/        OPC_RecordChild1, // #0 = $src1
   10520             : /* 22305*/        OPC_CheckChild1Type, MVT::v2i32,
   10521             : /* 22307*/        OPC_MoveChild2,
   10522             : /* 22308*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10523             : /* 22311*/        OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10524             : /* 22314*/        OPC_MoveChild1,
   10525             : /* 22315*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10526             : /* 22318*/        OPC_RecordChild0, // #1 = $Vm
   10527             : /* 22319*/        OPC_CheckChild0Type, MVT::v2i32,
   10528             : /* 22321*/        OPC_RecordChild1, // #2 = $lane
   10529             : /* 22322*/        OPC_MoveChild1,
   10530             : /* 22323*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10531             : /* 22326*/        OPC_MoveParent,
   10532             : /* 22327*/        OPC_CheckType, MVT::v2i32,
   10533             : /* 22329*/        OPC_MoveParent,
   10534             : /* 22330*/        OPC_RecordChild2, // #3 = $Vn
   10535             : /* 22331*/        OPC_CheckChild2Type, MVT::v2i32,
   10536             : /* 22333*/        OPC_CheckType, MVT::v2i32,
   10537             : /* 22335*/        OPC_MoveParent,
   10538             : /* 22336*/        OPC_CheckType, MVT::v2i32,
   10539             : /* 22338*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10540             : /* 22340*/        OPC_EmitConvertToTarget, 2,
   10541             : /* 22342*/        OPC_EmitInteger, MVT::i32, 14, 
   10542             : /* 22345*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10543             : /* 22348*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
   10544             :                       MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   10545             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
   10546             :                   // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10547             : /* 22360*/      /*Scope*/ 109, /*->22470*/
   10548             : /* 22361*/        OPC_MoveChild1,
   10549             : /* 22362*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10550             : /* 22365*/        OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10551             : /* 22368*/        OPC_Scope, 49, /*->22419*/ // 2 children in Scope
   10552             : /* 22370*/          OPC_RecordChild1, // #0 = $Vn
   10553             : /* 22371*/          OPC_CheckChild1Type, MVT::v2i32,
   10554             : /* 22373*/          OPC_MoveChild2,
   10555             : /* 22374*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10556             : /* 22377*/          OPC_RecordChild0, // #1 = $Vm
   10557             : /* 22378*/          OPC_CheckChild0Type, MVT::v2i32,
   10558             : /* 22380*/          OPC_RecordChild1, // #2 = $lane
   10559             : /* 22381*/          OPC_MoveChild1,
   10560             : /* 22382*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10561             : /* 22385*/          OPC_MoveParent,
   10562             : /* 22386*/          OPC_CheckType, MVT::v2i32,
   10563             : /* 22388*/          OPC_MoveParent,
   10564             : /* 22389*/          OPC_CheckType, MVT::v2i32,
   10565             : /* 22391*/          OPC_MoveParent,
   10566             : /* 22392*/          OPC_RecordChild2, // #3 = $src1
   10567             : /* 22393*/          OPC_CheckChild2Type, MVT::v2i32,
   10568             : /* 22395*/          OPC_CheckType, MVT::v2i32,
   10569             : /* 22397*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10570             : /* 22399*/          OPC_EmitConvertToTarget, 2,
   10571             : /* 22401*/          OPC_EmitInteger, MVT::i32, 14, 
   10572             : /* 22404*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10573             : /* 22407*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
   10574             :                         MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   10575             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 22
   10576             :                     // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10577             : /* 22419*/        /*Scope*/ 49, /*->22469*/
   10578             : /* 22420*/          OPC_MoveChild1,
   10579             : /* 22421*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10580             : /* 22424*/          OPC_RecordChild0, // #0 = $Vm
   10581             : /* 22425*/          OPC_CheckChild0Type, MVT::v2i32,
   10582             : /* 22427*/          OPC_RecordChild1, // #1 = $lane
   10583             : /* 22428*/          OPC_MoveChild1,
   10584             : /* 22429*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10585             : /* 22432*/          OPC_MoveParent,
   10586             : /* 22433*/          OPC_CheckType, MVT::v2i32,
   10587             : /* 22435*/          OPC_MoveParent,
   10588             : /* 22436*/          OPC_RecordChild2, // #2 = $Vn
   10589             : /* 22437*/          OPC_CheckChild2Type, MVT::v2i32,
   10590             : /* 22439*/          OPC_CheckType, MVT::v2i32,
   10591             : /* 22441*/          OPC_MoveParent,
   10592             : /* 22442*/          OPC_RecordChild2, // #3 = $src1
   10593             : /* 22443*/          OPC_CheckChild2Type, MVT::v2i32,
   10594             : /* 22445*/          OPC_CheckType, MVT::v2i32,
   10595             : /* 22447*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10596             : /* 22449*/          OPC_EmitConvertToTarget, 1,
   10597             : /* 22451*/          OPC_EmitInteger, MVT::i32, 14, 
   10598             : /* 22454*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10599             : /* 22457*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
   10600             :                         MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   10601             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 22
   10602             :                     // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10603             : /* 22469*/        0, /*End of Scope*/
   10604             : /* 22470*/      /*Scope*/ 54, /*->22525*/
   10605             : /* 22471*/        OPC_RecordChild1, // #0 = $src1
   10606             : /* 22472*/        OPC_CheckChild1Type, MVT::v4i32,
   10607             : /* 22474*/        OPC_MoveChild2,
   10608             : /* 22475*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10609             : /* 22478*/        OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   10610             : /* 22481*/        OPC_MoveChild1,
   10611             : /* 22482*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10612             : /* 22485*/        OPC_RecordChild0, // #1 = $Vm
   10613             : /* 22486*/        OPC_CheckChild0Type, MVT::v4i16,
   10614             : /* 22488*/        OPC_RecordChild1, // #2 = $lane
   10615             : /* 22489*/        OPC_MoveChild1,
   10616             : /* 22490*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10617             : /* 22493*/        OPC_MoveParent,
   10618             : /* 22494*/        OPC_CheckType, MVT::v4i16,
   10619             : /* 22496*/        OPC_MoveParent,
   10620             : /* 22497*/        OPC_RecordChild2, // #3 = $Vn
   10621             : /* 22498*/        OPC_CheckChild2Type, MVT::v4i16,
   10622             : /* 22500*/        OPC_CheckType, MVT::v4i32,
   10623             : /* 22502*/        OPC_MoveParent,
   10624             : /* 22503*/        OPC_CheckType, MVT::v4i32,
   10625             : /* 22505*/        OPC_EmitConvertToTarget, 2,
   10626             : /* 22507*/        OPC_EmitInteger, MVT::i32, 14, 
   10627             : /* 22510*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10628             : /* 22513*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
   10629             :                       MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   10630             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
   10631             :                   // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10632             : /* 22525*/      /*Scope*/ 105, /*->22631*/
   10633             : /* 22526*/        OPC_MoveChild1,
   10634             : /* 22527*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10635             : /* 22530*/        OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   10636             : /* 22533*/        OPC_Scope, 47, /*->22582*/ // 2 children in Scope
   10637             : /* 22535*/          OPC_RecordChild1, // #0 = $Vn
   10638             : /* 22536*/          OPC_CheckChild1Type, MVT::v4i16,
   10639             : /* 22538*/          OPC_MoveChild2,
   10640             : /* 22539*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10641             : /* 22542*/          OPC_RecordChild0, // #1 = $Vm
   10642             : /* 22543*/          OPC_CheckChild0Type, MVT::v4i16,
   10643             : /* 22545*/          OPC_RecordChild1, // #2 = $lane
   10644             : /* 22546*/          OPC_MoveChild1,
   10645             : /* 22547*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10646             : /* 22550*/          OPC_MoveParent,
   10647             : /* 22551*/          OPC_CheckType, MVT::v4i16,
   10648             : /* 22553*/          OPC_MoveParent,
   10649             : /* 22554*/          OPC_CheckType, MVT::v4i32,
   10650             : /* 22556*/          OPC_MoveParent,
   10651             : /* 22557*/          OPC_RecordChild2, // #3 = $src1
   10652             : /* 22558*/          OPC_CheckChild2Type, MVT::v4i32,
   10653             : /* 22560*/          OPC_CheckType, MVT::v4i32,
   10654             : /* 22562*/          OPC_EmitConvertToTarget, 2,
   10655             : /* 22564*/          OPC_EmitInteger, MVT::i32, 14, 
   10656             : /* 22567*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10657             : /* 22570*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
   10658             :                         MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   10659             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
   10660             :                     // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10661             : /* 22582*/        /*Scope*/ 47, /*->22630*/
   10662             : /* 22583*/          OPC_MoveChild1,
   10663             : /* 22584*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10664             : /* 22587*/          OPC_RecordChild0, // #0 = $Vm
   10665             : /* 22588*/          OPC_CheckChild0Type, MVT::v4i16,
   10666             : /* 22590*/          OPC_RecordChild1, // #1 = $lane
   10667             : /* 22591*/          OPC_MoveChild1,
   10668             : /* 22592*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10669             : /* 22595*/          OPC_MoveParent,
   10670             : /* 22596*/          OPC_CheckType, MVT::v4i16,
   10671             : /* 22598*/          OPC_MoveParent,
   10672             : /* 22599*/          OPC_RecordChild2, // #2 = $Vn
   10673             : /* 22600*/          OPC_CheckChild2Type, MVT::v4i16,
   10674             : /* 22602*/          OPC_CheckType, MVT::v4i32,
   10675             : /* 22604*/          OPC_MoveParent,
   10676             : /* 22605*/          OPC_RecordChild2, // #3 = $src1
   10677             : /* 22606*/          OPC_CheckChild2Type, MVT::v4i32,
   10678             : /* 22608*/          OPC_CheckType, MVT::v4i32,
   10679             : /* 22610*/          OPC_EmitConvertToTarget, 1,
   10680             : /* 22612*/          OPC_EmitInteger, MVT::i32, 14, 
   10681             : /* 22615*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10682             : /* 22618*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
   10683             :                         MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   10684             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
   10685             :                     // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   10686             : /* 22630*/        0, /*End of Scope*/
   10687             : /* 22631*/      /*Scope*/ 54, /*->22686*/
   10688             : /* 22632*/        OPC_RecordChild1, // #0 = $src1
   10689             : /* 22633*/        OPC_CheckChild1Type, MVT::v2i64,
   10690             : /* 22635*/        OPC_MoveChild2,
   10691             : /* 22636*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10692             : /* 22639*/        OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   10693             : /* 22642*/        OPC_MoveChild1,
   10694             : /* 22643*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10695             : /* 22646*/        OPC_RecordChild0, // #1 = $Vm
   10696             : /* 22647*/        OPC_CheckChild0Type, MVT::v2i32,
   10697             : /* 22649*/        OPC_RecordChild1, // #2 = $lane
   10698             : /* 22650*/        OPC_MoveChild1,
   10699             : /* 22651*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10700             : /* 22654*/        OPC_MoveParent,
   10701             : /* 22655*/        OPC_CheckType, MVT::v2i32,
   10702             : /* 22657*/        OPC_MoveParent,
   10703             : /* 22658*/        OPC_RecordChild2, // #3 = $Vn
   10704             : /* 22659*/        OPC_CheckChild2Type, MVT::v2i32,
   10705             : /* 22661*/        OPC_CheckType, MVT::v2i64,
   10706             : /* 22663*/        OPC_MoveParent,
   10707             : /* 22664*/        OPC_CheckType, MVT::v2i64,
   10708             : /* 22666*/        OPC_EmitConvertToTarget, 2,
   10709             : /* 22668*/        OPC_EmitInteger, MVT::i32, 14, 
   10710             : /* 22671*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10711             : /* 22674*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
   10712             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   10713             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1112:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
   10714             :                   // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10715             : /* 22686*/      /*Scope*/ 105, /*->22792*/
   10716             : /* 22687*/        OPC_MoveChild1,
   10717             : /* 22688*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10718             : /* 22691*/        OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   10719             : /* 22694*/        OPC_Scope, 47, /*->22743*/ // 2 children in Scope
   10720             : /* 22696*/          OPC_RecordChild1, // #0 = $Vn
   10721             : /* 22697*/          OPC_CheckChild1Type, MVT::v2i32,
   10722             : /* 22699*/          OPC_MoveChild2,
   10723             : /* 22700*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10724             : /* 22703*/          OPC_RecordChild0, // #1 = $Vm
   10725             : /* 22704*/          OPC_CheckChild0Type, MVT::v2i32,
   10726             : /* 22706*/          OPC_RecordChild1, // #2 = $lane
   10727             : /* 22707*/          OPC_MoveChild1,
   10728             : /* 22708*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10729             : /* 22711*/          OPC_MoveParent,
   10730             : /* 22712*/          OPC_CheckType, MVT::v2i32,
   10731             : /* 22714*/          OPC_MoveParent,
   10732             : /* 22715*/          OPC_CheckType, MVT::v2i64,
   10733             : /* 22717*/          OPC_MoveParent,
   10734             : /* 22718*/          OPC_RecordChild2, // #3 = $src1
   10735             : /* 22719*/          OPC_CheckChild2Type, MVT::v2i64,
   10736             : /* 22721*/          OPC_CheckType, MVT::v2i64,
   10737             : /* 22723*/          OPC_EmitConvertToTarget, 2,
   10738             : /* 22725*/          OPC_EmitInteger, MVT::i32, 14, 
   10739             : /* 22728*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10740             : /* 22731*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
   10741             :                         MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   10742             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 22
   10743             :                     // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10744             : /* 22743*/        /*Scope*/ 47, /*->22791*/
   10745             : /* 22744*/          OPC_MoveChild1,
   10746             : /* 22745*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10747             : /* 22748*/          OPC_RecordChild0, // #0 = $Vm
   10748             : /* 22749*/          OPC_CheckChild0Type, MVT::v2i32,
   10749             : /* 22751*/          OPC_RecordChild1, // #1 = $lane
   10750             : /* 22752*/          OPC_MoveChild1,
   10751             : /* 22753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10752             : /* 22756*/          OPC_MoveParent,
   10753             : /* 22757*/          OPC_CheckType, MVT::v2i32,
   10754             : /* 22759*/          OPC_MoveParent,
   10755             : /* 22760*/          OPC_RecordChild2, // #2 = $Vn
   10756             : /* 22761*/          OPC_CheckChild2Type, MVT::v2i32,
   10757             : /* 22763*/          OPC_CheckType, MVT::v2i64,
   10758             : /* 22765*/          OPC_MoveParent,
   10759             : /* 22766*/          OPC_RecordChild2, // #3 = $src1
   10760             : /* 22767*/          OPC_CheckChild2Type, MVT::v2i64,
   10761             : /* 22769*/          OPC_CheckType, MVT::v2i64,
   10762             : /* 22771*/          OPC_EmitConvertToTarget, 1,
   10763             : /* 22773*/          OPC_EmitInteger, MVT::i32, 14, 
   10764             : /* 22776*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10765             : /* 22779*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
   10766             :                         MVT::v2i64, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   10767             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), QPR:{ *:[v2i64] }:$src1) - Complexity = 22
   10768             :                     // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   10769             : /* 22791*/        0, /*End of Scope*/
   10770             : /* 22792*/      /*Scope*/ 86|128,1/*214*/, /*->23008*/
   10771             : /* 22794*/        OPC_RecordChild1, // #0 = $src1
   10772             : /* 22795*/        OPC_Scope, 9|128,1/*137*/, /*->22935*/ // 2 children in Scope
   10773             : /* 22798*/          OPC_CheckChild1Type, MVT::v8i16,
   10774             : /* 22800*/          OPC_MoveChild2,
   10775             : /* 22801*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10776             : /* 22804*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10777             : /* 22807*/          OPC_Scope, 62, /*->22871*/ // 2 children in Scope
   10778             : /* 22809*/            OPC_RecordChild1, // #1 = $src2
   10779             : /* 22810*/            OPC_CheckChild1Type, MVT::v8i16,
   10780             : /* 22812*/            OPC_MoveChild2,
   10781             : /* 22813*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10782             : /* 22816*/            OPC_RecordChild0, // #2 = $src3
   10783             : /* 22817*/            OPC_CheckChild0Type, MVT::v8i16,
   10784             : /* 22819*/            OPC_RecordChild1, // #3 = $lane
   10785             : /* 22820*/            OPC_MoveChild1,
   10786             : /* 22821*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10787             : /* 22824*/            OPC_MoveParent,
   10788             : /* 22825*/            OPC_CheckType, MVT::v8i16,
   10789             : /* 22827*/            OPC_MoveParent,
   10790             : /* 22828*/            OPC_CheckType, MVT::v8i16,
   10791             : /* 22830*/            OPC_MoveParent,
   10792             : /* 22831*/            OPC_CheckType, MVT::v8i16,
   10793             : /* 22833*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10794             : /* 22835*/            OPC_EmitConvertToTarget, 3,
   10795             : /* 22837*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   10796             : /* 22840*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10797             :                           MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
   10798             : /* 22848*/            OPC_EmitConvertToTarget, 3,
   10799             : /* 22850*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   10800             : /* 22853*/            OPC_EmitInteger, MVT::i32, 14, 
   10801             : /* 22856*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10802             : /* 22859*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
   10803             :                           MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   10804             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1112:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   10805             :                       // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   10806             : /* 22871*/          /*Scope*/ 62, /*->22934*/
   10807             : /* 22872*/            OPC_MoveChild1,
   10808             : /* 22873*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10809             : /* 22876*/            OPC_RecordChild0, // #1 = $src3
   10810             : /* 22877*/            OPC_CheckChild0Type, MVT::v8i16,
   10811             : /* 22879*/            OPC_RecordChild1, // #2 = $lane
   10812             : /* 22880*/            OPC_MoveChild1,
   10813             : /* 22881*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10814             : /* 22884*/            OPC_MoveParent,
   10815             : /* 22885*/            OPC_CheckType, MVT::v8i16,
   10816             : /* 22887*/            OPC_MoveParent,
   10817             : /* 22888*/            OPC_RecordChild2, // #3 = $src2
   10818             : /* 22889*/            OPC_CheckChild2Type, MVT::v8i16,
   10819             : /* 22891*/            OPC_CheckType, MVT::v8i16,
   10820             : /* 22893*/            OPC_MoveParent,
   10821             : /* 22894*/            OPC_CheckType, MVT::v8i16,
   10822             : /* 22896*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10823             : /* 22898*/            OPC_EmitConvertToTarget, 2,
   10824             : /* 22900*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   10825             : /* 22903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10826             :                           MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
   10827             : /* 22911*/            OPC_EmitConvertToTarget, 2,
   10828             : /* 22913*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   10829             : /* 22916*/            OPC_EmitInteger, MVT::i32, 14, 
   10830             : /* 22919*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10831             : /* 22922*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
   10832             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   10833             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1112:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 22
   10834             :                       // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   10835             : /* 22934*/          0, /*End of Scope*/
   10836             : /* 22935*/        /*Scope*/ 71, /*->23007*/
   10837             : /* 22936*/          OPC_CheckChild1Type, MVT::v4i32,
   10838             : /* 22938*/          OPC_MoveChild2,
   10839             : /* 22939*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10840             : /* 22942*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10841             : /* 22945*/          OPC_RecordChild1, // #1 = $src2
   10842             : /* 22946*/          OPC_CheckChild1Type, MVT::v4i32,
   10843             : /* 22948*/          OPC_MoveChild2,
   10844             : /* 22949*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10845             : /* 22952*/          OPC_RecordChild0, // #2 = $src3
   10846             : /* 22953*/          OPC_CheckChild0Type, MVT::v4i32,
   10847             : /* 22955*/          OPC_RecordChild1, // #3 = $lane
   10848             : /* 22956*/          OPC_MoveChild1,
   10849             : /* 22957*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10850             : /* 22960*/          OPC_MoveParent,
   10851             : /* 22961*/          OPC_CheckType, MVT::v4i32,
   10852             : /* 22963*/          OPC_MoveParent,
   10853             : /* 22964*/          OPC_CheckType, MVT::v4i32,
   10854             : /* 22966*/          OPC_MoveParent,
   10855             : /* 22967*/          OPC_CheckType, MVT::v4i32,
   10856             : /* 22969*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10857             : /* 22971*/          OPC_EmitConvertToTarget, 3,
   10858             : /* 22973*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   10859             : /* 22976*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10860             :                         MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
   10861             : /* 22984*/          OPC_EmitConvertToTarget, 3,
   10862             : /* 22986*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   10863             : /* 22989*/          OPC_EmitInteger, MVT::i32, 14, 
   10864             : /* 22992*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10865             : /* 22995*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
   10866             :                         MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   10867             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   10868             :                     // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   10869             : /* 23007*/        0, /*End of Scope*/
   10870             : /* 23008*/      /*Scope*/ 13|128,1/*141*/, /*->23151*/
   10871             : /* 23010*/        OPC_MoveChild1,
   10872             : /* 23011*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10873             : /* 23014*/        OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10874             : /* 23017*/        OPC_Scope, 65, /*->23084*/ // 2 children in Scope
   10875             : /* 23019*/          OPC_RecordChild1, // #0 = $src2
   10876             : /* 23020*/          OPC_CheckChild1Type, MVT::v8i16,
   10877             : /* 23022*/          OPC_MoveChild2,
   10878             : /* 23023*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10879             : /* 23026*/          OPC_RecordChild0, // #1 = $src3
   10880             : /* 23027*/          OPC_CheckChild0Type, MVT::v8i16,
   10881             : /* 23029*/          OPC_RecordChild1, // #2 = $lane
   10882             : /* 23030*/          OPC_MoveChild1,
   10883             : /* 23031*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10884             : /* 23034*/          OPC_MoveParent,
   10885             : /* 23035*/          OPC_CheckType, MVT::v8i16,
   10886             : /* 23037*/          OPC_MoveParent,
   10887             : /* 23038*/          OPC_CheckType, MVT::v8i16,
   10888             : /* 23040*/          OPC_MoveParent,
   10889             : /* 23041*/          OPC_RecordChild2, // #3 = $src1
   10890             : /* 23042*/          OPC_CheckChild2Type, MVT::v8i16,
   10891             : /* 23044*/          OPC_CheckType, MVT::v8i16,
   10892             : /* 23046*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10893             : /* 23048*/          OPC_EmitConvertToTarget, 2,
   10894             : /* 23050*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   10895             : /* 23053*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10896             :                         MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
   10897             : /* 23061*/          OPC_EmitConvertToTarget, 2,
   10898             : /* 23063*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   10899             : /* 23066*/          OPC_EmitInteger, MVT::i32, 14, 
   10900             : /* 23069*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10901             : /* 23072*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
   10902             :                         MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 
   10903             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 22
   10904             :                     // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   10905             : /* 23084*/        /*Scope*/ 65, /*->23150*/
   10906             : /* 23085*/          OPC_MoveChild1,
   10907             : /* 23086*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10908             : /* 23089*/          OPC_RecordChild0, // #0 = $src3
   10909             : /* 23090*/          OPC_CheckChild0Type, MVT::v8i16,
   10910             : /* 23092*/          OPC_RecordChild1, // #1 = $lane
   10911             : /* 23093*/          OPC_MoveChild1,
   10912             : /* 23094*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10913             : /* 23097*/          OPC_MoveParent,
   10914             : /* 23098*/          OPC_CheckType, MVT::v8i16,
   10915             : /* 23100*/          OPC_MoveParent,
   10916             : /* 23101*/          OPC_RecordChild2, // #2 = $src2
   10917             : /* 23102*/          OPC_CheckChild2Type, MVT::v8i16,
   10918             : /* 23104*/          OPC_CheckType, MVT::v8i16,
   10919             : /* 23106*/          OPC_MoveParent,
   10920             : /* 23107*/          OPC_RecordChild2, // #3 = $src1
   10921             : /* 23108*/          OPC_CheckChild2Type, MVT::v8i16,
   10922             : /* 23110*/          OPC_CheckType, MVT::v8i16,
   10923             : /* 23112*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10924             : /* 23114*/          OPC_EmitConvertToTarget, 1,
   10925             : /* 23116*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   10926             : /* 23119*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10927             :                         MVT::v4i16, 2/*#Ops*/, 0, 5,  // Results = #6
   10928             : /* 23127*/          OPC_EmitConvertToTarget, 1,
   10929             : /* 23129*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   10930             : /* 23132*/          OPC_EmitInteger, MVT::i32, 14, 
   10931             : /* 23135*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10932             : /* 23138*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
   10933             :                         MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 
   10934             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 22
   10935             :                     // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   10936             : /* 23150*/        0, /*End of Scope*/
   10937             : /* 23151*/      /*Scope*/ 72, /*->23224*/
   10938             : /* 23152*/        OPC_RecordChild1, // #0 = $src1
   10939             : /* 23153*/        OPC_CheckChild1Type, MVT::v4i32,
   10940             : /* 23155*/        OPC_MoveChild2,
   10941             : /* 23156*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10942             : /* 23159*/        OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10943             : /* 23162*/        OPC_MoveChild1,
   10944             : /* 23163*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10945             : /* 23166*/        OPC_RecordChild0, // #1 = $src3
   10946             : /* 23167*/        OPC_CheckChild0Type, MVT::v4i32,
   10947             : /* 23169*/        OPC_RecordChild1, // #2 = $lane
   10948             : /* 23170*/        OPC_MoveChild1,
   10949             : /* 23171*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10950             : /* 23174*/        OPC_MoveParent,
   10951             : /* 23175*/        OPC_CheckType, MVT::v4i32,
   10952             : /* 23177*/        OPC_MoveParent,
   10953             : /* 23178*/        OPC_RecordChild2, // #3 = $src2
   10954             : /* 23179*/        OPC_CheckChild2Type, MVT::v4i32,
   10955             : /* 23181*/        OPC_CheckType, MVT::v4i32,
   10956             : /* 23183*/        OPC_MoveParent,
   10957             : /* 23184*/        OPC_CheckType, MVT::v4i32,
   10958             : /* 23186*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10959             : /* 23188*/        OPC_EmitConvertToTarget, 2,
   10960             : /* 23190*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   10961             : /* 23193*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10962             :                       MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
   10963             : /* 23201*/        OPC_EmitConvertToTarget, 2,
   10964             : /* 23203*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   10965             : /* 23206*/        OPC_EmitInteger, MVT::i32, 14, 
   10966             : /* 23209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   10967             : /* 23212*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
   10968             :                       MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   10969             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 22
   10970             :                   // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   10971             : /* 23224*/      /*Scope*/ 13|128,1/*141*/, /*->23367*/
   10972             : /* 23226*/        OPC_MoveChild1,
   10973             : /* 23227*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10974             : /* 23230*/        OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   10975             : /* 23233*/        OPC_Scope, 65, /*->23300*/ // 2 children in Scope
   10976             : /* 23235*/          OPC_RecordChild1, // #0 = $src2
   10977             : /* 23236*/          OPC_CheckChild1Type, MVT::v4i32,
   10978             : /* 23238*/          OPC_MoveChild2,
   10979             : /* 23239*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   10980             : /* 23242*/          OPC_RecordChild0, // #1 = $src3
   10981             : /* 23243*/          OPC_CheckChild0Type, MVT::v4i32,
   10982             : /* 23245*/          OPC_RecordChild1, // #2 = $lane
   10983             : /* 23246*/          OPC_MoveChild1,
   10984             : /* 23247*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10985             : /* 23250*/          OPC_MoveParent,
   10986             : /* 23251*/          OPC_CheckType, MVT::v4i32,
   10987             : /* 23253*/          OPC_MoveParent,
   10988             : /* 23254*/          OPC_CheckType, MVT::v4i32,
   10989             : /* 23256*/          OPC_MoveParent,
   10990             : /* 23257*/          OPC_RecordChild2, // #3 = $src1
   10991             : /* 23258*/          OPC_CheckChild2Type, MVT::v4i32,
   10992             : /* 23260*/          OPC_CheckType, MVT::v4i32,
   10993             : /* 23262*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   10994             : /* 23264*/          OPC_EmitConvertToTarget, 2,
   10995             : /* 23266*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   10996             : /* 23269*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10997             :                         MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
   10998             : /* 23277*/          OPC_EmitConvertToTarget, 2,
   10999             : /* 23279*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   11000             : /* 23282*/          OPC_EmitInteger, MVT::i32, 14, 
   11001             : /* 23285*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11002             : /* 23288*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
   11003             :                         MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 
   11004             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
   11005             :                     // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   11006             : /* 23300*/        /*Scope*/ 65, /*->23366*/
   11007             : /* 23301*/          OPC_MoveChild1,
   11008             : /* 23302*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11009             : /* 23305*/          OPC_RecordChild0, // #0 = $src3
   11010             : /* 23306*/          OPC_CheckChild0Type, MVT::v4i32,
   11011             : /* 23308*/          OPC_RecordChild1, // #1 = $lane
   11012             : /* 23309*/          OPC_MoveChild1,
   11013             : /* 23310*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11014             : /* 23313*/          OPC_MoveParent,
   11015             : /* 23314*/          OPC_CheckType, MVT::v4i32,
   11016             : /* 23316*/          OPC_MoveParent,
   11017             : /* 23317*/          OPC_RecordChild2, // #2 = $src2
   11018             : /* 23318*/          OPC_CheckChild2Type, MVT::v4i32,
   11019             : /* 23320*/          OPC_CheckType, MVT::v4i32,
   11020             : /* 23322*/          OPC_MoveParent,
   11021             : /* 23323*/          OPC_RecordChild2, // #3 = $src1
   11022             : /* 23324*/          OPC_CheckChild2Type, MVT::v4i32,
   11023             : /* 23326*/          OPC_CheckType, MVT::v4i32,
   11024             : /* 23328*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11025             : /* 23330*/          OPC_EmitConvertToTarget, 1,
   11026             : /* 23332*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   11027             : /* 23335*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11028             :                         MVT::v2i32, 2/*#Ops*/, 0, 5,  // Results = #6
   11029             : /* 23343*/          OPC_EmitConvertToTarget, 1,
   11030             : /* 23345*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   11031             : /* 23348*/          OPC_EmitInteger, MVT::i32, 14, 
   11032             : /* 23351*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11033             : /* 23354*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
   11034             :                         MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 
   11035             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
   11036             :                     // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   11037             : /* 23366*/        0, /*End of Scope*/
   11038             : /* 23367*/      /*Scope*/ 106|128,1/*234*/, /*->23603*/
   11039             : /* 23369*/        OPC_RecordChild1, // #0 = $src1
   11040             : /* 23370*/        OPC_Scope, 39, /*->23411*/ // 5 children in Scope
   11041             : /* 23372*/          OPC_CheckChild1Type, MVT::v4i16,
   11042             : /* 23374*/          OPC_MoveChild2,
   11043             : /* 23375*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11044             : /* 23378*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11045             : /* 23381*/          OPC_RecordChild1, // #1 = $Vn
   11046             : /* 23382*/          OPC_CheckChild1Type, MVT::v4i16,
   11047             : /* 23384*/          OPC_RecordChild2, // #2 = $Vm
   11048             : /* 23385*/          OPC_CheckChild2Type, MVT::v4i16,
   11049             : /* 23387*/          OPC_CheckType, MVT::v4i16,
   11050             : /* 23389*/          OPC_MoveParent,
   11051             : /* 23390*/          OPC_CheckType, MVT::v4i16,
   11052             : /* 23392*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11053             : /* 23394*/          OPC_EmitInteger, MVT::i32, 14, 
   11054             : /* 23397*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11055             : /* 23400*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0,
   11056             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11057             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
   11058             :                     // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11059             : /* 23411*/        /*Scope*/ 39, /*->23451*/
   11060             : /* 23412*/          OPC_CheckChild1Type, MVT::v2i32,
   11061             : /* 23414*/          OPC_MoveChild2,
   11062             : /* 23415*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11063             : /* 23418*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11064             : /* 23421*/          OPC_RecordChild1, // #1 = $Vn
   11065             : /* 23422*/          OPC_CheckChild1Type, MVT::v2i32,
   11066             : /* 23424*/          OPC_RecordChild2, // #2 = $Vm
   11067             : /* 23425*/          OPC_CheckChild2Type, MVT::v2i32,
   11068             : /* 23427*/          OPC_CheckType, MVT::v2i32,
   11069             : /* 23429*/          OPC_MoveParent,
   11070             : /* 23430*/          OPC_CheckType, MVT::v2i32,
   11071             : /* 23432*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11072             : /* 23434*/          OPC_EmitInteger, MVT::i32, 14, 
   11073             : /* 23437*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11074             : /* 23440*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0,
   11075             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11076             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
   11077             :                     // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11078             : /* 23451*/        /*Scope*/ 39, /*->23491*/
   11079             : /* 23452*/          OPC_CheckChild1Type, MVT::v8i16,
   11080             : /* 23454*/          OPC_MoveChild2,
   11081             : /* 23455*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11082             : /* 23458*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11083             : /* 23461*/          OPC_RecordChild1, // #1 = $Vn
   11084             : /* 23462*/          OPC_CheckChild1Type, MVT::v8i16,
   11085             : /* 23464*/          OPC_RecordChild2, // #2 = $Vm
   11086             : /* 23465*/          OPC_CheckChild2Type, MVT::v8i16,
   11087             : /* 23467*/          OPC_CheckType, MVT::v8i16,
   11088             : /* 23469*/          OPC_MoveParent,
   11089             : /* 23470*/          OPC_CheckType, MVT::v8i16,
   11090             : /* 23472*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11091             : /* 23474*/          OPC_EmitInteger, MVT::i32, 14, 
   11092             : /* 23477*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11093             : /* 23480*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0,
   11094             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11095             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1112:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 16
   11096             :                     // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   11097             : /* 23491*/        /*Scope*/ 72, /*->23564*/
   11098             : /* 23492*/          OPC_CheckChild1Type, MVT::v4i32,
   11099             : /* 23494*/          OPC_MoveChild2,
   11100             : /* 23495*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11101             : /* 23498*/          OPC_CheckType, MVT::v4i32,
   11102             : /* 23500*/          OPC_Scope, 31, /*->23533*/ // 2 children in Scope
   11103             : /* 23502*/            OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11104             : /* 23505*/            OPC_RecordChild1, // #1 = $Vn
   11105             : /* 23506*/            OPC_CheckChild1Type, MVT::v4i32,
   11106             : /* 23508*/            OPC_RecordChild2, // #2 = $Vm
   11107             : /* 23509*/            OPC_CheckChild2Type, MVT::v4i32,
   11108             : /* 23511*/            OPC_MoveParent,
   11109             : /* 23512*/            OPC_CheckType, MVT::v4i32,
   11110             : /* 23514*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11111             : /* 23516*/            OPC_EmitInteger, MVT::i32, 14, 
   11112             : /* 23519*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11113             : /* 23522*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0,
   11114             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11115             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
   11116             :                       // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   11117             : /* 23533*/          /*Scope*/ 29, /*->23563*/
   11118             : /* 23534*/            OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   11119             : /* 23537*/            OPC_RecordChild1, // #1 = $Vn
   11120             : /* 23538*/            OPC_CheckChild1Type, MVT::v4i16,
   11121             : /* 23540*/            OPC_RecordChild2, // #2 = $Vm
   11122             : /* 23541*/            OPC_CheckChild2Type, MVT::v4i16,
   11123             : /* 23543*/            OPC_MoveParent,
   11124             : /* 23544*/            OPC_CheckType, MVT::v4i32,
   11125             : /* 23546*/            OPC_EmitInteger, MVT::i32, 14, 
   11126             : /* 23549*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11127             : /* 23552*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0,
   11128             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11129             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
   11130             :                       // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11131             : /* 23563*/          0, /*End of Scope*/
   11132             : /* 23564*/        /*Scope*/ 37, /*->23602*/
   11133             : /* 23565*/          OPC_CheckChild1Type, MVT::v2i64,
   11134             : /* 23567*/          OPC_MoveChild2,
   11135             : /* 23568*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11136             : /* 23571*/          OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   11137             : /* 23574*/          OPC_RecordChild1, // #1 = $Vn
   11138             : /* 23575*/          OPC_CheckChild1Type, MVT::v2i32,
   11139             : /* 23577*/          OPC_RecordChild2, // #2 = $Vm
   11140             : /* 23578*/          OPC_CheckChild2Type, MVT::v2i32,
   11141             : /* 23580*/          OPC_CheckType, MVT::v2i64,
   11142             : /* 23582*/          OPC_MoveParent,
   11143             : /* 23583*/          OPC_CheckType, MVT::v2i64,
   11144             : /* 23585*/          OPC_EmitInteger, MVT::i32, 14, 
   11145             : /* 23588*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11146             : /* 23591*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0,
   11147             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11148             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1112:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
   11149             :                     // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11150             : /* 23602*/        0, /*End of Scope*/
   11151             : /* 23603*/      /*Scope*/ 81|128,1/*209*/, /*->23814*/
   11152             : /* 23605*/        OPC_MoveChild1,
   11153             : /* 23606*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11154             : /* 23609*/        OPC_Scope, 6|128,1/*134*/, /*->23746*/ // 2 children in Scope
   11155             : /* 23612*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11156             : /* 23615*/          OPC_RecordChild1, // #0 = $Vn
   11157             : /* 23616*/          OPC_SwitchType /*4 cases */, 30, MVT::v4i16,// ->23649
   11158             : /* 23619*/            OPC_CheckChild1Type, MVT::v4i16,
   11159             : /* 23621*/            OPC_RecordChild2, // #1 = $Vm
   11160             : /* 23622*/            OPC_CheckChild2Type, MVT::v4i16,
   11161             : /* 23624*/            OPC_MoveParent,
   11162             : /* 23625*/            OPC_RecordChild2, // #2 = $src1
   11163             : /* 23626*/            OPC_CheckChild2Type, MVT::v4i16,
   11164             : /* 23628*/            OPC_CheckType, MVT::v4i16,
   11165             : /* 23630*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11166             : /* 23632*/            OPC_EmitInteger, MVT::i32, 14, 
   11167             : /* 23635*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11168             : /* 23638*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0,
   11169             :                           MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   11170             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 16
   11171             :                       // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11172             : /* 23649*/          /*SwitchType*/ 30, MVT::v2i32,// ->23681
   11173             : /* 23651*/            OPC_CheckChild1Type, MVT::v2i32,
   11174             : /* 23653*/            OPC_RecordChild2, // #1 = $Vm
   11175             : /* 23654*/            OPC_CheckChild2Type, MVT::v2i32,
   11176             : /* 23656*/            OPC_MoveParent,
   11177             : /* 23657*/            OPC_RecordChild2, // #2 = $src1
   11178             : /* 23658*/            OPC_CheckChild2Type, MVT::v2i32,
   11179             : /* 23660*/            OPC_CheckType, MVT::v2i32,
   11180             : /* 23662*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11181             : /* 23664*/            OPC_EmitInteger, MVT::i32, 14, 
   11182             : /* 23667*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11183             : /* 23670*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0,
   11184             :                           MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   11185             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 16
   11186             :                       // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11187             : /* 23681*/          /*SwitchType*/ 30, MVT::v8i16,// ->23713
   11188             : /* 23683*/            OPC_CheckChild1Type, MVT::v8i16,
   11189             : /* 23685*/            OPC_RecordChild2, // #1 = $Vm
   11190             : /* 23686*/            OPC_CheckChild2Type, MVT::v8i16,
   11191             : /* 23688*/            OPC_MoveParent,
   11192             : /* 23689*/            OPC_RecordChild2, // #2 = $src1
   11193             : /* 23690*/            OPC_CheckChild2Type, MVT::v8i16,
   11194             : /* 23692*/            OPC_CheckType, MVT::v8i16,
   11195             : /* 23694*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11196             : /* 23696*/            OPC_EmitInteger, MVT::i32, 14, 
   11197             : /* 23699*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11198             : /* 23702*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0,
   11199             :                           MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   11200             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 16
   11201             :                       // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   11202             : /* 23713*/          /*SwitchType*/ 30, MVT::v4i32,// ->23745
   11203             : /* 23715*/            OPC_CheckChild1Type, MVT::v4i32,
   11204             : /* 23717*/            OPC_RecordChild2, // #1 = $Vm
   11205             : /* 23718*/            OPC_CheckChild2Type, MVT::v4i32,
   11206             : /* 23720*/            OPC_MoveParent,
   11207             : /* 23721*/            OPC_RecordChild2, // #2 = $src1
   11208             : /* 23722*/            OPC_CheckChild2Type, MVT::v4i32,
   11209             : /* 23724*/            OPC_CheckType, MVT::v4i32,
   11210             : /* 23726*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11211             : /* 23728*/            OPC_EmitInteger, MVT::i32, 14, 
   11212             : /* 23731*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11213             : /* 23734*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0,
   11214             :                           MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   11215             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 16
   11216             :                       // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   11217             : /* 23745*/          0, // EndSwitchType
   11218             : /* 23746*/        /*Scope*/ 66, /*->23813*/
   11219             : /* 23747*/          OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   11220             : /* 23750*/          OPC_RecordChild1, // #0 = $Vn
   11221             : /* 23751*/          OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->23782
   11222             : /* 23754*/            OPC_CheckChild1Type, MVT::v4i16,
   11223             : /* 23756*/            OPC_RecordChild2, // #1 = $Vm
   11224             : /* 23757*/            OPC_CheckChild2Type, MVT::v4i16,
   11225             : /* 23759*/            OPC_MoveParent,
   11226             : /* 23760*/            OPC_RecordChild2, // #2 = $src1
   11227             : /* 23761*/            OPC_CheckChild2Type, MVT::v4i32,
   11228             : /* 23763*/            OPC_CheckType, MVT::v4i32,
   11229             : /* 23765*/            OPC_EmitInteger, MVT::i32, 14, 
   11230             : /* 23768*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11231             : /* 23771*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0,
   11232             :                           MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   11233             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 16
   11234             :                       // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11235             : /* 23782*/          /*SwitchType*/ 28, MVT::v2i64,// ->23812
   11236             : /* 23784*/            OPC_CheckChild1Type, MVT::v2i32,
   11237             : /* 23786*/            OPC_RecordChild2, // #1 = $Vm
   11238             : /* 23787*/            OPC_CheckChild2Type, MVT::v2i32,
   11239             : /* 23789*/            OPC_MoveParent,
   11240             : /* 23790*/            OPC_RecordChild2, // #2 = $src1
   11241             : /* 23791*/            OPC_CheckChild2Type, MVT::v2i64,
   11242             : /* 23793*/            OPC_CheckType, MVT::v2i64,
   11243             : /* 23795*/            OPC_EmitInteger, MVT::i32, 14, 
   11244             : /* 23798*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11245             : /* 23801*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0,
   11246             :                           MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   11247             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1112:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 16
   11248             :                       // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11249             : /* 23812*/          0, // EndSwitchType
   11250             : /* 23813*/        0, /*End of Scope*/
   11251             : /* 23814*/      /*Scope*/ 75|128,1/*203*/, /*->24019*/
   11252             : /* 23816*/        OPC_RecordChild1, // #0 = $Vn
   11253             : /* 23817*/        OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->23843
   11254             : /* 23820*/          OPC_CheckChild1Type, MVT::v4i16,
   11255             : /* 23822*/          OPC_RecordChild2, // #1 = $Vm
   11256             : /* 23823*/          OPC_CheckChild2Type, MVT::v4i16,
   11257             : /* 23825*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11258             : /* 23827*/          OPC_EmitInteger, MVT::i32, 14, 
   11259             : /* 23830*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11260             : /* 23833*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i16), 0,
   11261             :                         MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   11262             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   11263             :                     // Dst: (VQADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11264             : /* 23843*/        /*SwitchType*/ 23, MVT::v2i32,// ->23868
   11265             : /* 23845*/          OPC_CheckChild1Type, MVT::v2i32,
   11266             : /* 23847*/          OPC_RecordChild2, // #1 = $Vm
   11267             : /* 23848*/          OPC_CheckChild2Type, MVT::v2i32,
   11268             : /* 23850*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11269             : /* 23852*/          OPC_EmitInteger, MVT::i32, 14, 
   11270             : /* 23855*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11271             : /* 23858*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i32), 0,
   11272             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   11273             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   11274             :                     // Dst: (VQADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11275             : /* 23868*/        /*SwitchType*/ 23, MVT::v8i16,// ->23893
   11276             : /* 23870*/          OPC_CheckChild1Type, MVT::v8i16,
   11277             : /* 23872*/          OPC_RecordChild2, // #1 = $Vm
   11278             : /* 23873*/          OPC_CheckChild2Type, MVT::v8i16,
   11279             : /* 23875*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11280             : /* 23877*/          OPC_EmitInteger, MVT::i32, 14, 
   11281             : /* 23880*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11282             : /* 23883*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i16), 0,
   11283             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   11284             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1112:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   11285             :                     // Dst: (VQADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   11286             : /* 23893*/        /*SwitchType*/ 23, MVT::v4i32,// ->23918
   11287             : /* 23895*/          OPC_CheckChild1Type, MVT::v4i32,
   11288             : /* 23897*/          OPC_RecordChild2, // #1 = $Vm
   11289             : /* 23898*/          OPC_CheckChild2Type, MVT::v4i32,
   11290             : /* 23900*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11291             : /* 23902*/          OPC_EmitInteger, MVT::i32, 14, 
   11292             : /* 23905*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11293             : /* 23908*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i32), 0,
   11294             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   11295             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   11296             :                     // Dst: (VQADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   11297             : /* 23918*/        /*SwitchType*/ 23, MVT::v8i8,// ->23943
   11298             : /* 23920*/          OPC_CheckChild1Type, MVT::v8i8,
   11299             : /* 23922*/          OPC_RecordChild2, // #1 = $Vm
   11300             : /* 23923*/          OPC_CheckChild2Type, MVT::v8i8,
   11301             : /* 23925*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11302             : /* 23927*/          OPC_EmitInteger, MVT::i32, 14, 
   11303             : /* 23930*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11304             : /* 23933*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i8), 0,
   11305             :                         MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   11306             :                     // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1112:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   11307             :                     // Dst: (VQADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   11308             : /* 23943*/        /*SwitchType*/ 23, MVT::v16i8,// ->23968
   11309             : /* 23945*/          OPC_CheckChild1Type, MVT::v16i8,
   11310             : /* 23947*/          OPC_RecordChild2, // #1 = $Vm
   11311             : /* 23948*/          OPC_CheckChild2Type, MVT::v16i8,
   11312             : /* 23950*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11313             : /* 23952*/          OPC_EmitInteger, MVT::i32, 14, 
   11314             : /* 23955*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11315             : /* 23958*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv16i8), 0,
   11316             :                         MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   11317             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1112:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   11318             :                     // Dst: (VQADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   11319             : /* 23968*/        /*SwitchType*/ 23, MVT::v1i64,// ->23993
   11320             : /* 23970*/          OPC_CheckChild1Type, MVT::v1i64,
   11321             : /* 23972*/          OPC_RecordChild2, // #1 = $Vm
   11322             : /* 23973*/          OPC_CheckChild2Type, MVT::v1i64,
   11323             : /* 23975*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11324             : /* 23977*/          OPC_EmitInteger, MVT::i32, 14, 
   11325             : /* 23980*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11326             : /* 23983*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv1i64), 0,
   11327             :                         MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   11328             :                     // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1112:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
   11329             :                     // Dst: (VQADDsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
   11330             : /* 23993*/        /*SwitchType*/ 23, MVT::v2i64,// ->24018
   11331             : /* 23995*/          OPC_CheckChild1Type, MVT::v2i64,
   11332             : /* 23997*/          OPC_RecordChild2, // #1 = $Vm
   11333             : /* 23998*/          OPC_CheckChild2Type, MVT::v2i64,
   11334             : /* 24000*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11335             : /* 24002*/          OPC_EmitInteger, MVT::i32, 14, 
   11336             : /* 24005*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11337             : /* 24008*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i64), 0,
   11338             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   11339             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1112:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   11340             :                     // Dst: (VQADDsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   11341             : /* 24018*/        0, // EndSwitchType
   11342             : /* 24019*/      0, /*End of Scope*/
   11343             : /* 24020*/    /*Scope*/ 77|128,8/*1101*/, /*->25123*/
   11344             : /* 24022*/      OPC_CheckChild0Integer, 108|128,8/*1132*/, 
   11345             : /* 24025*/      OPC_RecordChild1, // #0 = $src1
   11346             : /* 24026*/      OPC_Scope, 36|128,1/*164*/, /*->24193*/ // 8 children in Scope
   11347             : /* 24029*/        OPC_CheckChild1Type, MVT::v4i16,
   11348             : /* 24031*/        OPC_Scope, 6|128,1/*134*/, /*->24168*/ // 2 children in Scope
   11349             : /* 24034*/          OPC_MoveChild2,
   11350             : /* 24035*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11351             : /* 24038*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11352             : /* 24041*/          OPC_Scope, 46, /*->24089*/ // 3 children in Scope
   11353             : /* 24043*/            OPC_RecordChild1, // #1 = $Vn
   11354             : /* 24044*/            OPC_CheckChild1Type, MVT::v4i16,
   11355             : /* 24046*/            OPC_MoveChild2,
   11356             : /* 24047*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11357             : /* 24050*/            OPC_RecordChild0, // #2 = $Vm
   11358             : /* 24051*/            OPC_CheckChild0Type, MVT::v4i16,
   11359             : /* 24053*/            OPC_RecordChild1, // #3 = $lane
   11360             : /* 24054*/            OPC_MoveChild1,
   11361             : /* 24055*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11362             : /* 24058*/            OPC_MoveParent,
   11363             : /* 24059*/            OPC_CheckType, MVT::v4i16,
   11364             : /* 24061*/            OPC_MoveParent,
   11365             : /* 24062*/            OPC_CheckType, MVT::v4i16,
   11366             : /* 24064*/            OPC_MoveParent,
   11367             : /* 24065*/            OPC_CheckType, MVT::v4i16,
   11368             : /* 24067*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11369             : /* 24069*/            OPC_EmitConvertToTarget, 3,
   11370             : /* 24071*/            OPC_EmitInteger, MVT::i32, 14, 
   11371             : /* 24074*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11372             : /* 24077*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0,
   11373             :                           MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   11374             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1132:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   11375             :                       // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   11376             : /* 24089*/          /*Scope*/ 46, /*->24136*/
   11377             : /* 24090*/            OPC_MoveChild1,
   11378             : /* 24091*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11379             : /* 24094*/            OPC_RecordChild0, // #1 = $Vm
   11380             : /* 24095*/            OPC_CheckChild0Type, MVT::v4i16,
   11381             : /* 24097*/            OPC_RecordChild1, // #2 = $lane
   11382             : /* 24098*/            OPC_MoveChild1,
   11383             : /* 24099*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11384             : /* 24102*/            OPC_MoveParent,
   11385             : /* 24103*/            OPC_CheckType, MVT::v4i16,
   11386             : /* 24105*/            OPC_MoveParent,
   11387             : /* 24106*/            OPC_RecordChild2, // #3 = $Vn
   11388             : /* 24107*/            OPC_CheckChild2Type, MVT::v4i16,
   11389             : /* 24109*/            OPC_CheckType, MVT::v4i16,
   11390             : /* 24111*/            OPC_MoveParent,
   11391             : /* 24112*/            OPC_CheckType, MVT::v4i16,
   11392             : /* 24114*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11393             : /* 24116*/            OPC_EmitConvertToTarget, 2,
   11394             : /* 24118*/            OPC_EmitInteger, MVT::i32, 14, 
   11395             : /* 24121*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11396             : /* 24124*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0,
   11397             :                           MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   11398             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1132:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
   11399             :                       // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   11400             : /* 24136*/          /*Scope*/ 30, /*->24167*/
   11401             : /* 24137*/            OPC_RecordChild1, // #1 = $Vn
   11402             : /* 24138*/            OPC_CheckChild1Type, MVT::v4i16,
   11403             : /* 24140*/            OPC_RecordChild2, // #2 = $Vm
   11404             : /* 24141*/            OPC_CheckChild2Type, MVT::v4i16,
   11405             : /* 24143*/            OPC_CheckType, MVT::v4i16,
   11406             : /* 24145*/            OPC_MoveParent,
   11407             : /* 24146*/            OPC_CheckType, MVT::v4i16,
   11408             : /* 24148*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11409             : /* 24150*/            OPC_EmitInteger, MVT::i32, 14, 
   11410             : /* 24153*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11411             : /* 24156*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i16), 0,
   11412             :                           MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11413             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1132:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
   11414             :                       // Dst: (VQRDMLSHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11415             : /* 24167*/          0, /*End of Scope*/
   11416             : /* 24168*/        /*Scope*/ 23, /*->24192*/
   11417             : /* 24169*/          OPC_RecordChild2, // #1 = $Vm
   11418             : /* 24170*/          OPC_CheckChild2Type, MVT::v4i16,
   11419             : /* 24172*/          OPC_CheckType, MVT::v4i16,
   11420             : /* 24174*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11421             : /* 24176*/          OPC_EmitInteger, MVT::i32, 14, 
   11422             : /* 24179*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11423             : /* 24182*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i16), 0,
   11424             :                         MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   11425             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1132:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   11426             :                     // Dst: (VQSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11427             : /* 24192*/        0, /*End of Scope*/
   11428             : /* 24193*/      /*Scope*/ 36|128,1/*164*/, /*->24359*/
   11429             : /* 24195*/        OPC_CheckChild1Type, MVT::v2i32,
   11430             : /* 24197*/        OPC_Scope, 6|128,1/*134*/, /*->24334*/ // 2 children in Scope
   11431             : /* 24200*/          OPC_MoveChild2,
   11432             : /* 24201*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11433             : /* 24204*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11434             : /* 24207*/          OPC_Scope, 46, /*->24255*/ // 3 children in Scope
   11435             : /* 24209*/            OPC_RecordChild1, // #1 = $Vn
   11436             : /* 24210*/            OPC_CheckChild1Type, MVT::v2i32,
   11437             : /* 24212*/            OPC_MoveChild2,
   11438             : /* 24213*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11439             : /* 24216*/            OPC_RecordChild0, // #2 = $Vm
   11440             : /* 24217*/            OPC_CheckChild0Type, MVT::v2i32,
   11441             : /* 24219*/            OPC_RecordChild1, // #3 = $lane
   11442             : /* 24220*/            OPC_MoveChild1,
   11443             : /* 24221*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11444             : /* 24224*/            OPC_MoveParent,
   11445             : /* 24225*/            OPC_CheckType, MVT::v2i32,
   11446             : /* 24227*/            OPC_MoveParent,
   11447             : /* 24228*/            OPC_CheckType, MVT::v2i32,
   11448             : /* 24230*/            OPC_MoveParent,
   11449             : /* 24231*/            OPC_CheckType, MVT::v2i32,
   11450             : /* 24233*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11451             : /* 24235*/            OPC_EmitConvertToTarget, 3,
   11452             : /* 24237*/            OPC_EmitInteger, MVT::i32, 14, 
   11453             : /* 24240*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11454             : /* 24243*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0,
   11455             :                           MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   11456             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1132:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   11457             :                       // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   11458             : /* 24255*/          /*Scope*/ 46, /*->24302*/
   11459             : /* 24256*/            OPC_MoveChild1,
   11460             : /* 24257*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11461             : /* 24260*/            OPC_RecordChild0, // #1 = $Vm
   11462             : /* 24261*/            OPC_CheckChild0Type, MVT::v2i32,
   11463             : /* 24263*/            OPC_RecordChild1, // #2 = $lane
   11464             : /* 24264*/            OPC_MoveChild1,
   11465             : /* 24265*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11466             : /* 24268*/            OPC_MoveParent,
   11467             : /* 24269*/            OPC_CheckType, MVT::v2i32,
   11468             : /* 24271*/            OPC_MoveParent,
   11469             : /* 24272*/            OPC_RecordChild2, // #3 = $Vn
   11470             : /* 24273*/            OPC_CheckChild2Type, MVT::v2i32,
   11471             : /* 24275*/            OPC_CheckType, MVT::v2i32,
   11472             : /* 24277*/            OPC_MoveParent,
   11473             : /* 24278*/            OPC_CheckType, MVT::v2i32,
   11474             : /* 24280*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11475             : /* 24282*/            OPC_EmitConvertToTarget, 2,
   11476             : /* 24284*/            OPC_EmitInteger, MVT::i32, 14, 
   11477             : /* 24287*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11478             : /* 24290*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0,
   11479             :                           MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   11480             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1132:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
   11481             :                       // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   11482             : /* 24302*/          /*Scope*/ 30, /*->24333*/
   11483             : /* 24303*/            OPC_RecordChild1, // #1 = $Vn
   11484             : /* 24304*/            OPC_CheckChild1Type, MVT::v2i32,
   11485             : /* 24306*/            OPC_RecordChild2, // #2 = $Vm
   11486             : /* 24307*/            OPC_CheckChild2Type, MVT::v2i32,
   11487             : /* 24309*/            OPC_CheckType, MVT::v2i32,
   11488             : /* 24311*/            OPC_MoveParent,
   11489             : /* 24312*/            OPC_CheckType, MVT::v2i32,
   11490             : /* 24314*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11491             : /* 24316*/            OPC_EmitInteger, MVT::i32, 14, 
   11492             : /* 24319*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11493             : /* 24322*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv2i32), 0,
   11494             :                           MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11495             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1132:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
   11496             :                       // Dst: (VQRDMLSHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11497             : /* 24333*/          0, /*End of Scope*/
   11498             : /* 24334*/        /*Scope*/ 23, /*->24358*/
   11499             : /* 24335*/          OPC_RecordChild2, // #1 = $Vm
   11500             : /* 24336*/          OPC_CheckChild2Type, MVT::v2i32,
   11501             : /* 24338*/          OPC_CheckType, MVT::v2i32,
   11502             : /* 24340*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11503             : /* 24342*/          OPC_EmitInteger, MVT::i32, 14, 
   11504             : /* 24345*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11505             : /* 24348*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i32), 0,
   11506             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   11507             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1132:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   11508             :                     // Dst: (VQSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11509             : /* 24358*/        0, /*End of Scope*/
   11510             : /* 24359*/      /*Scope*/ 69|128,2/*325*/, /*->24686*/
   11511             : /* 24361*/        OPC_CheckChild1Type, MVT::v4i32,
   11512             : /* 24363*/        OPC_Scope, 39|128,2/*295*/, /*->24661*/ // 2 children in Scope
   11513             : /* 24366*/          OPC_MoveChild2,
   11514             : /* 24367*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11515             : /* 24370*/          OPC_Scope, 124, /*->24496*/ // 2 children in Scope
   11516             : /* 24372*/            OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   11517             : /* 24375*/            OPC_Scope, 44, /*->24421*/ // 3 children in Scope
   11518             : /* 24377*/              OPC_RecordChild1, // #1 = $Vn
   11519             : /* 24378*/              OPC_CheckChild1Type, MVT::v4i16,
   11520             : /* 24380*/              OPC_MoveChild2,
   11521             : /* 24381*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11522             : /* 24384*/              OPC_RecordChild0, // #2 = $Vm
   11523             : /* 24385*/              OPC_CheckChild0Type, MVT::v4i16,
   11524             : /* 24387*/              OPC_RecordChild1, // #3 = $lane
   11525             : /* 24388*/              OPC_MoveChild1,
   11526             : /* 24389*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11527             : /* 24392*/              OPC_MoveParent,
   11528             : /* 24393*/              OPC_CheckType, MVT::v4i16,
   11529             : /* 24395*/              OPC_MoveParent,
   11530             : /* 24396*/              OPC_CheckType, MVT::v4i32,
   11531             : /* 24398*/              OPC_MoveParent,
   11532             : /* 24399*/              OPC_CheckType, MVT::v4i32,
   11533             : /* 24401*/              OPC_EmitConvertToTarget, 3,
   11534             : /* 24403*/              OPC_EmitInteger, MVT::i32, 14, 
   11535             : /* 24406*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11536             : /* 24409*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0,
   11537             :                             MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   11538             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1132:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   11539             :                         // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   11540             : /* 24421*/            /*Scope*/ 44, /*->24466*/
   11541             : /* 24422*/              OPC_MoveChild1,
   11542             : /* 24423*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11543             : /* 24426*/              OPC_RecordChild0, // #1 = $Vm
   11544             : /* 24427*/              OPC_CheckChild0Type, MVT::v4i16,
   11545             : /* 24429*/              OPC_RecordChild1, // #2 = $lane
   11546             : /* 24430*/              OPC_MoveChild1,
   11547             : /* 24431*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11548             : /* 24434*/              OPC_MoveParent,
   11549             : /* 24435*/              OPC_CheckType, MVT::v4i16,
   11550             : /* 24437*/              OPC_MoveParent,
   11551             : /* 24438*/              OPC_RecordChild2, // #3 = $Vn
   11552             : /* 24439*/              OPC_CheckChild2Type, MVT::v4i16,
   11553             : /* 24441*/              OPC_CheckType, MVT::v4i32,
   11554             : /* 24443*/              OPC_MoveParent,
   11555             : /* 24444*/              OPC_CheckType, MVT::v4i32,
   11556             : /* 24446*/              OPC_EmitConvertToTarget, 2,
   11557             : /* 24448*/              OPC_EmitInteger, MVT::i32, 14, 
   11558             : /* 24451*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11559             : /* 24454*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0,
   11560             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   11561             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1132:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
   11562             :                         // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   11563             : /* 24466*/            /*Scope*/ 28, /*->24495*/
   11564             : /* 24467*/              OPC_RecordChild1, // #1 = $Vn
   11565             : /* 24468*/              OPC_CheckChild1Type, MVT::v4i16,
   11566             : /* 24470*/              OPC_RecordChild2, // #2 = $Vm
   11567             : /* 24471*/              OPC_CheckChild2Type, MVT::v4i16,
   11568             : /* 24473*/              OPC_CheckType, MVT::v4i32,
   11569             : /* 24475*/              OPC_MoveParent,
   11570             : /* 24476*/              OPC_CheckType, MVT::v4i32,
   11571             : /* 24478*/              OPC_EmitInteger, MVT::i32, 14, 
   11572             : /* 24481*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11573             : /* 24484*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv4i32), 0,
   11574             :                             MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11575             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1132:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
   11576             :                         // Dst: (VQDMLSLv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   11577             : /* 24495*/            0, /*End of Scope*/
   11578             : /* 24496*/          /*Scope*/ 34|128,1/*162*/, /*->24660*/
   11579             : /* 24498*/            OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11580             : /* 24501*/            OPC_Scope, 62, /*->24565*/ // 3 children in Scope
   11581             : /* 24503*/              OPC_RecordChild1, // #1 = $src2
   11582             : /* 24504*/              OPC_CheckChild1Type, MVT::v4i32,
   11583             : /* 24506*/              OPC_MoveChild2,
   11584             : /* 24507*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11585             : /* 24510*/              OPC_RecordChild0, // #2 = $src3
   11586             : /* 24511*/              OPC_CheckChild0Type, MVT::v4i32,
   11587             : /* 24513*/              OPC_RecordChild1, // #3 = $lane
   11588             : /* 24514*/              OPC_MoveChild1,
   11589             : /* 24515*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11590             : /* 24518*/              OPC_MoveParent,
   11591             : /* 24519*/              OPC_CheckType, MVT::v4i32,
   11592             : /* 24521*/              OPC_MoveParent,
   11593             : /* 24522*/              OPC_CheckType, MVT::v4i32,
   11594             : /* 24524*/              OPC_MoveParent,
   11595             : /* 24525*/              OPC_CheckType, MVT::v4i32,
   11596             : /* 24527*/              OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11597             : /* 24529*/              OPC_EmitConvertToTarget, 3,
   11598             : /* 24531*/              OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   11599             : /* 24534*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11600             :                             MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
   11601             : /* 24542*/              OPC_EmitConvertToTarget, 3,
   11602             : /* 24544*/              OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   11603             : /* 24547*/              OPC_EmitInteger, MVT::i32, 14, 
   11604             : /* 24550*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11605             : /* 24553*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0,
   11606             :                             MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   11607             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1132:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   11608             :                         // Dst: (VQRDMLSHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   11609             : /* 24565*/            /*Scope*/ 62, /*->24628*/
   11610             : /* 24566*/              OPC_MoveChild1,
   11611             : /* 24567*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11612             : /* 24570*/              OPC_RecordChild0, // #1 = $src3
   11613             : /* 24571*/              OPC_CheckChild0Type, MVT::v4i32,
   11614             : /* 24573*/              OPC_RecordChild1, // #2 = $lane
   11615             : /* 24574*/              OPC_MoveChild1,
   11616             : /* 24575*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11617             : /* 24578*/              OPC_MoveParent,
   11618             : /* 24579*/              OPC_CheckType, MVT::v4i32,
   11619             : /* 24581*/              OPC_MoveParent,
   11620             : /* 24582*/              OPC_RecordChild2, // #3 = $src2
   11621             : /* 24583*/              OPC_CheckChild2Type, MVT::v4i32,
   11622             : /* 24585*/              OPC_CheckType, MVT::v4i32,
   11623             : /* 24587*/              OPC_MoveParent,
   11624             : /* 24588*/              OPC_CheckType, MVT::v4i32,
   11625             : /* 24590*/              OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11626             : /* 24592*/              OPC_EmitConvertToTarget, 2,
   11627             : /* 24594*/              OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   11628             : /* 24597*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11629             :                             MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
   11630             : /* 24605*/              OPC_EmitConvertToTarget, 2,
   11631             : /* 24607*/              OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   11632             : /* 24610*/              OPC_EmitInteger, MVT::i32, 14, 
   11633             : /* 24613*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11634             : /* 24616*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0,
   11635             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   11636             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1132:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 22
   11637             :                         // Dst: (VQRDMLSHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   11638             : /* 24628*/            /*Scope*/ 30, /*->24659*/
   11639             : /* 24629*/              OPC_RecordChild1, // #1 = $Vn
   11640             : /* 24630*/              OPC_CheckChild1Type, MVT::v4i32,
   11641             : /* 24632*/              OPC_RecordChild2, // #2 = $Vm
   11642             : /* 24633*/              OPC_CheckChild2Type, MVT::v4i32,
   11643             : /* 24635*/              OPC_CheckType, MVT::v4i32,
   11644             : /* 24637*/              OPC_MoveParent,
   11645             : /* 24638*/              OPC_CheckType, MVT::v4i32,
   11646             : /* 24640*/              OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11647             : /* 24642*/              OPC_EmitInteger, MVT::i32, 14, 
   11648             : /* 24645*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11649             : /* 24648*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i32), 0,
   11650             :                             MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11651             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1132:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
   11652             :                         // Dst: (VQRDMLSHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   11653             : /* 24659*/            0, /*End of Scope*/
   11654             : /* 24660*/          0, /*End of Scope*/
   11655             : /* 24661*/        /*Scope*/ 23, /*->24685*/
   11656             : /* 24662*/          OPC_RecordChild2, // #1 = $Vm
   11657             : /* 24663*/          OPC_CheckChild2Type, MVT::v4i32,
   11658             : /* 24665*/          OPC_CheckType, MVT::v4i32,
   11659             : /* 24667*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11660             : /* 24669*/          OPC_EmitInteger, MVT::i32, 14, 
   11661             : /* 24672*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11662             : /* 24675*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i32), 0,
   11663             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   11664             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1132:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   11665             :                     // Dst: (VQSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   11666             : /* 24685*/        0, /*End of Scope*/
   11667             : /* 24686*/      /*Scope*/ 30|128,1/*158*/, /*->24846*/
   11668             : /* 24688*/        OPC_CheckChild1Type, MVT::v2i64,
   11669             : /* 24690*/        OPC_Scope, 0|128,1/*128*/, /*->24821*/ // 2 children in Scope
   11670             : /* 24693*/          OPC_MoveChild2,
   11671             : /* 24694*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11672             : /* 24697*/          OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   11673             : /* 24700*/          OPC_Scope, 44, /*->24746*/ // 3 children in Scope
   11674             : /* 24702*/            OPC_RecordChild1, // #1 = $Vn
   11675             : /* 24703*/            OPC_CheckChild1Type, MVT::v2i32,
   11676             : /* 24705*/            OPC_MoveChild2,
   11677             : /* 24706*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11678             : /* 24709*/            OPC_RecordChild0, // #2 = $Vm
   11679             : /* 24710*/            OPC_CheckChild0Type, MVT::v2i32,
   11680             : /* 24712*/            OPC_RecordChild1, // #3 = $lane
   11681             : /* 24713*/            OPC_MoveChild1,
   11682             : /* 24714*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11683             : /* 24717*/            OPC_MoveParent,
   11684             : /* 24718*/            OPC_CheckType, MVT::v2i32,
   11685             : /* 24720*/            OPC_MoveParent,
   11686             : /* 24721*/            OPC_CheckType, MVT::v2i64,
   11687             : /* 24723*/            OPC_MoveParent,
   11688             : /* 24724*/            OPC_CheckType, MVT::v2i64,
   11689             : /* 24726*/            OPC_EmitConvertToTarget, 3,
   11690             : /* 24728*/            OPC_EmitInteger, MVT::i32, 14, 
   11691             : /* 24731*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11692             : /* 24734*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0,
   11693             :                           MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   11694             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1132:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   11695             :                       // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   11696             : /* 24746*/          /*Scope*/ 44, /*->24791*/
   11697             : /* 24747*/            OPC_MoveChild1,
   11698             : /* 24748*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11699             : /* 24751*/            OPC_RecordChild0, // #1 = $Vm
   11700             : /* 24752*/            OPC_CheckChild0Type, MVT::v2i32,
   11701             : /* 24754*/            OPC_RecordChild1, // #2 = $lane
   11702             : /* 24755*/            OPC_MoveChild1,
   11703             : /* 24756*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11704             : /* 24759*/            OPC_MoveParent,
   11705             : /* 24760*/            OPC_CheckType, MVT::v2i32,
   11706             : /* 24762*/            OPC_MoveParent,
   11707             : /* 24763*/            OPC_RecordChild2, // #3 = $Vn
   11708             : /* 24764*/            OPC_CheckChild2Type, MVT::v2i32,
   11709             : /* 24766*/            OPC_CheckType, MVT::v2i64,
   11710             : /* 24768*/            OPC_MoveParent,
   11711             : /* 24769*/            OPC_CheckType, MVT::v2i64,
   11712             : /* 24771*/            OPC_EmitConvertToTarget, 2,
   11713             : /* 24773*/            OPC_EmitInteger, MVT::i32, 14, 
   11714             : /* 24776*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11715             : /* 24779*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0,
   11716             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   11717             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1132:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
   11718             :                       // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   11719             : /* 24791*/          /*Scope*/ 28, /*->24820*/
   11720             : /* 24792*/            OPC_RecordChild1, // #1 = $Vn
   11721             : /* 24793*/            OPC_CheckChild1Type, MVT::v2i32,
   11722             : /* 24795*/            OPC_RecordChild2, // #2 = $Vm
   11723             : /* 24796*/            OPC_CheckChild2Type, MVT::v2i32,
   11724             : /* 24798*/            OPC_CheckType, MVT::v2i64,
   11725             : /* 24800*/            OPC_MoveParent,
   11726             : /* 24801*/            OPC_CheckType, MVT::v2i64,
   11727             : /* 24803*/            OPC_EmitInteger, MVT::i32, 14, 
   11728             : /* 24806*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11729             : /* 24809*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv2i64), 0,
   11730             :                           MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11731             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1132:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
   11732             :                       // Dst: (VQDMLSLv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   11733             : /* 24820*/          0, /*End of Scope*/
   11734             : /* 24821*/        /*Scope*/ 23, /*->24845*/
   11735             : /* 24822*/          OPC_RecordChild2, // #1 = $Vm
   11736             : /* 24823*/          OPC_CheckChild2Type, MVT::v2i64,
   11737             : /* 24825*/          OPC_CheckType, MVT::v2i64,
   11738             : /* 24827*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11739             : /* 24829*/          OPC_EmitInteger, MVT::i32, 14, 
   11740             : /* 24832*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11741             : /* 24835*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i64), 0,
   11742             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   11743             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1132:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   11744             :                     // Dst: (VQSUBsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   11745             : /* 24845*/        0, /*End of Scope*/
   11746             : /* 24846*/      /*Scope*/ 68|128,1/*196*/, /*->25044*/
   11747             : /* 24848*/        OPC_CheckChild1Type, MVT::v8i16,
   11748             : /* 24850*/        OPC_Scope, 38|128,1/*166*/, /*->25019*/ // 2 children in Scope
   11749             : /* 24853*/          OPC_MoveChild2,
   11750             : /* 24854*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   11751             : /* 24857*/          OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   11752             : /* 24860*/          OPC_Scope, 62, /*->24924*/ // 3 children in Scope
   11753             : /* 24862*/            OPC_RecordChild1, // #1 = $src2
   11754             : /* 24863*/            OPC_CheckChild1Type, MVT::v8i16,
   11755             : /* 24865*/            OPC_MoveChild2,
   11756             : /* 24866*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11757             : /* 24869*/            OPC_RecordChild0, // #2 = $src3
   11758             : /* 24870*/            OPC_CheckChild0Type, MVT::v8i16,
   11759             : /* 24872*/            OPC_RecordChild1, // #3 = $lane
   11760             : /* 24873*/            OPC_MoveChild1,
   11761             : /* 24874*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11762             : /* 24877*/            OPC_MoveParent,
   11763             : /* 24878*/            OPC_CheckType, MVT::v8i16,
   11764             : /* 24880*/            OPC_MoveParent,
   11765             : /* 24881*/            OPC_CheckType, MVT::v8i16,
   11766             : /* 24883*/            OPC_MoveParent,
   11767             : /* 24884*/            OPC_CheckType, MVT::v8i16,
   11768             : /* 24886*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11769             : /* 24888*/            OPC_EmitConvertToTarget, 3,
   11770             : /* 24890*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   11771             : /* 24893*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11772             :                           MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
   11773             : /* 24901*/            OPC_EmitConvertToTarget, 3,
   11774             : /* 24903*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   11775             : /* 24906*/            OPC_EmitInteger, MVT::i32, 14, 
   11776             : /* 24909*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11777             : /* 24912*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0,
   11778             :                           MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   11779             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1132:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
   11780             :                       // Dst: (VQRDMLSHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   11781             : /* 24924*/          /*Scope*/ 62, /*->24987*/
   11782             : /* 24925*/            OPC_MoveChild1,
   11783             : /* 24926*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11784             : /* 24929*/            OPC_RecordChild0, // #1 = $src3
   11785             : /* 24930*/            OPC_CheckChild0Type, MVT::v8i16,
   11786             : /* 24932*/            OPC_RecordChild1, // #2 = $lane
   11787             : /* 24933*/            OPC_MoveChild1,
   11788             : /* 24934*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11789             : /* 24937*/            OPC_MoveParent,
   11790             : /* 24938*/            OPC_CheckType, MVT::v8i16,
   11791             : /* 24940*/            OPC_MoveParent,
   11792             : /* 24941*/            OPC_RecordChild2, // #3 = $src2
   11793             : /* 24942*/            OPC_CheckChild2Type, MVT::v8i16,
   11794             : /* 24944*/            OPC_CheckType, MVT::v8i16,
   11795             : /* 24946*/            OPC_MoveParent,
   11796             : /* 24947*/            OPC_CheckType, MVT::v8i16,
   11797             : /* 24949*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11798             : /* 24951*/            OPC_EmitConvertToTarget, 2,
   11799             : /* 24953*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   11800             : /* 24956*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11801             :                           MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
   11802             : /* 24964*/            OPC_EmitConvertToTarget, 2,
   11803             : /* 24966*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   11804             : /* 24969*/            OPC_EmitInteger, MVT::i32, 14, 
   11805             : /* 24972*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11806             : /* 24975*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0,
   11807             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   11808             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1132:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 22
   11809             :                       // Dst: (VQRDMLSHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   11810             : /* 24987*/          /*Scope*/ 30, /*->25018*/
   11811             : /* 24988*/            OPC_RecordChild1, // #1 = $Vn
   11812             : /* 24989*/            OPC_CheckChild1Type, MVT::v8i16,
   11813             : /* 24991*/            OPC_RecordChild2, // #2 = $Vm
   11814             : /* 24992*/            OPC_CheckChild2Type, MVT::v8i16,
   11815             : /* 24994*/            OPC_CheckType, MVT::v8i16,
   11816             : /* 24996*/            OPC_MoveParent,
   11817             : /* 24997*/            OPC_CheckType, MVT::v8i16,
   11818             : /* 24999*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
   11819             : /* 25001*/            OPC_EmitInteger, MVT::i32, 14, 
   11820             : /* 25004*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11821             : /* 25007*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv8i16), 0,
   11822             :                           MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   11823             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1132:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 16
   11824             :                       // Dst: (VQRDMLSHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   11825             : /* 25018*/          0, /*End of Scope*/
   11826             : /* 25019*/        /*Scope*/ 23, /*->25043*/
   11827             : /* 25020*/          OPC_RecordChild2, // #1 = $Vm
   11828             : /* 25021*/          OPC_CheckChild2Type, MVT::v8i16,
   11829             : /* 25023*/          OPC_CheckType, MVT::v8i16,
   11830             : /* 25025*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11831             : /* 25027*/          OPC_EmitInteger, MVT::i32, 14, 
   11832             : /* 25030*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11833             : /* 25033*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i16), 0,
   11834             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   11835             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1132:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   11836             :                     // Dst: (VQSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   11837             : /* 25043*/        0, /*End of Scope*/
   11838             : /* 25044*/      /*Scope*/ 25, /*->25070*/
   11839             : /* 25045*/        OPC_CheckChild1Type, MVT::v8i8,
   11840             : /* 25047*/        OPC_RecordChild2, // #1 = $Vm
   11841             : /* 25048*/        OPC_CheckChild2Type, MVT::v8i8,
   11842             : /* 25050*/        OPC_CheckType, MVT::v8i8,
   11843             : /* 25052*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11844             : /* 25054*/        OPC_EmitInteger, MVT::i32, 14, 
   11845             : /* 25057*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11846             : /* 25060*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i8), 0,
   11847             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   11848             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1132:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   11849             :                   // Dst: (VQSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   11850             : /* 25070*/      /*Scope*/ 25, /*->25096*/
   11851             : /* 25071*/        OPC_CheckChild1Type, MVT::v16i8,
   11852             : /* 25073*/        OPC_RecordChild2, // #1 = $Vm
   11853             : /* 25074*/        OPC_CheckChild2Type, MVT::v16i8,
   11854             : /* 25076*/        OPC_CheckType, MVT::v16i8,
   11855             : /* 25078*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11856             : /* 25080*/        OPC_EmitInteger, MVT::i32, 14, 
   11857             : /* 25083*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11858             : /* 25086*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv16i8), 0,
   11859             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   11860             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1132:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   11861             :                   // Dst: (VQSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   11862             : /* 25096*/      /*Scope*/ 25, /*->25122*/
   11863             : /* 25097*/        OPC_CheckChild1Type, MVT::v1i64,
   11864             : /* 25099*/        OPC_RecordChild2, // #1 = $Vm
   11865             : /* 25100*/        OPC_CheckChild2Type, MVT::v1i64,
   11866             : /* 25102*/        OPC_CheckType, MVT::v1i64,
   11867             : /* 25104*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   11868             : /* 25106*/        OPC_EmitInteger, MVT::i32, 14, 
   11869             : /* 25109*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   11870             : /* 25112*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv1i64), 0,
   11871             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   11872             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1132:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
   11873             :                   // Dst: (VQSUBsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
   11874             : /* 25122*/      0, /*End of Scope*/
   11875             : /* 25123*/    /*Scope*/ 19|128,1/*147*/, /*->25272*/
   11876             : /* 25125*/      OPC_CheckChild0Integer, 29|128,8/*1053*/, 
   11877             : /* 25128*/      OPC_RecordChild1, // #0 = $Vd
   11878             : /* 25129*/      OPC_Scope, 64, /*->25195*/ // 2 children in Scope
   11879             : /* 25131*/        OPC_CheckChild1Type, MVT::v2i32,
   11880             : /* 25133*/        OPC_RecordChild2, // #1 = $Vn
   11881             : /* 25134*/        OPC_CheckChild2Type, MVT::v8i8,
   11882             : /* 25136*/        OPC_Scope, 39, /*->25177*/ // 2 children in Scope
   11883             : /* 25138*/          OPC_MoveChild3,
   11884             : /* 25139*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11885             : /* 25142*/          OPC_MoveChild0,
   11886             : /* 25143*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11887             : /* 25146*/          OPC_RecordChild0, // #2 = $Vm
   11888             : /* 25147*/          OPC_CheckChild0Type, MVT::v2i32,
   11889             : /* 25149*/          OPC_RecordChild1, // #3 = $lane
   11890             : /* 25150*/          OPC_MoveChild1,
   11891             : /* 25151*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11892             : /* 25154*/          OPC_CheckPredicate, 34, // Predicate_VectorIndex32
   11893             : /* 25156*/          OPC_MoveParent,
   11894             : /* 25157*/          OPC_CheckType, MVT::v2i32,
   11895             : /* 25159*/          OPC_MoveParent,
   11896             : /* 25160*/          OPC_CheckType, MVT::v8i8,
   11897             : /* 25162*/          OPC_MoveParent,
   11898             : /* 25163*/          OPC_CheckType, MVT::v2i32,
   11899             : /* 25165*/          OPC_EmitConvertToTarget, 3,
   11900             : /* 25167*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTDI), 0,
   11901             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
   11902             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1053:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
   11903             :                     // Dst: (VUDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
   11904             : /* 25177*/        /*Scope*/ 16, /*->25194*/
   11905             : /* 25178*/          OPC_RecordChild3, // #2 = $Vm
   11906             : /* 25179*/          OPC_CheckChild3Type, MVT::v8i8,
   11907             : /* 25181*/          OPC_CheckType, MVT::v2i32,
   11908             : /* 25183*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasDotProd())
   11909             : /* 25185*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTD), 0,
   11910             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   11911             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1053:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   11912             :                     // Dst: (VUDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   11913             : /* 25194*/        0, /*End of Scope*/
   11914             : /* 25195*/      /*Scope*/ 75, /*->25271*/
   11915             : /* 25196*/        OPC_CheckChild1Type, MVT::v4i32,
   11916             : /* 25198*/        OPC_RecordChild2, // #1 = $Vn
   11917             : /* 25199*/        OPC_CheckChild2Type, MVT::v16i8,
   11918             : /* 25201*/        OPC_Scope, 50, /*->25253*/ // 2 children in Scope
   11919             : /* 25203*/          OPC_MoveChild3,
   11920             : /* 25204*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11921             : /* 25207*/          OPC_MoveChild0,
   11922             : /* 25208*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11923             : /* 25211*/          OPC_RecordChild0, // #2 = $Vm
   11924             : /* 25212*/          OPC_CheckChild0Type, MVT::v4i32,
   11925             : /* 25214*/          OPC_RecordChild1, // #3 = $lane
   11926             : /* 25215*/          OPC_MoveChild1,
   11927             : /* 25216*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11928             : /* 25219*/          OPC_CheckPredicate, 34, // Predicate_VectorIndex32
   11929             : /* 25221*/          OPC_MoveParent,
   11930             : /* 25222*/          OPC_CheckType, MVT::v4i32,
   11931             : /* 25224*/          OPC_MoveParent,
   11932             : /* 25225*/          OPC_CheckType, MVT::v16i8,
   11933             : /* 25227*/          OPC_MoveParent,
   11934             : /* 25228*/          OPC_CheckType, MVT::v4i32,
   11935             : /* 25230*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   11936             : /* 25233*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11937             :                         MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5
   11938             : /* 25241*/          OPC_EmitConvertToTarget, 3,
   11939             : /* 25243*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQI), 0,
   11940             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6, 
   11941             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1053:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
   11942             :                     // Dst: (VUDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
   11943             : /* 25253*/        /*Scope*/ 16, /*->25270*/
   11944             : /* 25254*/          OPC_RecordChild3, // #2 = $Vm
   11945             : /* 25255*/          OPC_CheckChild3Type, MVT::v16i8,
   11946             : /* 25257*/          OPC_CheckType, MVT::v4i32,
   11947             : /* 25259*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasDotProd())
   11948             : /* 25261*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQ), 0,
   11949             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   11950             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1053:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   11951             :                     // Dst: (VUDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   11952             : /* 25270*/        0, /*End of Scope*/
   11953             : /* 25271*/      0, /*End of Scope*/
   11954             : /* 25272*/    /*Scope*/ 19|128,1/*147*/, /*->25421*/
   11955             : /* 25274*/      OPC_CheckChild0Integer, 18|128,8/*1042*/, 
   11956             : /* 25277*/      OPC_RecordChild1, // #0 = $Vd
   11957             : /* 25278*/      OPC_Scope, 64, /*->25344*/ // 2 children in Scope
   11958             : /* 25280*/        OPC_CheckChild1Type, MVT::v2i32,
   11959             : /* 25282*/        OPC_RecordChild2, // #1 = $Vn
   11960             : /* 25283*/        OPC_CheckChild2Type, MVT::v8i8,
   11961             : /* 25285*/        OPC_Scope, 39, /*->25326*/ // 2 children in Scope
   11962             : /* 25287*/          OPC_MoveChild3,
   11963             : /* 25288*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11964             : /* 25291*/          OPC_MoveChild0,
   11965             : /* 25292*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   11966             : /* 25295*/          OPC_RecordChild0, // #2 = $Vm
   11967             : /* 25296*/          OPC_CheckChild0Type, MVT::v2i32,
   11968             : /* 25298*/          OPC_RecordChild1, // #3 = $lane
   11969             : /* 25299*/          OPC_MoveChild1,
   11970             : /* 25300*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11971             : /* 25303*/          OPC_CheckPredicate, 34, // Predicate_VectorIndex32
   11972             : /* 25305*/          OPC_MoveParent,
   11973             : /* 25306*/          OPC_CheckType, MVT::v2i32,
   11974             : /* 25308*/          OPC_MoveParent,
   11975             : /* 25309*/          OPC_CheckType, MVT::v8i8,
   11976             : /* 25311*/          OPC_MoveParent,
   11977             : /* 25312*/          OPC_CheckType, MVT::v2i32,
   11978             : /* 25314*/          OPC_EmitConvertToTarget, 3,
   11979             : /* 25316*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTDI), 0,
   11980             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
   11981             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1042:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
   11982             :                     // Dst: (VSDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
   11983             : /* 25326*/        /*Scope*/ 16, /*->25343*/
   11984             : /* 25327*/          OPC_RecordChild3, // #2 = $Vm
   11985             : /* 25328*/          OPC_CheckChild3Type, MVT::v8i8,
   11986             : /* 25330*/          OPC_CheckType, MVT::v2i32,
   11987             : /* 25332*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasDotProd())
   11988             : /* 25334*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTD), 0,
   11989             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   11990             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1042:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   11991             :                     // Dst: (VSDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   11992             : /* 25343*/        0, /*End of Scope*/
   11993             : /* 25344*/      /*Scope*/ 75, /*->25420*/
   11994             : /* 25345*/        OPC_CheckChild1Type, MVT::v4i32,
   11995             : /* 25347*/        OPC_RecordChild2, // #1 = $Vn
   11996             : /* 25348*/        OPC_CheckChild2Type, MVT::v16i8,
   11997             : /* 25350*/        OPC_Scope, 50, /*->25402*/ // 2 children in Scope
   11998             : /* 25352*/          OPC_MoveChild3,
   11999             : /* 25353*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12000             : /* 25356*/          OPC_MoveChild0,
   12001             : /* 25357*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12002             : /* 25360*/          OPC_RecordChild0, // #2 = $Vm
   12003             : /* 25361*/          OPC_CheckChild0Type, MVT::v4i32,
   12004             : /* 25363*/          OPC_RecordChild1, // #3 = $lane
   12005             : /* 25364*/          OPC_MoveChild1,
   12006             : /* 25365*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12007             : /* 25368*/          OPC_CheckPredicate, 34, // Predicate_VectorIndex32
   12008             : /* 25370*/          OPC_MoveParent,
   12009             : /* 25371*/          OPC_CheckType, MVT::v4i32,
   12010             : /* 25373*/          OPC_MoveParent,
   12011             : /* 25374*/          OPC_CheckType, MVT::v16i8,
   12012             : /* 25376*/          OPC_MoveParent,
   12013             : /* 25377*/          OPC_CheckType, MVT::v4i32,
   12014             : /* 25379*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   12015             : /* 25382*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12016             :                         MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5
   12017             : /* 25390*/          OPC_EmitConvertToTarget, 3,
   12018             : /* 25392*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQI), 0,
   12019             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6, 
   12020             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1042:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
   12021             :                     // Dst: (VSDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
   12022             : /* 25402*/        /*Scope*/ 16, /*->25419*/
   12023             : /* 25403*/          OPC_RecordChild3, // #2 = $Vm
   12024             : /* 25404*/          OPC_CheckChild3Type, MVT::v16i8,
   12025             : /* 25406*/          OPC_CheckType, MVT::v4i32,
   12026             : /* 25408*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasDotProd())
   12027             : /* 25410*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQ), 0,
   12028             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12029             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1042:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   12030             :                     // Dst: (VSDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   12031             : /* 25419*/        0, /*End of Scope*/
   12032             : /* 25420*/      0, /*End of Scope*/
   12033             : /* 25421*/    /*Scope*/ 17|128,5/*657*/, /*->26080*/
   12034             : /* 25423*/      OPC_CheckChild0Integer, 90|128,8/*1114*/, 
   12035             : /* 25426*/      OPC_Scope, 43|128,1/*171*/, /*->25600*/ // 5 children in Scope
   12036             : /* 25429*/        OPC_RecordChild1, // #0 = $Vn
   12037             : /* 25430*/        OPC_Scope, 41, /*->25473*/ // 4 children in Scope
   12038             : /* 25432*/          OPC_CheckChild1Type, MVT::v4i16,
   12039             : /* 25434*/          OPC_MoveChild2,
   12040             : /* 25435*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12041             : /* 25438*/          OPC_RecordChild0, // #1 = $Vm
   12042             : /* 25439*/          OPC_CheckChild0Type, MVT::v4i16,
   12043             : /* 25441*/          OPC_RecordChild1, // #2 = $lane
   12044             : /* 25442*/          OPC_MoveChild1,
   12045             : /* 25443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12046             : /* 25446*/          OPC_MoveParent,
   12047             : /* 25447*/          OPC_CheckType, MVT::v4i16,
   12048             : /* 25449*/          OPC_MoveParent,
   12049             : /* 25450*/          OPC_CheckType, MVT::v4i16,
   12050             : /* 25452*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12051             : /* 25454*/          OPC_EmitConvertToTarget, 2,
   12052             : /* 25456*/          OPC_EmitInteger, MVT::i32, 14, 
   12053             : /* 25459*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12054             : /* 25462*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0,
   12055             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12056             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1114:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12057             :                     // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12058             : /* 25473*/        /*Scope*/ 41, /*->25515*/
   12059             : /* 25474*/          OPC_CheckChild1Type, MVT::v2i32,
   12060             : /* 25476*/          OPC_MoveChild2,
   12061             : /* 25477*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12062             : /* 25480*/          OPC_RecordChild0, // #1 = $Vm
   12063             : /* 25481*/          OPC_CheckChild0Type, MVT::v2i32,
   12064             : /* 25483*/          OPC_RecordChild1, // #2 = $lane
   12065             : /* 25484*/          OPC_MoveChild1,
   12066             : /* 25485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12067             : /* 25488*/          OPC_MoveParent,
   12068             : /* 25489*/          OPC_CheckType, MVT::v2i32,
   12069             : /* 25491*/          OPC_MoveParent,
   12070             : /* 25492*/          OPC_CheckType, MVT::v2i32,
   12071             : /* 25494*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12072             : /* 25496*/          OPC_EmitConvertToTarget, 2,
   12073             : /* 25498*/          OPC_EmitInteger, MVT::i32, 14, 
   12074             : /* 25501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12075             : /* 25504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0,
   12076             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12077             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1114:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12078             :                     // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12079             : /* 25515*/        /*Scope*/ 41, /*->25557*/
   12080             : /* 25516*/          OPC_CheckChild1Type, MVT::v8i16,
   12081             : /* 25518*/          OPC_MoveChild2,
   12082             : /* 25519*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12083             : /* 25522*/          OPC_RecordChild0, // #1 = $Vm
   12084             : /* 25523*/          OPC_CheckChild0Type, MVT::v4i16,
   12085             : /* 25525*/          OPC_RecordChild1, // #2 = $lane
   12086             : /* 25526*/          OPC_MoveChild1,
   12087             : /* 25527*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12088             : /* 25530*/          OPC_MoveParent,
   12089             : /* 25531*/          OPC_CheckType, MVT::v8i16,
   12090             : /* 25533*/          OPC_MoveParent,
   12091             : /* 25534*/          OPC_CheckType, MVT::v8i16,
   12092             : /* 25536*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12093             : /* 25538*/          OPC_EmitConvertToTarget, 2,
   12094             : /* 25540*/          OPC_EmitInteger, MVT::i32, 14, 
   12095             : /* 25543*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12096             : /* 25546*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
   12097             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12098             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1114:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12099             :                     // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12100             : /* 25557*/        /*Scope*/ 41, /*->25599*/
   12101             : /* 25558*/          OPC_CheckChild1Type, MVT::v4i32,
   12102             : /* 25560*/          OPC_MoveChild2,
   12103             : /* 25561*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12104             : /* 25564*/          OPC_RecordChild0, // #1 = $Vm
   12105             : /* 25565*/          OPC_CheckChild0Type, MVT::v2i32,
   12106             : /* 25567*/          OPC_RecordChild1, // #2 = $lane
   12107             : /* 25568*/          OPC_MoveChild1,
   12108             : /* 25569*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12109             : /* 25572*/          OPC_MoveParent,
   12110             : /* 25573*/          OPC_CheckType, MVT::v4i32,
   12111             : /* 25575*/          OPC_MoveParent,
   12112             : /* 25576*/          OPC_CheckType, MVT::v4i32,
   12113             : /* 25578*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12114             : /* 25580*/          OPC_EmitConvertToTarget, 2,
   12115             : /* 25582*/          OPC_EmitInteger, MVT::i32, 14, 
   12116             : /* 25585*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12117             : /* 25588*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
   12118             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12119             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1114:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12120             :                     // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12121             : /* 25599*/        0, /*End of Scope*/
   12122             : /* 25600*/      /*Scope*/ 17|128,1/*145*/, /*->25747*/
   12123             : /* 25602*/        OPC_MoveChild1,
   12124             : /* 25603*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12125             : /* 25606*/        OPC_RecordChild0, // #0 = $Vm
   12126             : /* 25607*/        OPC_Scope, 68, /*->25677*/ // 2 children in Scope
   12127             : /* 25609*/          OPC_CheckChild0Type, MVT::v4i16,
   12128             : /* 25611*/          OPC_RecordChild1, // #1 = $lane
   12129             : /* 25612*/          OPC_MoveChild1,
   12130             : /* 25613*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12131             : /* 25616*/          OPC_MoveParent,
   12132             : /* 25617*/          OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->25647
   12133             : /* 25620*/            OPC_MoveParent,
   12134             : /* 25621*/            OPC_RecordChild2, // #2 = $Vn
   12135             : /* 25622*/            OPC_CheckChild2Type, MVT::v4i16,
   12136             : /* 25624*/            OPC_CheckType, MVT::v4i16,
   12137             : /* 25626*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12138             : /* 25628*/            OPC_EmitConvertToTarget, 1,
   12139             : /* 25630*/            OPC_EmitInteger, MVT::i32, 14, 
   12140             : /* 25633*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12141             : /* 25636*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0,
   12142             :                           MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12143             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1114:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
   12144             :                       // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12145             : /* 25647*/          /*SwitchType*/ 27, MVT::v8i16,// ->25676
   12146             : /* 25649*/            OPC_MoveParent,
   12147             : /* 25650*/            OPC_RecordChild2, // #2 = $Vn
   12148             : /* 25651*/            OPC_CheckChild2Type, MVT::v8i16,
   12149             : /* 25653*/            OPC_CheckType, MVT::v8i16,
   12150             : /* 25655*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12151             : /* 25657*/            OPC_EmitConvertToTarget, 1,
   12152             : /* 25659*/            OPC_EmitInteger, MVT::i32, 14, 
   12153             : /* 25662*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12154             : /* 25665*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
   12155             :                           MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12156             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1114:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14
   12157             :                       // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12158             : /* 25676*/          0, // EndSwitchType
   12159             : /* 25677*/        /*Scope*/ 68, /*->25746*/
   12160             : /* 25678*/          OPC_CheckChild0Type, MVT::v2i32,
   12161             : /* 25680*/          OPC_RecordChild1, // #1 = $lane
   12162             : /* 25681*/          OPC_MoveChild1,
   12163             : /* 25682*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12164             : /* 25685*/          OPC_MoveParent,
   12165             : /* 25686*/          OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->25716
   12166             : /* 25689*/            OPC_MoveParent,
   12167             : /* 25690*/            OPC_RecordChild2, // #2 = $Vn
   12168             : /* 25691*/            OPC_CheckChild2Type, MVT::v2i32,
   12169             : /* 25693*/            OPC_CheckType, MVT::v2i32,
   12170             : /* 25695*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12171             : /* 25697*/            OPC_EmitConvertToTarget, 1,
   12172             : /* 25699*/            OPC_EmitInteger, MVT::i32, 14, 
   12173             : /* 25702*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12174             : /* 25705*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0,
   12175             :                           MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12176             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1114:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
   12177             :                       // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12178             : /* 25716*/          /*SwitchType*/ 27, MVT::v4i32,// ->25745
   12179             : /* 25718*/            OPC_MoveParent,
   12180             : /* 25719*/            OPC_RecordChild2, // #2 = $Vn
   12181             : /* 25720*/            OPC_CheckChild2Type, MVT::v4i32,
   12182             : /* 25722*/            OPC_CheckType, MVT::v4i32,
   12183             : /* 25724*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12184             : /* 25726*/            OPC_EmitConvertToTarget, 1,
   12185             : /* 25728*/            OPC_EmitInteger, MVT::i32, 14, 
   12186             : /* 25731*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12187             : /* 25734*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
   12188             :                           MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12189             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1114:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14
   12190             :                       // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12191             : /* 25745*/          0, // EndSwitchType
   12192             : /* 25746*/        0, /*End of Scope*/
   12193             : /* 25747*/      /*Scope*/ 115, /*->25863*/
   12194             : /* 25748*/        OPC_RecordChild1, // #0 = $src1
   12195             : /* 25749*/        OPC_Scope, 55, /*->25806*/ // 2 children in Scope
   12196             : /* 25751*/          OPC_CheckChild1Type, MVT::v8i16,
   12197             : /* 25753*/          OPC_MoveChild2,
   12198             : /* 25754*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12199             : /* 25757*/          OPC_RecordChild0, // #1 = $src2
   12200             : /* 25758*/          OPC_CheckChild0Type, MVT::v8i16,
   12201             : /* 25760*/          OPC_RecordChild1, // #2 = $lane
   12202             : /* 25761*/          OPC_MoveChild1,
   12203             : /* 25762*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12204             : /* 25765*/          OPC_MoveParent,
   12205             : /* 25766*/          OPC_CheckType, MVT::v8i16,
   12206             : /* 25768*/          OPC_MoveParent,
   12207             : /* 25769*/          OPC_CheckType, MVT::v8i16,
   12208             : /* 25771*/          OPC_EmitConvertToTarget, 2,
   12209             : /* 25773*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   12210             : /* 25776*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12211             :                         MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
   12212             : /* 25784*/          OPC_EmitConvertToTarget, 2,
   12213             : /* 25786*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   12214             : /* 25789*/          OPC_EmitInteger, MVT::i32, 14, 
   12215             : /* 25792*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12216             : /* 25795*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
   12217             :                         MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   12218             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1114:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12219             :                     // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12220             : /* 25806*/        /*Scope*/ 55, /*->25862*/
   12221             : /* 25807*/          OPC_CheckChild1Type, MVT::v4i32,
   12222             : /* 25809*/          OPC_MoveChild2,
   12223             : /* 25810*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12224             : /* 25813*/          OPC_RecordChild0, // #1 = $src2
   12225             : /* 25814*/          OPC_CheckChild0Type, MVT::v4i32,
   12226             : /* 25816*/          OPC_RecordChild1, // #2 = $lane
   12227             : /* 25817*/          OPC_MoveChild1,
   12228             : /* 25818*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12229             : /* 25821*/          OPC_MoveParent,
   12230             : /* 25822*/          OPC_CheckType, MVT::v4i32,
   12231             : /* 25824*/          OPC_MoveParent,
   12232             : /* 25825*/          OPC_CheckType, MVT::v4i32,
   12233             : /* 25827*/          OPC_EmitConvertToTarget, 2,
   12234             : /* 25829*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   12235             : /* 25832*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12236             :                         MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
   12237             : /* 25840*/          OPC_EmitConvertToTarget, 2,
   12238             : /* 25842*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   12239             : /* 25845*/          OPC_EmitInteger, MVT::i32, 14, 
   12240             : /* 25848*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12241             : /* 25851*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
   12242             :                         MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   12243             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1114:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12244             :                     // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12245             : /* 25862*/        0, /*End of Scope*/
   12246             : /* 25863*/      /*Scope*/ 111, /*->25975*/
   12247             : /* 25864*/        OPC_MoveChild1,
   12248             : /* 25865*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12249             : /* 25868*/        OPC_RecordChild0, // #0 = $src2
   12250             : /* 25869*/        OPC_Scope, 51, /*->25922*/ // 2 children in Scope
   12251             : /* 25871*/          OPC_CheckChild0Type, MVT::v8i16,
   12252             : /* 25873*/          OPC_RecordChild1, // #1 = $lane
   12253             : /* 25874*/          OPC_MoveChild1,
   12254             : /* 25875*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12255             : /* 25878*/          OPC_MoveParent,
   12256             : /* 25879*/          OPC_CheckType, MVT::v8i16,
   12257             : /* 25881*/          OPC_MoveParent,
   12258             : /* 25882*/          OPC_RecordChild2, // #2 = $src1
   12259             : /* 25883*/          OPC_CheckChild2Type, MVT::v8i16,
   12260             : /* 25885*/          OPC_CheckType, MVT::v8i16,
   12261             : /* 25887*/          OPC_EmitConvertToTarget, 1,
   12262             : /* 25889*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   12263             : /* 25892*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12264             :                         MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
   12265             : /* 25900*/          OPC_EmitConvertToTarget, 1,
   12266             : /* 25902*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   12267             : /* 25905*/          OPC_EmitInteger, MVT::i32, 14, 
   12268             : /* 25908*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12269             : /* 25911*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
   12270             :                         MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   12271             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1114:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
   12272             :                     // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12273             : /* 25922*/        /*Scope*/ 51, /*->25974*/
   12274             : /* 25923*/          OPC_CheckChild0Type, MVT::v4i32,
   12275             : /* 25925*/          OPC_RecordChild1, // #1 = $lane
   12276             : /* 25926*/          OPC_MoveChild1,
   12277             : /* 25927*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12278             : /* 25930*/          OPC_MoveParent,
   12279             : /* 25931*/          OPC_CheckType, MVT::v4i32,
   12280             : /* 25933*/          OPC_MoveParent,
   12281             : /* 25934*/          OPC_RecordChild2, // #2 = $src1
   12282             : /* 25935*/          OPC_CheckChild2Type, MVT::v4i32,
   12283             : /* 25937*/          OPC_CheckType, MVT::v4i32,
   12284             : /* 25939*/          OPC_EmitConvertToTarget, 1,
   12285             : /* 25941*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   12286             : /* 25944*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12287             :                         MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
   12288             : /* 25952*/          OPC_EmitConvertToTarget, 1,
   12289             : /* 25954*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   12290             : /* 25957*/          OPC_EmitInteger, MVT::i32, 14, 
   12291             : /* 25960*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12292             : /* 25963*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
   12293             :                         MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   12294             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1114:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
   12295             :                     // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12296             : /* 25974*/        0, /*End of Scope*/
   12297             : /* 25975*/      /*Scope*/ 103, /*->26079*/
   12298             : /* 25976*/        OPC_RecordChild1, // #0 = $Vn
   12299             : /* 25977*/        OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->26003
   12300             : /* 25980*/          OPC_CheckChild1Type, MVT::v4i16,
   12301             : /* 25982*/          OPC_RecordChild2, // #1 = $Vm
   12302             : /* 25983*/          OPC_CheckChild2Type, MVT::v4i16,
   12303             : /* 25985*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12304             : /* 25987*/          OPC_EmitInteger, MVT::i32, 14, 
   12305             : /* 25990*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12306             : /* 25993*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i16), 0,
   12307             :                         MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   12308             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1114:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   12309             :                     // Dst: (VQDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   12310             : /* 26003*/        /*SwitchType*/ 23, MVT::v2i32,// ->26028
   12311             : /* 26005*/          OPC_CheckChild1Type, MVT::v2i32,
   12312             : /* 26007*/          OPC_RecordChild2, // #1 = $Vm
   12313             : /* 26008*/          OPC_CheckChild2Type, MVT::v2i32,
   12314             : /* 26010*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12315             : /* 26012*/          OPC_EmitInteger, MVT::i32, 14, 
   12316             : /* 26015*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12317             : /* 26018*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv2i32), 0,
   12318             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12319             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1114:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   12320             :                     // Dst: (VQDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   12321             : /* 26028*/        /*SwitchType*/ 23, MVT::v8i16,// ->26053
   12322             : /* 26030*/          OPC_CheckChild1Type, MVT::v8i16,
   12323             : /* 26032*/          OPC_RecordChild2, // #1 = $Vm
   12324             : /* 26033*/          OPC_CheckChild2Type, MVT::v8i16,
   12325             : /* 26035*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12326             : /* 26037*/          OPC_EmitInteger, MVT::i32, 14, 
   12327             : /* 26040*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12328             : /* 26043*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv8i16), 0,
   12329             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   12330             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1114:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   12331             :                     // Dst: (VQDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   12332             : /* 26053*/        /*SwitchType*/ 23, MVT::v4i32,// ->26078
   12333             : /* 26055*/          OPC_CheckChild1Type, MVT::v4i32,
   12334             : /* 26057*/          OPC_RecordChild2, // #1 = $Vm
   12335             : /* 26058*/          OPC_CheckChild2Type, MVT::v4i32,
   12336             : /* 26060*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12337             : /* 26062*/          OPC_EmitInteger, MVT::i32, 14, 
   12338             : /* 26065*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12339             : /* 26068*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i32), 0,
   12340             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12341             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1114:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   12342             :                     // Dst: (VQDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   12343             : /* 26078*/        0, // EndSwitchType
   12344             : /* 26079*/      0, /*End of Scope*/
   12345             : /* 26080*/    /*Scope*/ 17|128,5/*657*/, /*->26739*/
   12346             : /* 26082*/      OPC_CheckChild0Integer, 96|128,8/*1120*/, 
   12347             : /* 26085*/      OPC_Scope, 43|128,1/*171*/, /*->26259*/ // 5 children in Scope
   12348             : /* 26088*/        OPC_RecordChild1, // #0 = $Vn
   12349             : /* 26089*/        OPC_Scope, 41, /*->26132*/ // 4 children in Scope
   12350             : /* 26091*/          OPC_CheckChild1Type, MVT::v4i16,
   12351             : /* 26093*/          OPC_MoveChild2,
   12352             : /* 26094*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12353             : /* 26097*/          OPC_RecordChild0, // #1 = $Vm
   12354             : /* 26098*/          OPC_CheckChild0Type, MVT::v4i16,
   12355             : /* 26100*/          OPC_RecordChild1, // #2 = $lane
   12356             : /* 26101*/          OPC_MoveChild1,
   12357             : /* 26102*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12358             : /* 26105*/          OPC_MoveParent,
   12359             : /* 26106*/          OPC_CheckType, MVT::v4i16,
   12360             : /* 26108*/          OPC_MoveParent,
   12361             : /* 26109*/          OPC_CheckType, MVT::v4i16,
   12362             : /* 26111*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12363             : /* 26113*/          OPC_EmitConvertToTarget, 2,
   12364             : /* 26115*/          OPC_EmitInteger, MVT::i32, 14, 
   12365             : /* 26118*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12366             : /* 26121*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0,
   12367             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12368             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12369             :                     // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12370             : /* 26132*/        /*Scope*/ 41, /*->26174*/
   12371             : /* 26133*/          OPC_CheckChild1Type, MVT::v2i32,
   12372             : /* 26135*/          OPC_MoveChild2,
   12373             : /* 26136*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12374             : /* 26139*/          OPC_RecordChild0, // #1 = $Vm
   12375             : /* 26140*/          OPC_CheckChild0Type, MVT::v2i32,
   12376             : /* 26142*/          OPC_RecordChild1, // #2 = $lane
   12377             : /* 26143*/          OPC_MoveChild1,
   12378             : /* 26144*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12379             : /* 26147*/          OPC_MoveParent,
   12380             : /* 26148*/          OPC_CheckType, MVT::v2i32,
   12381             : /* 26150*/          OPC_MoveParent,
   12382             : /* 26151*/          OPC_CheckType, MVT::v2i32,
   12383             : /* 26153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12384             : /* 26155*/          OPC_EmitConvertToTarget, 2,
   12385             : /* 26157*/          OPC_EmitInteger, MVT::i32, 14, 
   12386             : /* 26160*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12387             : /* 26163*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0,
   12388             :                         MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12389             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12390             :                     // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12391             : /* 26174*/        /*Scope*/ 41, /*->26216*/
   12392             : /* 26175*/          OPC_CheckChild1Type, MVT::v8i16,
   12393             : /* 26177*/          OPC_MoveChild2,
   12394             : /* 26178*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12395             : /* 26181*/          OPC_RecordChild0, // #1 = $Vm
   12396             : /* 26182*/          OPC_CheckChild0Type, MVT::v4i16,
   12397             : /* 26184*/          OPC_RecordChild1, // #2 = $lane
   12398             : /* 26185*/          OPC_MoveChild1,
   12399             : /* 26186*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12400             : /* 26189*/          OPC_MoveParent,
   12401             : /* 26190*/          OPC_CheckType, MVT::v8i16,
   12402             : /* 26192*/          OPC_MoveParent,
   12403             : /* 26193*/          OPC_CheckType, MVT::v8i16,
   12404             : /* 26195*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12405             : /* 26197*/          OPC_EmitConvertToTarget, 2,
   12406             : /* 26199*/          OPC_EmitInteger, MVT::i32, 14, 
   12407             : /* 26202*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12408             : /* 26205*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
   12409             :                         MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12410             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12411             :                     // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12412             : /* 26216*/        /*Scope*/ 41, /*->26258*/
   12413             : /* 26217*/          OPC_CheckChild1Type, MVT::v4i32,
   12414             : /* 26219*/          OPC_MoveChild2,
   12415             : /* 26220*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12416             : /* 26223*/          OPC_RecordChild0, // #1 = $Vm
   12417             : /* 26224*/          OPC_CheckChild0Type, MVT::v2i32,
   12418             : /* 26226*/          OPC_RecordChild1, // #2 = $lane
   12419             : /* 26227*/          OPC_MoveChild1,
   12420             : /* 26228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12421             : /* 26231*/          OPC_MoveParent,
   12422             : /* 26232*/          OPC_CheckType, MVT::v4i32,
   12423             : /* 26234*/          OPC_MoveParent,
   12424             : /* 26235*/          OPC_CheckType, MVT::v4i32,
   12425             : /* 26237*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12426             : /* 26239*/          OPC_EmitConvertToTarget, 2,
   12427             : /* 26241*/          OPC_EmitInteger, MVT::i32, 14, 
   12428             : /* 26244*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12429             : /* 26247*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
   12430             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12431             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12432             :                     // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12433             : /* 26258*/        0, /*End of Scope*/
   12434             : /* 26259*/      /*Scope*/ 17|128,1/*145*/, /*->26406*/
   12435             : /* 26261*/        OPC_MoveChild1,
   12436             : /* 26262*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12437             : /* 26265*/        OPC_RecordChild0, // #0 = $Vm
   12438             : /* 26266*/        OPC_Scope, 68, /*->26336*/ // 2 children in Scope
   12439             : /* 26268*/          OPC_CheckChild0Type, MVT::v4i16,
   12440             : /* 26270*/          OPC_RecordChild1, // #1 = $lane
   12441             : /* 26271*/          OPC_MoveChild1,
   12442             : /* 26272*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12443             : /* 26275*/          OPC_MoveParent,
   12444             : /* 26276*/          OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->26306
   12445             : /* 26279*/            OPC_MoveParent,
   12446             : /* 26280*/            OPC_RecordChild2, // #2 = $Vn
   12447             : /* 26281*/            OPC_CheckChild2Type, MVT::v4i16,
   12448             : /* 26283*/            OPC_CheckType, MVT::v4i16,
   12449             : /* 26285*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12450             : /* 26287*/            OPC_EmitConvertToTarget, 1,
   12451             : /* 26289*/            OPC_EmitInteger, MVT::i32, 14, 
   12452             : /* 26292*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12453             : /* 26295*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0,
   12454             :                           MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12455             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
   12456             :                       // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12457             : /* 26306*/          /*SwitchType*/ 27, MVT::v8i16,// ->26335
   12458             : /* 26308*/            OPC_MoveParent,
   12459             : /* 26309*/            OPC_RecordChild2, // #2 = $Vn
   12460             : /* 26310*/            OPC_CheckChild2Type, MVT::v8i16,
   12461             : /* 26312*/            OPC_CheckType, MVT::v8i16,
   12462             : /* 26314*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12463             : /* 26316*/            OPC_EmitConvertToTarget, 1,
   12464             : /* 26318*/            OPC_EmitInteger, MVT::i32, 14, 
   12465             : /* 26321*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12466             : /* 26324*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
   12467             :                           MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12468             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14
   12469             :                       // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12470             : /* 26335*/          0, // EndSwitchType
   12471             : /* 26336*/        /*Scope*/ 68, /*->26405*/
   12472             : /* 26337*/          OPC_CheckChild0Type, MVT::v2i32,
   12473             : /* 26339*/          OPC_RecordChild1, // #1 = $lane
   12474             : /* 26340*/          OPC_MoveChild1,
   12475             : /* 26341*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12476             : /* 26344*/          OPC_MoveParent,
   12477             : /* 26345*/          OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->26375
   12478             : /* 26348*/            OPC_MoveParent,
   12479             : /* 26349*/            OPC_RecordChild2, // #2 = $Vn
   12480             : /* 26350*/            OPC_CheckChild2Type, MVT::v2i32,
   12481             : /* 26352*/            OPC_CheckType, MVT::v2i32,
   12482             : /* 26354*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12483             : /* 26356*/            OPC_EmitConvertToTarget, 1,
   12484             : /* 26358*/            OPC_EmitInteger, MVT::i32, 14, 
   12485             : /* 26361*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12486             : /* 26364*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0,
   12487             :                           MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12488             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
   12489             :                       // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12490             : /* 26375*/          /*SwitchType*/ 27, MVT::v4i32,// ->26404
   12491             : /* 26377*/            OPC_MoveParent,
   12492             : /* 26378*/            OPC_RecordChild2, // #2 = $Vn
   12493             : /* 26379*/            OPC_CheckChild2Type, MVT::v4i32,
   12494             : /* 26381*/            OPC_CheckType, MVT::v4i32,
   12495             : /* 26383*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12496             : /* 26385*/            OPC_EmitConvertToTarget, 1,
   12497             : /* 26387*/            OPC_EmitInteger, MVT::i32, 14, 
   12498             : /* 26390*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12499             : /* 26393*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
   12500             :                           MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12501             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14
   12502             :                       // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12503             : /* 26404*/          0, // EndSwitchType
   12504             : /* 26405*/        0, /*End of Scope*/
   12505             : /* 26406*/      /*Scope*/ 115, /*->26522*/
   12506             : /* 26407*/        OPC_RecordChild1, // #0 = $src1
   12507             : /* 26408*/        OPC_Scope, 55, /*->26465*/ // 2 children in Scope
   12508             : /* 26410*/          OPC_CheckChild1Type, MVT::v8i16,
   12509             : /* 26412*/          OPC_MoveChild2,
   12510             : /* 26413*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12511             : /* 26416*/          OPC_RecordChild0, // #1 = $src2
   12512             : /* 26417*/          OPC_CheckChild0Type, MVT::v8i16,
   12513             : /* 26419*/          OPC_RecordChild1, // #2 = $lane
   12514             : /* 26420*/          OPC_MoveChild1,
   12515             : /* 26421*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12516             : /* 26424*/          OPC_MoveParent,
   12517             : /* 26425*/          OPC_CheckType, MVT::v8i16,
   12518             : /* 26427*/          OPC_MoveParent,
   12519             : /* 26428*/          OPC_CheckType, MVT::v8i16,
   12520             : /* 26430*/          OPC_EmitConvertToTarget, 2,
   12521             : /* 26432*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   12522             : /* 26435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12523             :                         MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
   12524             : /* 26443*/          OPC_EmitConvertToTarget, 2,
   12525             : /* 26445*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   12526             : /* 26448*/          OPC_EmitInteger, MVT::i32, 14, 
   12527             : /* 26451*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12528             : /* 26454*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
   12529             :                         MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   12530             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12531             :                     // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12532             : /* 26465*/        /*Scope*/ 55, /*->26521*/
   12533             : /* 26466*/          OPC_CheckChild1Type, MVT::v4i32,
   12534             : /* 26468*/          OPC_MoveChild2,
   12535             : /* 26469*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12536             : /* 26472*/          OPC_RecordChild0, // #1 = $src2
   12537             : /* 26473*/          OPC_CheckChild0Type, MVT::v4i32,
   12538             : /* 26475*/          OPC_RecordChild1, // #2 = $lane
   12539             : /* 26476*/          OPC_MoveChild1,
   12540             : /* 26477*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12541             : /* 26480*/          OPC_MoveParent,
   12542             : /* 26481*/          OPC_CheckType, MVT::v4i32,
   12543             : /* 26483*/          OPC_MoveParent,
   12544             : /* 26484*/          OPC_CheckType, MVT::v4i32,
   12545             : /* 26486*/          OPC_EmitConvertToTarget, 2,
   12546             : /* 26488*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   12547             : /* 26491*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12548             :                         MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
   12549             : /* 26499*/          OPC_EmitConvertToTarget, 2,
   12550             : /* 26501*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   12551             : /* 26504*/          OPC_EmitInteger, MVT::i32, 14, 
   12552             : /* 26507*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12553             : /* 26510*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
   12554             :                         MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   12555             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12556             :                     // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12557             : /* 26521*/        0, /*End of Scope*/
   12558             : /* 26522*/      /*Scope*/ 111, /*->26634*/
   12559             : /* 26523*/        OPC_MoveChild1,
   12560             : /* 26524*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12561             : /* 26527*/        OPC_RecordChild0, // #0 = $src2
   12562             : /* 26528*/        OPC_Scope, 51, /*->26581*/ // 2 children in Scope
   12563             : /* 26530*/          OPC_CheckChild0Type, MVT::v8i16,
   12564             : /* 26532*/          OPC_RecordChild1, // #1 = $lane
   12565             : /* 26533*/          OPC_MoveChild1,
   12566             : /* 26534*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12567             : /* 26537*/          OPC_MoveParent,
   12568             : /* 26538*/          OPC_CheckType, MVT::v8i16,
   12569             : /* 26540*/          OPC_MoveParent,
   12570             : /* 26541*/          OPC_RecordChild2, // #2 = $src1
   12571             : /* 26542*/          OPC_CheckChild2Type, MVT::v8i16,
   12572             : /* 26544*/          OPC_CheckType, MVT::v8i16,
   12573             : /* 26546*/          OPC_EmitConvertToTarget, 1,
   12574             : /* 26548*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   12575             : /* 26551*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12576             :                         MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
   12577             : /* 26559*/          OPC_EmitConvertToTarget, 1,
   12578             : /* 26561*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   12579             : /* 26564*/          OPC_EmitInteger, MVT::i32, 14, 
   12580             : /* 26567*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12581             : /* 26570*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
   12582             :                         MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   12583             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
   12584             :                     // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12585             : /* 26581*/        /*Scope*/ 51, /*->26633*/
   12586             : /* 26582*/          OPC_CheckChild0Type, MVT::v4i32,
   12587             : /* 26584*/          OPC_RecordChild1, // #1 = $lane
   12588             : /* 26585*/          OPC_MoveChild1,
   12589             : /* 26586*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12590             : /* 26589*/          OPC_MoveParent,
   12591             : /* 26590*/          OPC_CheckType, MVT::v4i32,
   12592             : /* 26592*/          OPC_MoveParent,
   12593             : /* 26593*/          OPC_RecordChild2, // #2 = $src1
   12594             : /* 26594*/          OPC_CheckChild2Type, MVT::v4i32,
   12595             : /* 26596*/          OPC_CheckType, MVT::v4i32,
   12596             : /* 26598*/          OPC_EmitConvertToTarget, 1,
   12597             : /* 26600*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   12598             : /* 26603*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12599             :                         MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
   12600             : /* 26611*/          OPC_EmitConvertToTarget, 1,
   12601             : /* 26613*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   12602             : /* 26616*/          OPC_EmitInteger, MVT::i32, 14, 
   12603             : /* 26619*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12604             : /* 26622*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
   12605             :                         MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   12606             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
   12607             :                     // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   12608             : /* 26633*/        0, /*End of Scope*/
   12609             : /* 26634*/      /*Scope*/ 103, /*->26738*/
   12610             : /* 26635*/        OPC_RecordChild1, // #0 = $Vn
   12611             : /* 26636*/        OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->26662
   12612             : /* 26639*/          OPC_CheckChild1Type, MVT::v4i16,
   12613             : /* 26641*/          OPC_RecordChild2, // #1 = $Vm
   12614             : /* 26642*/          OPC_CheckChild2Type, MVT::v4i16,
   12615             : /* 26644*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12616             : /* 26646*/          OPC_EmitInteger, MVT::i32, 14, 
   12617             : /* 26649*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12618             : /* 26652*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i16), 0,
   12619             :                         MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   12620             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1120:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   12621             :                     // Dst: (VQRDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   12622             : /* 26662*/        /*SwitchType*/ 23, MVT::v2i32,// ->26687
   12623             : /* 26664*/          OPC_CheckChild1Type, MVT::v2i32,
   12624             : /* 26666*/          OPC_RecordChild2, // #1 = $Vm
   12625             : /* 26667*/          OPC_CheckChild2Type, MVT::v2i32,
   12626             : /* 26669*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12627             : /* 26671*/          OPC_EmitInteger, MVT::i32, 14, 
   12628             : /* 26674*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12629             : /* 26677*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv2i32), 0,
   12630             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12631             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1120:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   12632             :                     // Dst: (VQRDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   12633             : /* 26687*/        /*SwitchType*/ 23, MVT::v8i16,// ->26712
   12634             : /* 26689*/          OPC_CheckChild1Type, MVT::v8i16,
   12635             : /* 26691*/          OPC_RecordChild2, // #1 = $Vm
   12636             : /* 26692*/          OPC_CheckChild2Type, MVT::v8i16,
   12637             : /* 26694*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12638             : /* 26696*/          OPC_EmitInteger, MVT::i32, 14, 
   12639             : /* 26699*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12640             : /* 26702*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv8i16), 0,
   12641             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   12642             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1120:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   12643             :                     // Dst: (VQRDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   12644             : /* 26712*/        /*SwitchType*/ 23, MVT::v4i32,// ->26737
   12645             : /* 26714*/          OPC_CheckChild1Type, MVT::v4i32,
   12646             : /* 26716*/          OPC_RecordChild2, // #1 = $Vm
   12647             : /* 26717*/          OPC_CheckChild2Type, MVT::v4i32,
   12648             : /* 26719*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12649             : /* 26721*/          OPC_EmitInteger, MVT::i32, 14, 
   12650             : /* 26724*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12651             : /* 26727*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i32), 0,
   12652             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12653             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1120:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   12654             :                     // Dst: (VQRDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   12655             : /* 26737*/        0, // EndSwitchType
   12656             : /* 26738*/      0, /*End of Scope*/
   12657             : /* 26739*/    /*Scope*/ 103|128,1/*231*/, /*->26972*/
   12658             : /* 26741*/      OPC_CheckChild0Integer, 91|128,8/*1115*/, 
   12659             : /* 26744*/      OPC_Scope, 87, /*->26833*/ // 3 children in Scope
   12660             : /* 26746*/        OPC_RecordChild1, // #0 = $Vn
   12661             : /* 26747*/        OPC_Scope, 41, /*->26790*/ // 2 children in Scope
   12662             : /* 26749*/          OPC_CheckChild1Type, MVT::v4i16,
   12663             : /* 26751*/          OPC_MoveChild2,
   12664             : /* 26752*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12665             : /* 26755*/          OPC_RecordChild0, // #1 = $Vm
   12666             : /* 26756*/          OPC_CheckChild0Type, MVT::v4i16,
   12667             : /* 26758*/          OPC_RecordChild1, // #2 = $lane
   12668             : /* 26759*/          OPC_MoveChild1,
   12669             : /* 26760*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12670             : /* 26763*/          OPC_MoveParent,
   12671             : /* 26764*/          OPC_CheckType, MVT::v4i16,
   12672             : /* 26766*/          OPC_MoveParent,
   12673             : /* 26767*/          OPC_CheckType, MVT::v4i32,
   12674             : /* 26769*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12675             : /* 26771*/          OPC_EmitConvertToTarget, 2,
   12676             : /* 26773*/          OPC_EmitInteger, MVT::i32, 14, 
   12677             : /* 26776*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12678             : /* 26779*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0,
   12679             :                         MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12680             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12681             :                     // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12682             : /* 26790*/        /*Scope*/ 41, /*->26832*/
   12683             : /* 26791*/          OPC_CheckChild1Type, MVT::v2i32,
   12684             : /* 26793*/          OPC_MoveChild2,
   12685             : /* 26794*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12686             : /* 26797*/          OPC_RecordChild0, // #1 = $Vm
   12687             : /* 26798*/          OPC_CheckChild0Type, MVT::v2i32,
   12688             : /* 26800*/          OPC_RecordChild1, // #2 = $lane
   12689             : /* 26801*/          OPC_MoveChild1,
   12690             : /* 26802*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12691             : /* 26805*/          OPC_MoveParent,
   12692             : /* 26806*/          OPC_CheckType, MVT::v2i32,
   12693             : /* 26808*/          OPC_MoveParent,
   12694             : /* 26809*/          OPC_CheckType, MVT::v2i64,
   12695             : /* 26811*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12696             : /* 26813*/          OPC_EmitConvertToTarget, 2,
   12697             : /* 26815*/          OPC_EmitInteger, MVT::i32, 14, 
   12698             : /* 26818*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12699             : /* 26821*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0,
   12700             :                         MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   12701             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
   12702             :                     // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12703             : /* 26832*/        0, /*End of Scope*/
   12704             : /* 26833*/      /*Scope*/ 83, /*->26917*/
   12705             : /* 26834*/        OPC_MoveChild1,
   12706             : /* 26835*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   12707             : /* 26838*/        OPC_RecordChild0, // #0 = $Vm
   12708             : /* 26839*/        OPC_Scope, 37, /*->26878*/ // 2 children in Scope
   12709             : /* 26841*/          OPC_CheckChild0Type, MVT::v4i16,
   12710             : /* 26843*/          OPC_RecordChild1, // #1 = $lane
   12711             : /* 26844*/          OPC_MoveChild1,
   12712             : /* 26845*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12713             : /* 26848*/          OPC_MoveParent,
   12714             : /* 26849*/          OPC_CheckType, MVT::v4i16,
   12715             : /* 26851*/          OPC_MoveParent,
   12716             : /* 26852*/          OPC_RecordChild2, // #2 = $Vn
   12717             : /* 26853*/          OPC_CheckChild2Type, MVT::v4i16,
   12718             : /* 26855*/          OPC_CheckType, MVT::v4i32,
   12719             : /* 26857*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12720             : /* 26859*/          OPC_EmitConvertToTarget, 1,
   12721             : /* 26861*/          OPC_EmitInteger, MVT::i32, 14, 
   12722             : /* 26864*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12723             : /* 26867*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0,
   12724             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12725             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
   12726             :                     // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   12727             : /* 26878*/        /*Scope*/ 37, /*->26916*/
   12728             : /* 26879*/          OPC_CheckChild0Type, MVT::v2i32,
   12729             : /* 26881*/          OPC_RecordChild1, // #1 = $lane
   12730             : /* 26882*/          OPC_MoveChild1,
   12731             : /* 26883*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12732             : /* 26886*/          OPC_MoveParent,
   12733             : /* 26887*/          OPC_CheckType, MVT::v2i32,
   12734             : /* 26889*/          OPC_MoveParent,
   12735             : /* 26890*/          OPC_RecordChild2, // #2 = $Vn
   12736             : /* 26891*/          OPC_CheckChild2Type, MVT::v2i32,
   12737             : /* 26893*/          OPC_CheckType, MVT::v2i64,
   12738             : /* 26895*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12739             : /* 26897*/          OPC_EmitConvertToTarget, 1,
   12740             : /* 26899*/          OPC_EmitInteger, MVT::i32, 14, 
   12741             : /* 26902*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12742             : /* 26905*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0,
   12743             :                         MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   12744             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
   12745             :                     // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   12746             : /* 26916*/        0, /*End of Scope*/
   12747             : /* 26917*/      /*Scope*/ 53, /*->26971*/
   12748             : /* 26918*/        OPC_RecordChild1, // #0 = $Vn
   12749             : /* 26919*/        OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->26945
   12750             : /* 26922*/          OPC_CheckChild1Type, MVT::v4i16,
   12751             : /* 26924*/          OPC_RecordChild2, // #1 = $Vm
   12752             : /* 26925*/          OPC_CheckChild2Type, MVT::v4i16,
   12753             : /* 26927*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12754             : /* 26929*/          OPC_EmitInteger, MVT::i32, 14, 
   12755             : /* 26932*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12756             : /* 26935*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv4i32), 0,
   12757             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12758             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   12759             :                     // Dst: (VQDMULLv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   12760             : /* 26945*/        /*SwitchType*/ 23, MVT::v2i64,// ->26970
   12761             : /* 26947*/          OPC_CheckChild1Type, MVT::v2i32,
   12762             : /* 26949*/          OPC_RecordChild2, // #1 = $Vm
   12763             : /* 26950*/          OPC_CheckChild2Type, MVT::v2i32,
   12764             : /* 26952*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12765             : /* 26954*/          OPC_EmitInteger, MVT::i32, 14, 
   12766             : /* 26957*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12767             : /* 26960*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv2i64), 0,
   12768             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   12769             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   12770             :                     // Dst: (VQDMULLv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   12771             : /* 26970*/        0, // EndSwitchType
   12772             : /* 26971*/      0, /*End of Scope*/
   12773             : /* 26972*/    /*Scope*/ 2|128,1/*130*/, /*->27104*/
   12774             : /* 26974*/      OPC_CheckChild0Integer, 39|128,8/*1063*/, 
   12775             : /* 26977*/      OPC_RecordChild1, // #0 = $Vm
   12776             : /* 26978*/      OPC_Scope, 30, /*->27010*/ // 4 children in Scope
   12777             : /* 26980*/        OPC_CheckChild1Type, MVT::v2f32,
   12778             : /* 26982*/        OPC_RecordChild2, // #1 = $SIMM
   12779             : /* 26983*/        OPC_MoveChild2,
   12780             : /* 26984*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12781             : /* 26987*/        OPC_MoveParent,
   12782             : /* 26988*/        OPC_CheckType, MVT::v2i32,
   12783             : /* 26990*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12784             : /* 26992*/        OPC_EmitConvertToTarget, 1,
   12785             : /* 26994*/        OPC_EmitInteger, MVT::i32, 14, 
   12786             : /* 26997*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12787             : /* 27000*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsd), 0,
   12788             :                       MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   12789             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1063:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12790             :                   // Dst: (VCVTf2xsd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12791             : /* 27010*/      /*Scope*/ 30, /*->27041*/
   12792             : /* 27011*/        OPC_CheckChild1Type, MVT::v4f16,
   12793             : /* 27013*/        OPC_RecordChild2, // #1 = $SIMM
   12794             : /* 27014*/        OPC_MoveChild2,
   12795             : /* 27015*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12796             : /* 27018*/        OPC_MoveParent,
   12797             : /* 27019*/        OPC_CheckType, MVT::v4i16,
   12798             : /* 27021*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12799             : /* 27023*/        OPC_EmitConvertToTarget, 1,
   12800             : /* 27025*/        OPC_EmitInteger, MVT::i32, 14, 
   12801             : /* 27028*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12802             : /* 27031*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsd), 0,
   12803             :                       MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   12804             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1063:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12805             :                   // Dst: (VCVTh2xsd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12806             : /* 27041*/      /*Scope*/ 30, /*->27072*/
   12807             : /* 27042*/        OPC_CheckChild1Type, MVT::v4f32,
   12808             : /* 27044*/        OPC_RecordChild2, // #1 = $SIMM
   12809             : /* 27045*/        OPC_MoveChild2,
   12810             : /* 27046*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12811             : /* 27049*/        OPC_MoveParent,
   12812             : /* 27050*/        OPC_CheckType, MVT::v4i32,
   12813             : /* 27052*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12814             : /* 27054*/        OPC_EmitConvertToTarget, 1,
   12815             : /* 27056*/        OPC_EmitInteger, MVT::i32, 14, 
   12816             : /* 27059*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12817             : /* 27062*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsq), 0,
   12818             :                       MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   12819             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1063:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12820             :                   // Dst: (VCVTf2xsq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12821             : /* 27072*/      /*Scope*/ 30, /*->27103*/
   12822             : /* 27073*/        OPC_CheckChild1Type, MVT::v8f16,
   12823             : /* 27075*/        OPC_RecordChild2, // #1 = $SIMM
   12824             : /* 27076*/        OPC_MoveChild2,
   12825             : /* 27077*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12826             : /* 27080*/        OPC_MoveParent,
   12827             : /* 27081*/        OPC_CheckType, MVT::v8i16,
   12828             : /* 27083*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12829             : /* 27085*/        OPC_EmitConvertToTarget, 1,
   12830             : /* 27087*/        OPC_EmitInteger, MVT::i32, 14, 
   12831             : /* 27090*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12832             : /* 27093*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsq), 0,
   12833             :                       MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   12834             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1063:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12835             :                   // Dst: (VCVTh2xsq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12836             : /* 27103*/      0, /*End of Scope*/
   12837             : /* 27104*/    /*Scope*/ 2|128,1/*130*/, /*->27236*/
   12838             : /* 27106*/      OPC_CheckChild0Integer, 40|128,8/*1064*/, 
   12839             : /* 27109*/      OPC_RecordChild1, // #0 = $Vm
   12840             : /* 27110*/      OPC_Scope, 30, /*->27142*/ // 4 children in Scope
   12841             : /* 27112*/        OPC_CheckChild1Type, MVT::v2f32,
   12842             : /* 27114*/        OPC_RecordChild2, // #1 = $SIMM
   12843             : /* 27115*/        OPC_MoveChild2,
   12844             : /* 27116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12845             : /* 27119*/        OPC_MoveParent,
   12846             : /* 27120*/        OPC_CheckType, MVT::v2i32,
   12847             : /* 27122*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12848             : /* 27124*/        OPC_EmitConvertToTarget, 1,
   12849             : /* 27126*/        OPC_EmitInteger, MVT::i32, 14, 
   12850             : /* 27129*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12851             : /* 27132*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xud), 0,
   12852             :                       MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   12853             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1064:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12854             :                   // Dst: (VCVTf2xud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12855             : /* 27142*/      /*Scope*/ 30, /*->27173*/
   12856             : /* 27143*/        OPC_CheckChild1Type, MVT::v4f16,
   12857             : /* 27145*/        OPC_RecordChild2, // #1 = $SIMM
   12858             : /* 27146*/        OPC_MoveChild2,
   12859             : /* 27147*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12860             : /* 27150*/        OPC_MoveParent,
   12861             : /* 27151*/        OPC_CheckType, MVT::v4i16,
   12862             : /* 27153*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12863             : /* 27155*/        OPC_EmitConvertToTarget, 1,
   12864             : /* 27157*/        OPC_EmitInteger, MVT::i32, 14, 
   12865             : /* 27160*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12866             : /* 27163*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xud), 0,
   12867             :                       MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   12868             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1064:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12869             :                   // Dst: (VCVTh2xud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12870             : /* 27173*/      /*Scope*/ 30, /*->27204*/
   12871             : /* 27174*/        OPC_CheckChild1Type, MVT::v4f32,
   12872             : /* 27176*/        OPC_RecordChild2, // #1 = $SIMM
   12873             : /* 27177*/        OPC_MoveChild2,
   12874             : /* 27178*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12875             : /* 27181*/        OPC_MoveParent,
   12876             : /* 27182*/        OPC_CheckType, MVT::v4i32,
   12877             : /* 27184*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12878             : /* 27186*/        OPC_EmitConvertToTarget, 1,
   12879             : /* 27188*/        OPC_EmitInteger, MVT::i32, 14, 
   12880             : /* 27191*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12881             : /* 27194*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xuq), 0,
   12882             :                       MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   12883             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1064:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12884             :                   // Dst: (VCVTf2xuq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12885             : /* 27204*/      /*Scope*/ 30, /*->27235*/
   12886             : /* 27205*/        OPC_CheckChild1Type, MVT::v8f16,
   12887             : /* 27207*/        OPC_RecordChild2, // #1 = $SIMM
   12888             : /* 27208*/        OPC_MoveChild2,
   12889             : /* 27209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12890             : /* 27212*/        OPC_MoveParent,
   12891             : /* 27213*/        OPC_CheckType, MVT::v8i16,
   12892             : /* 27215*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12893             : /* 27217*/        OPC_EmitConvertToTarget, 1,
   12894             : /* 27219*/        OPC_EmitInteger, MVT::i32, 14, 
   12895             : /* 27222*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12896             : /* 27225*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xuq), 0,
   12897             :                       MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   12898             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1064:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   12899             :                   // Dst: (VCVTh2xuq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   12900             : /* 27235*/      0, /*End of Scope*/
   12901             : /* 27236*/    /*Scope*/ 28|128,1/*156*/, /*->27394*/
   12902             : /* 27238*/      OPC_CheckChild0Integer, 51|128,8/*1075*/, 
   12903             : /* 27241*/      OPC_RecordChild1, // #0 = $Vn
   12904             : /* 27242*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->27268
   12905             : /* 27245*/        OPC_CheckChild1Type, MVT::v4i16,
   12906             : /* 27247*/        OPC_RecordChild2, // #1 = $Vm
   12907             : /* 27248*/        OPC_CheckChild2Type, MVT::v4i16,
   12908             : /* 27250*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12909             : /* 27252*/        OPC_EmitInteger, MVT::i32, 14, 
   12910             : /* 27255*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12911             : /* 27258*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i16), 0,
   12912             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   12913             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1075:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   12914             :                   // Dst: (VHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   12915             : /* 27268*/      /*SwitchType*/ 23, MVT::v2i32,// ->27293
   12916             : /* 27270*/        OPC_CheckChild1Type, MVT::v2i32,
   12917             : /* 27272*/        OPC_RecordChild2, // #1 = $Vm
   12918             : /* 27273*/        OPC_CheckChild2Type, MVT::v2i32,
   12919             : /* 27275*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12920             : /* 27277*/        OPC_EmitInteger, MVT::i32, 14, 
   12921             : /* 27280*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12922             : /* 27283*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv2i32), 0,
   12923             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12924             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1075:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   12925             :                   // Dst: (VHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   12926             : /* 27293*/      /*SwitchType*/ 23, MVT::v8i16,// ->27318
   12927             : /* 27295*/        OPC_CheckChild1Type, MVT::v8i16,
   12928             : /* 27297*/        OPC_RecordChild2, // #1 = $Vm
   12929             : /* 27298*/        OPC_CheckChild2Type, MVT::v8i16,
   12930             : /* 27300*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12931             : /* 27302*/        OPC_EmitInteger, MVT::i32, 14, 
   12932             : /* 27305*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12933             : /* 27308*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i16), 0,
   12934             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   12935             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1075:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   12936             :                   // Dst: (VHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   12937             : /* 27318*/      /*SwitchType*/ 23, MVT::v4i32,// ->27343
   12938             : /* 27320*/        OPC_CheckChild1Type, MVT::v4i32,
   12939             : /* 27322*/        OPC_RecordChild2, // #1 = $Vm
   12940             : /* 27323*/        OPC_CheckChild2Type, MVT::v4i32,
   12941             : /* 27325*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12942             : /* 27327*/        OPC_EmitInteger, MVT::i32, 14, 
   12943             : /* 27330*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12944             : /* 27333*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i32), 0,
   12945             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12946             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1075:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   12947             :                   // Dst: (VHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   12948             : /* 27343*/      /*SwitchType*/ 23, MVT::v8i8,// ->27368
   12949             : /* 27345*/        OPC_CheckChild1Type, MVT::v8i8,
   12950             : /* 27347*/        OPC_RecordChild2, // #1 = $Vm
   12951             : /* 27348*/        OPC_CheckChild2Type, MVT::v8i8,
   12952             : /* 27350*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12953             : /* 27352*/        OPC_EmitInteger, MVT::i32, 14, 
   12954             : /* 27355*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12955             : /* 27358*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i8), 0,
   12956             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   12957             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1075:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   12958             :                   // Dst: (VHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   12959             : /* 27368*/      /*SwitchType*/ 23, MVT::v16i8,// ->27393
   12960             : /* 27370*/        OPC_CheckChild1Type, MVT::v16i8,
   12961             : /* 27372*/        OPC_RecordChild2, // #1 = $Vm
   12962             : /* 27373*/        OPC_CheckChild2Type, MVT::v16i8,
   12963             : /* 27375*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12964             : /* 27377*/        OPC_EmitInteger, MVT::i32, 14, 
   12965             : /* 27380*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12966             : /* 27383*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv16i8), 0,
   12967             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   12968             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1075:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   12969             :                   // Dst: (VHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   12970             : /* 27393*/      0, // EndSwitchType
   12971             : /* 27394*/    /*Scope*/ 28|128,1/*156*/, /*->27552*/
   12972             : /* 27396*/      OPC_CheckChild0Integer, 52|128,8/*1076*/, 
   12973             : /* 27399*/      OPC_RecordChild1, // #0 = $Vn
   12974             : /* 27400*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->27426
   12975             : /* 27403*/        OPC_CheckChild1Type, MVT::v4i16,
   12976             : /* 27405*/        OPC_RecordChild2, // #1 = $Vm
   12977             : /* 27406*/        OPC_CheckChild2Type, MVT::v4i16,
   12978             : /* 27408*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12979             : /* 27410*/        OPC_EmitInteger, MVT::i32, 14, 
   12980             : /* 27413*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12981             : /* 27416*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i16), 0,
   12982             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   12983             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1076:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   12984             :                   // Dst: (VHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   12985             : /* 27426*/      /*SwitchType*/ 23, MVT::v2i32,// ->27451
   12986             : /* 27428*/        OPC_CheckChild1Type, MVT::v2i32,
   12987             : /* 27430*/        OPC_RecordChild2, // #1 = $Vm
   12988             : /* 27431*/        OPC_CheckChild2Type, MVT::v2i32,
   12989             : /* 27433*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   12990             : /* 27435*/        OPC_EmitInteger, MVT::i32, 14, 
   12991             : /* 27438*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   12992             : /* 27441*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv2i32), 0,
   12993             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   12994             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1076:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   12995             :                   // Dst: (VHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   12996             : /* 27451*/      /*SwitchType*/ 23, MVT::v8i16,// ->27476
   12997             : /* 27453*/        OPC_CheckChild1Type, MVT::v8i16,
   12998             : /* 27455*/        OPC_RecordChild2, // #1 = $Vm
   12999             : /* 27456*/        OPC_CheckChild2Type, MVT::v8i16,
   13000             : /* 27458*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13001             : /* 27460*/        OPC_EmitInteger, MVT::i32, 14, 
   13002             : /* 27463*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13003             : /* 27466*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i16), 0,
   13004             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13005             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13006             :                   // Dst: (VHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13007             : /* 27476*/      /*SwitchType*/ 23, MVT::v4i32,// ->27501
   13008             : /* 27478*/        OPC_CheckChild1Type, MVT::v4i32,
   13009             : /* 27480*/        OPC_RecordChild2, // #1 = $Vm
   13010             : /* 27481*/        OPC_CheckChild2Type, MVT::v4i32,
   13011             : /* 27483*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13012             : /* 27485*/        OPC_EmitInteger, MVT::i32, 14, 
   13013             : /* 27488*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13014             : /* 27491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i32), 0,
   13015             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13016             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13017             :                   // Dst: (VHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13018             : /* 27501*/      /*SwitchType*/ 23, MVT::v8i8,// ->27526
   13019             : /* 27503*/        OPC_CheckChild1Type, MVT::v8i8,
   13020             : /* 27505*/        OPC_RecordChild2, // #1 = $Vm
   13021             : /* 27506*/        OPC_CheckChild2Type, MVT::v8i8,
   13022             : /* 27508*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13023             : /* 27510*/        OPC_EmitInteger, MVT::i32, 14, 
   13024             : /* 27513*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13025             : /* 27516*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i8), 0,
   13026             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13027             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1076:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13028             :                   // Dst: (VHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13029             : /* 27526*/      /*SwitchType*/ 23, MVT::v16i8,// ->27551
   13030             : /* 27528*/        OPC_CheckChild1Type, MVT::v16i8,
   13031             : /* 27530*/        OPC_RecordChild2, // #1 = $Vm
   13032             : /* 27531*/        OPC_CheckChild2Type, MVT::v16i8,
   13033             : /* 27533*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13034             : /* 27535*/        OPC_EmitInteger, MVT::i32, 14, 
   13035             : /* 27538*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13036             : /* 27541*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv16i8), 0,
   13037             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13038             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1076:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13039             :                   // Dst: (VHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13040             : /* 27551*/      0, // EndSwitchType
   13041             : /* 27552*/    /*Scope*/ 28|128,1/*156*/, /*->27710*/
   13042             : /* 27554*/      OPC_CheckChild0Integer, 113|128,8/*1137*/, 
   13043             : /* 27557*/      OPC_RecordChild1, // #0 = $Vn
   13044             : /* 27558*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->27584
   13045             : /* 27561*/        OPC_CheckChild1Type, MVT::v4i16,
   13046             : /* 27563*/        OPC_RecordChild2, // #1 = $Vm
   13047             : /* 27564*/        OPC_CheckChild2Type, MVT::v4i16,
   13048             : /* 27566*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13049             : /* 27568*/        OPC_EmitInteger, MVT::i32, 14, 
   13050             : /* 27571*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13051             : /* 27574*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i16), 0,
   13052             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13053             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1137:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13054             :                   // Dst: (VRHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13055             : /* 27584*/      /*SwitchType*/ 23, MVT::v2i32,// ->27609
   13056             : /* 27586*/        OPC_CheckChild1Type, MVT::v2i32,
   13057             : /* 27588*/        OPC_RecordChild2, // #1 = $Vm
   13058             : /* 27589*/        OPC_CheckChild2Type, MVT::v2i32,
   13059             : /* 27591*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13060             : /* 27593*/        OPC_EmitInteger, MVT::i32, 14, 
   13061             : /* 27596*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13062             : /* 27599*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv2i32), 0,
   13063             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13064             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1137:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13065             :                   // Dst: (VRHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13066             : /* 27609*/      /*SwitchType*/ 23, MVT::v8i16,// ->27634
   13067             : /* 27611*/        OPC_CheckChild1Type, MVT::v8i16,
   13068             : /* 27613*/        OPC_RecordChild2, // #1 = $Vm
   13069             : /* 27614*/        OPC_CheckChild2Type, MVT::v8i16,
   13070             : /* 27616*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13071             : /* 27618*/        OPC_EmitInteger, MVT::i32, 14, 
   13072             : /* 27621*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13073             : /* 27624*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i16), 0,
   13074             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13075             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1137:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13076             :                   // Dst: (VRHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13077             : /* 27634*/      /*SwitchType*/ 23, MVT::v4i32,// ->27659
   13078             : /* 27636*/        OPC_CheckChild1Type, MVT::v4i32,
   13079             : /* 27638*/        OPC_RecordChild2, // #1 = $Vm
   13080             : /* 27639*/        OPC_CheckChild2Type, MVT::v4i32,
   13081             : /* 27641*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13082             : /* 27643*/        OPC_EmitInteger, MVT::i32, 14, 
   13083             : /* 27646*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13084             : /* 27649*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i32), 0,
   13085             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13086             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1137:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13087             :                   // Dst: (VRHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13088             : /* 27659*/      /*SwitchType*/ 23, MVT::v8i8,// ->27684
   13089             : /* 27661*/        OPC_CheckChild1Type, MVT::v8i8,
   13090             : /* 27663*/        OPC_RecordChild2, // #1 = $Vm
   13091             : /* 27664*/        OPC_CheckChild2Type, MVT::v8i8,
   13092             : /* 27666*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13093             : /* 27668*/        OPC_EmitInteger, MVT::i32, 14, 
   13094             : /* 27671*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13095             : /* 27674*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i8), 0,
   13096             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13097             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1137:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13098             :                   // Dst: (VRHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13099             : /* 27684*/      /*SwitchType*/ 23, MVT::v16i8,// ->27709
   13100             : /* 27686*/        OPC_CheckChild1Type, MVT::v16i8,
   13101             : /* 27688*/        OPC_RecordChild2, // #1 = $Vm
   13102             : /* 27689*/        OPC_CheckChild2Type, MVT::v16i8,
   13103             : /* 27691*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13104             : /* 27693*/        OPC_EmitInteger, MVT::i32, 14, 
   13105             : /* 27696*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13106             : /* 27699*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv16i8), 0,
   13107             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13108             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1137:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13109             :                   // Dst: (VRHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13110             : /* 27709*/      0, // EndSwitchType
   13111             : /* 27710*/    /*Scope*/ 28|128,1/*156*/, /*->27868*/
   13112             : /* 27712*/      OPC_CheckChild0Integer, 114|128,8/*1138*/, 
   13113             : /* 27715*/      OPC_RecordChild1, // #0 = $Vn
   13114             : /* 27716*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->27742
   13115             : /* 27719*/        OPC_CheckChild1Type, MVT::v4i16,
   13116             : /* 27721*/        OPC_RecordChild2, // #1 = $Vm
   13117             : /* 27722*/        OPC_CheckChild2Type, MVT::v4i16,
   13118             : /* 27724*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13119             : /* 27726*/        OPC_EmitInteger, MVT::i32, 14, 
   13120             : /* 27729*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13121             : /* 27732*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i16), 0,
   13122             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13123             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1138:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13124             :                   // Dst: (VRHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13125             : /* 27742*/      /*SwitchType*/ 23, MVT::v2i32,// ->27767
   13126             : /* 27744*/        OPC_CheckChild1Type, MVT::v2i32,
   13127             : /* 27746*/        OPC_RecordChild2, // #1 = $Vm
   13128             : /* 27747*/        OPC_CheckChild2Type, MVT::v2i32,
   13129             : /* 27749*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13130             : /* 27751*/        OPC_EmitInteger, MVT::i32, 14, 
   13131             : /* 27754*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13132             : /* 27757*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv2i32), 0,
   13133             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13134             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1138:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13135             :                   // Dst: (VRHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13136             : /* 27767*/      /*SwitchType*/ 23, MVT::v8i16,// ->27792
   13137             : /* 27769*/        OPC_CheckChild1Type, MVT::v8i16,
   13138             : /* 27771*/        OPC_RecordChild2, // #1 = $Vm
   13139             : /* 27772*/        OPC_CheckChild2Type, MVT::v8i16,
   13140             : /* 27774*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13141             : /* 27776*/        OPC_EmitInteger, MVT::i32, 14, 
   13142             : /* 27779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13143             : /* 27782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i16), 0,
   13144             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13145             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1138:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13146             :                   // Dst: (VRHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13147             : /* 27792*/      /*SwitchType*/ 23, MVT::v4i32,// ->27817
   13148             : /* 27794*/        OPC_CheckChild1Type, MVT::v4i32,
   13149             : /* 27796*/        OPC_RecordChild2, // #1 = $Vm
   13150             : /* 27797*/        OPC_CheckChild2Type, MVT::v4i32,
   13151             : /* 27799*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13152             : /* 27801*/        OPC_EmitInteger, MVT::i32, 14, 
   13153             : /* 27804*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13154             : /* 27807*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i32), 0,
   13155             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13156             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1138:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13157             :                   // Dst: (VRHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13158             : /* 27817*/      /*SwitchType*/ 23, MVT::v8i8,// ->27842
   13159             : /* 27819*/        OPC_CheckChild1Type, MVT::v8i8,
   13160             : /* 27821*/        OPC_RecordChild2, // #1 = $Vm
   13161             : /* 27822*/        OPC_CheckChild2Type, MVT::v8i8,
   13162             : /* 27824*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13163             : /* 27826*/        OPC_EmitInteger, MVT::i32, 14, 
   13164             : /* 27829*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13165             : /* 27832*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i8), 0,
   13166             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13167             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1138:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13168             :                   // Dst: (VRHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13169             : /* 27842*/      /*SwitchType*/ 23, MVT::v16i8,// ->27867
   13170             : /* 27844*/        OPC_CheckChild1Type, MVT::v16i8,
   13171             : /* 27846*/        OPC_RecordChild2, // #1 = $Vm
   13172             : /* 27847*/        OPC_CheckChild2Type, MVT::v16i8,
   13173             : /* 27849*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13174             : /* 27851*/        OPC_EmitInteger, MVT::i32, 14, 
   13175             : /* 27854*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13176             : /* 27857*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv16i8), 0,
   13177             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13178             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1138:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13179             :                   // Dst: (VRHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13180             : /* 27867*/      0, // EndSwitchType
   13181             : /* 27868*/    /*Scope*/ 78|128,1/*206*/, /*->28076*/
   13182             : /* 27870*/      OPC_CheckChild0Integer, 89|128,8/*1113*/, 
   13183             : /* 27873*/      OPC_RecordChild1, // #0 = $Vn
   13184             : /* 27874*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->27900
   13185             : /* 27877*/        OPC_CheckChild1Type, MVT::v4i16,
   13186             : /* 27879*/        OPC_RecordChild2, // #1 = $Vm
   13187             : /* 27880*/        OPC_CheckChild2Type, MVT::v4i16,
   13188             : /* 27882*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13189             : /* 27884*/        OPC_EmitInteger, MVT::i32, 14, 
   13190             : /* 27887*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13191             : /* 27890*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i16), 0,
   13192             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13193             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1113:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13194             :                   // Dst: (VQADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13195             : /* 27900*/      /*SwitchType*/ 23, MVT::v2i32,// ->27925
   13196             : /* 27902*/        OPC_CheckChild1Type, MVT::v2i32,
   13197             : /* 27904*/        OPC_RecordChild2, // #1 = $Vm
   13198             : /* 27905*/        OPC_CheckChild2Type, MVT::v2i32,
   13199             : /* 27907*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13200             : /* 27909*/        OPC_EmitInteger, MVT::i32, 14, 
   13201             : /* 27912*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13202             : /* 27915*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i32), 0,
   13203             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13204             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1113:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13205             :                   // Dst: (VQADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13206             : /* 27925*/      /*SwitchType*/ 23, MVT::v8i16,// ->27950
   13207             : /* 27927*/        OPC_CheckChild1Type, MVT::v8i16,
   13208             : /* 27929*/        OPC_RecordChild2, // #1 = $Vm
   13209             : /* 27930*/        OPC_CheckChild2Type, MVT::v8i16,
   13210             : /* 27932*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13211             : /* 27934*/        OPC_EmitInteger, MVT::i32, 14, 
   13212             : /* 27937*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13213             : /* 27940*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i16), 0,
   13214             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13215             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1113:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13216             :                   // Dst: (VQADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13217             : /* 27950*/      /*SwitchType*/ 23, MVT::v4i32,// ->27975
   13218             : /* 27952*/        OPC_CheckChild1Type, MVT::v4i32,
   13219             : /* 27954*/        OPC_RecordChild2, // #1 = $Vm
   13220             : /* 27955*/        OPC_CheckChild2Type, MVT::v4i32,
   13221             : /* 27957*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13222             : /* 27959*/        OPC_EmitInteger, MVT::i32, 14, 
   13223             : /* 27962*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13224             : /* 27965*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i32), 0,
   13225             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13226             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1113:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13227             :                   // Dst: (VQADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13228             : /* 27975*/      /*SwitchType*/ 23, MVT::v8i8,// ->28000
   13229             : /* 27977*/        OPC_CheckChild1Type, MVT::v8i8,
   13230             : /* 27979*/        OPC_RecordChild2, // #1 = $Vm
   13231             : /* 27980*/        OPC_CheckChild2Type, MVT::v8i8,
   13232             : /* 27982*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13233             : /* 27984*/        OPC_EmitInteger, MVT::i32, 14, 
   13234             : /* 27987*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13235             : /* 27990*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i8), 0,
   13236             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13237             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1113:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13238             :                   // Dst: (VQADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13239             : /* 28000*/      /*SwitchType*/ 23, MVT::v16i8,// ->28025
   13240             : /* 28002*/        OPC_CheckChild1Type, MVT::v16i8,
   13241             : /* 28004*/        OPC_RecordChild2, // #1 = $Vm
   13242             : /* 28005*/        OPC_CheckChild2Type, MVT::v16i8,
   13243             : /* 28007*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13244             : /* 28009*/        OPC_EmitInteger, MVT::i32, 14, 
   13245             : /* 28012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13246             : /* 28015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv16i8), 0,
   13247             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13248             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1113:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13249             :                   // Dst: (VQADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13250             : /* 28025*/      /*SwitchType*/ 23, MVT::v1i64,// ->28050
   13251             : /* 28027*/        OPC_CheckChild1Type, MVT::v1i64,
   13252             : /* 28029*/        OPC_RecordChild2, // #1 = $Vm
   13253             : /* 28030*/        OPC_CheckChild2Type, MVT::v1i64,
   13254             : /* 28032*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13255             : /* 28034*/        OPC_EmitInteger, MVT::i32, 14, 
   13256             : /* 28037*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13257             : /* 28040*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv1i64), 0,
   13258             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   13259             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1113:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
   13260             :                   // Dst: (VQADDuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
   13261             : /* 28050*/      /*SwitchType*/ 23, MVT::v2i64,// ->28075
   13262             : /* 28052*/        OPC_CheckChild1Type, MVT::v2i64,
   13263             : /* 28054*/        OPC_RecordChild2, // #1 = $Vm
   13264             : /* 28055*/        OPC_CheckChild2Type, MVT::v2i64,
   13265             : /* 28057*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13266             : /* 28059*/        OPC_EmitInteger, MVT::i32, 14, 
   13267             : /* 28062*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13268             : /* 28065*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i64), 0,
   13269             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   13270             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1113:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   13271             :                   // Dst: (VQADDuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   13272             : /* 28075*/      0, // EndSwitchType
   13273             : /* 28076*/    /*Scope*/ 81, /*->28158*/
   13274             : /* 28077*/      OPC_CheckChild0Integer, 110|128,8/*1134*/, 
   13275             : /* 28080*/      OPC_RecordChild1, // #0 = $Vn
   13276             : /* 28081*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->28107
   13277             : /* 28084*/        OPC_CheckChild1Type, MVT::v8i16,
   13278             : /* 28086*/        OPC_RecordChild2, // #1 = $Vm
   13279             : /* 28087*/        OPC_CheckChild2Type, MVT::v8i16,
   13280             : /* 28089*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13281             : /* 28091*/        OPC_EmitInteger, MVT::i32, 14, 
   13282             : /* 28094*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13283             : /* 28097*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv8i8), 0,
   13284             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13285             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1134:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13286             :                   // Dst: (VRADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13287             : /* 28107*/      /*SwitchType*/ 23, MVT::v4i16,// ->28132
   13288             : /* 28109*/        OPC_CheckChild1Type, MVT::v4i32,
   13289             : /* 28111*/        OPC_RecordChild2, // #1 = $Vm
   13290             : /* 28112*/        OPC_CheckChild2Type, MVT::v4i32,
   13291             : /* 28114*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13292             : /* 28116*/        OPC_EmitInteger, MVT::i32, 14, 
   13293             : /* 28119*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13294             : /* 28122*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv4i16), 0,
   13295             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13296             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1134:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13297             :                   // Dst: (VRADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13298             : /* 28132*/      /*SwitchType*/ 23, MVT::v2i32,// ->28157
   13299             : /* 28134*/        OPC_CheckChild1Type, MVT::v2i64,
   13300             : /* 28136*/        OPC_RecordChild2, // #1 = $Vm
   13301             : /* 28137*/        OPC_CheckChild2Type, MVT::v2i64,
   13302             : /* 28139*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13303             : /* 28141*/        OPC_EmitInteger, MVT::i32, 14, 
   13304             : /* 28144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13305             : /* 28147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv2i32), 0,
   13306             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13307             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1134:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   13308             :                   // Dst: (VRADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   13309             : /* 28157*/      0, // EndSwitchType
   13310             : /* 28158*/    /*Scope*/ 56, /*->28215*/
   13311             : /* 28159*/      OPC_CheckChild0Integer, 77|128,8/*1101*/, 
   13312             : /* 28162*/      OPC_RecordChild1, // #0 = $Vn
   13313             : /* 28163*/      OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->28189
   13314             : /* 28166*/        OPC_CheckChild1Type, MVT::v8i8,
   13315             : /* 28168*/        OPC_RecordChild2, // #1 = $Vm
   13316             : /* 28169*/        OPC_CheckChild2Type, MVT::v8i8,
   13317             : /* 28171*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13318             : /* 28173*/        OPC_EmitInteger, MVT::i32, 14, 
   13319             : /* 28176*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13320             : /* 28179*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpd), 0,
   13321             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13322             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1101:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13323             :                   // Dst: (VMULpd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13324             : /* 28189*/      /*SwitchType*/ 23, MVT::v16i8,// ->28214
   13325             : /* 28191*/        OPC_CheckChild1Type, MVT::v16i8,
   13326             : /* 28193*/        OPC_RecordChild2, // #1 = $Vm
   13327             : /* 28194*/        OPC_CheckChild2Type, MVT::v16i8,
   13328             : /* 28196*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13329             : /* 28198*/        OPC_EmitInteger, MVT::i32, 14, 
   13330             : /* 28201*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13331             : /* 28204*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpq), 0,
   13332             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13333             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1101:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13334             :                   // Dst: (VMULpq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13335             : /* 28214*/      0, // EndSwitchType
   13336             : /* 28215*/    /*Scope*/ 48, /*->28264*/
   13337             : /* 28216*/      OPC_CheckChild0Integer, 74|128,8/*1098*/, 
   13338             : /* 28219*/      OPC_RecordChild1, // #0 = $Vn
   13339             : /* 28220*/      OPC_SwitchType /*2 cases */, 23, MVT::v8i16,// ->28246
   13340             : /* 28223*/        OPC_CheckChild1Type, MVT::v8i8,
   13341             : /* 28225*/        OPC_RecordChild2, // #1 = $Vm
   13342             : /* 28226*/        OPC_CheckChild2Type, MVT::v8i8,
   13343             : /* 28228*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13344             : /* 28230*/        OPC_EmitInteger, MVT::i32, 14, 
   13345             : /* 28233*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13346             : /* 28236*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp8), 0,
   13347             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13348             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1098:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13349             :                   // Dst: (VMULLp8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13350             : /* 28246*/      /*SwitchType*/ 15, MVT::v2i64,// ->28263
   13351             : /* 28248*/        OPC_CheckChild1Type, MVT::v1i64,
   13352             : /* 28250*/        OPC_RecordChild2, // #1 = $Vm
   13353             : /* 28251*/        OPC_CheckChild2Type, MVT::v1i64,
   13354             : /* 28253*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   13355             : /* 28255*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp64), 0,
   13356             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   13357             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1098:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
   13358             :                   // Dst: (VMULLp64:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
   13359             : /* 28263*/      0, // EndSwitchType
   13360             : /* 28264*/    /*Scope*/ 28|128,1/*156*/, /*->28422*/
   13361             : /* 28266*/      OPC_CheckChild0Integer, 53|128,8/*1077*/, 
   13362             : /* 28269*/      OPC_RecordChild1, // #0 = $Vn
   13363             : /* 28270*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->28296
   13364             : /* 28273*/        OPC_CheckChild1Type, MVT::v4i16,
   13365             : /* 28275*/        OPC_RecordChild2, // #1 = $Vm
   13366             : /* 28276*/        OPC_CheckChild2Type, MVT::v4i16,
   13367             : /* 28278*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13368             : /* 28280*/        OPC_EmitInteger, MVT::i32, 14, 
   13369             : /* 28283*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13370             : /* 28286*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i16), 0,
   13371             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13372             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13373             :                   // Dst: (VHSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13374             : /* 28296*/      /*SwitchType*/ 23, MVT::v2i32,// ->28321
   13375             : /* 28298*/        OPC_CheckChild1Type, MVT::v2i32,
   13376             : /* 28300*/        OPC_RecordChild2, // #1 = $Vm
   13377             : /* 28301*/        OPC_CheckChild2Type, MVT::v2i32,
   13378             : /* 28303*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13379             : /* 28305*/        OPC_EmitInteger, MVT::i32, 14, 
   13380             : /* 28308*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13381             : /* 28311*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv2i32), 0,
   13382             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13383             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13384             :                   // Dst: (VHSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13385             : /* 28321*/      /*SwitchType*/ 23, MVT::v8i16,// ->28346
   13386             : /* 28323*/        OPC_CheckChild1Type, MVT::v8i16,
   13387             : /* 28325*/        OPC_RecordChild2, // #1 = $Vm
   13388             : /* 28326*/        OPC_CheckChild2Type, MVT::v8i16,
   13389             : /* 28328*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13390             : /* 28330*/        OPC_EmitInteger, MVT::i32, 14, 
   13391             : /* 28333*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13392             : /* 28336*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i16), 0,
   13393             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13394             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1077:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13395             :                   // Dst: (VHSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13396             : /* 28346*/      /*SwitchType*/ 23, MVT::v4i32,// ->28371
   13397             : /* 28348*/        OPC_CheckChild1Type, MVT::v4i32,
   13398             : /* 28350*/        OPC_RecordChild2, // #1 = $Vm
   13399             : /* 28351*/        OPC_CheckChild2Type, MVT::v4i32,
   13400             : /* 28353*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13401             : /* 28355*/        OPC_EmitInteger, MVT::i32, 14, 
   13402             : /* 28358*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13403             : /* 28361*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i32), 0,
   13404             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13405             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13406             :                   // Dst: (VHSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13407             : /* 28371*/      /*SwitchType*/ 23, MVT::v8i8,// ->28396
   13408             : /* 28373*/        OPC_CheckChild1Type, MVT::v8i8,
   13409             : /* 28375*/        OPC_RecordChild2, // #1 = $Vm
   13410             : /* 28376*/        OPC_CheckChild2Type, MVT::v8i8,
   13411             : /* 28378*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13412             : /* 28380*/        OPC_EmitInteger, MVT::i32, 14, 
   13413             : /* 28383*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13414             : /* 28386*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i8), 0,
   13415             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13416             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1077:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13417             :                   // Dst: (VHSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13418             : /* 28396*/      /*SwitchType*/ 23, MVT::v16i8,// ->28421
   13419             : /* 28398*/        OPC_CheckChild1Type, MVT::v16i8,
   13420             : /* 28400*/        OPC_RecordChild2, // #1 = $Vm
   13421             : /* 28401*/        OPC_CheckChild2Type, MVT::v16i8,
   13422             : /* 28403*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13423             : /* 28405*/        OPC_EmitInteger, MVT::i32, 14, 
   13424             : /* 28408*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13425             : /* 28411*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv16i8), 0,
   13426             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13427             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1077:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13428             :                   // Dst: (VHSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13429             : /* 28421*/      0, // EndSwitchType
   13430             : /* 28422*/    /*Scope*/ 28|128,1/*156*/, /*->28580*/
   13431             : /* 28424*/      OPC_CheckChild0Integer, 54|128,8/*1078*/, 
   13432             : /* 28427*/      OPC_RecordChild1, // #0 = $Vn
   13433             : /* 28428*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->28454
   13434             : /* 28431*/        OPC_CheckChild1Type, MVT::v4i16,
   13435             : /* 28433*/        OPC_RecordChild2, // #1 = $Vm
   13436             : /* 28434*/        OPC_CheckChild2Type, MVT::v4i16,
   13437             : /* 28436*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13438             : /* 28438*/        OPC_EmitInteger, MVT::i32, 14, 
   13439             : /* 28441*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13440             : /* 28444*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i16), 0,
   13441             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13442             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1078:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13443             :                   // Dst: (VHSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13444             : /* 28454*/      /*SwitchType*/ 23, MVT::v2i32,// ->28479
   13445             : /* 28456*/        OPC_CheckChild1Type, MVT::v2i32,
   13446             : /* 28458*/        OPC_RecordChild2, // #1 = $Vm
   13447             : /* 28459*/        OPC_CheckChild2Type, MVT::v2i32,
   13448             : /* 28461*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13449             : /* 28463*/        OPC_EmitInteger, MVT::i32, 14, 
   13450             : /* 28466*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13451             : /* 28469*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv2i32), 0,
   13452             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13453             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1078:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13454             :                   // Dst: (VHSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13455             : /* 28479*/      /*SwitchType*/ 23, MVT::v8i16,// ->28504
   13456             : /* 28481*/        OPC_CheckChild1Type, MVT::v8i16,
   13457             : /* 28483*/        OPC_RecordChild2, // #1 = $Vm
   13458             : /* 28484*/        OPC_CheckChild2Type, MVT::v8i16,
   13459             : /* 28486*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13460             : /* 28488*/        OPC_EmitInteger, MVT::i32, 14, 
   13461             : /* 28491*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13462             : /* 28494*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i16), 0,
   13463             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13464             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1078:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13465             :                   // Dst: (VHSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13466             : /* 28504*/      /*SwitchType*/ 23, MVT::v4i32,// ->28529
   13467             : /* 28506*/        OPC_CheckChild1Type, MVT::v4i32,
   13468             : /* 28508*/        OPC_RecordChild2, // #1 = $Vm
   13469             : /* 28509*/        OPC_CheckChild2Type, MVT::v4i32,
   13470             : /* 28511*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13471             : /* 28513*/        OPC_EmitInteger, MVT::i32, 14, 
   13472             : /* 28516*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13473             : /* 28519*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i32), 0,
   13474             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13475             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1078:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13476             :                   // Dst: (VHSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13477             : /* 28529*/      /*SwitchType*/ 23, MVT::v8i8,// ->28554
   13478             : /* 28531*/        OPC_CheckChild1Type, MVT::v8i8,
   13479             : /* 28533*/        OPC_RecordChild2, // #1 = $Vm
   13480             : /* 28534*/        OPC_CheckChild2Type, MVT::v8i8,
   13481             : /* 28536*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13482             : /* 28538*/        OPC_EmitInteger, MVT::i32, 14, 
   13483             : /* 28541*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13484             : /* 28544*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i8), 0,
   13485             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13486             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1078:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13487             :                   // Dst: (VHSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13488             : /* 28554*/      /*SwitchType*/ 23, MVT::v16i8,// ->28579
   13489             : /* 28556*/        OPC_CheckChild1Type, MVT::v16i8,
   13490             : /* 28558*/        OPC_RecordChild2, // #1 = $Vm
   13491             : /* 28559*/        OPC_CheckChild2Type, MVT::v16i8,
   13492             : /* 28561*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13493             : /* 28563*/        OPC_EmitInteger, MVT::i32, 14, 
   13494             : /* 28566*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13495             : /* 28569*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv16i8), 0,
   13496             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13497             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1078:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13498             :                   // Dst: (VHSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13499             : /* 28579*/      0, // EndSwitchType
   13500             : /* 28580*/    /*Scope*/ 78|128,1/*206*/, /*->28788*/
   13501             : /* 28582*/      OPC_CheckChild0Integer, 109|128,8/*1133*/, 
   13502             : /* 28585*/      OPC_RecordChild1, // #0 = $Vn
   13503             : /* 28586*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->28612
   13504             : /* 28589*/        OPC_CheckChild1Type, MVT::v4i16,
   13505             : /* 28591*/        OPC_RecordChild2, // #1 = $Vm
   13506             : /* 28592*/        OPC_CheckChild2Type, MVT::v4i16,
   13507             : /* 28594*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13508             : /* 28596*/        OPC_EmitInteger, MVT::i32, 14, 
   13509             : /* 28599*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13510             : /* 28602*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i16), 0,
   13511             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13512             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1133:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13513             :                   // Dst: (VQSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13514             : /* 28612*/      /*SwitchType*/ 23, MVT::v2i32,// ->28637
   13515             : /* 28614*/        OPC_CheckChild1Type, MVT::v2i32,
   13516             : /* 28616*/        OPC_RecordChild2, // #1 = $Vm
   13517             : /* 28617*/        OPC_CheckChild2Type, MVT::v2i32,
   13518             : /* 28619*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13519             : /* 28621*/        OPC_EmitInteger, MVT::i32, 14, 
   13520             : /* 28624*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13521             : /* 28627*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i32), 0,
   13522             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13523             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1133:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13524             :                   // Dst: (VQSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13525             : /* 28637*/      /*SwitchType*/ 23, MVT::v8i16,// ->28662
   13526             : /* 28639*/        OPC_CheckChild1Type, MVT::v8i16,
   13527             : /* 28641*/        OPC_RecordChild2, // #1 = $Vm
   13528             : /* 28642*/        OPC_CheckChild2Type, MVT::v8i16,
   13529             : /* 28644*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13530             : /* 28646*/        OPC_EmitInteger, MVT::i32, 14, 
   13531             : /* 28649*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13532             : /* 28652*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i16), 0,
   13533             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13534             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1133:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13535             :                   // Dst: (VQSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13536             : /* 28662*/      /*SwitchType*/ 23, MVT::v4i32,// ->28687
   13537             : /* 28664*/        OPC_CheckChild1Type, MVT::v4i32,
   13538             : /* 28666*/        OPC_RecordChild2, // #1 = $Vm
   13539             : /* 28667*/        OPC_CheckChild2Type, MVT::v4i32,
   13540             : /* 28669*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13541             : /* 28671*/        OPC_EmitInteger, MVT::i32, 14, 
   13542             : /* 28674*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13543             : /* 28677*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i32), 0,
   13544             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13545             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1133:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13546             :                   // Dst: (VQSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13547             : /* 28687*/      /*SwitchType*/ 23, MVT::v8i8,// ->28712
   13548             : /* 28689*/        OPC_CheckChild1Type, MVT::v8i8,
   13549             : /* 28691*/        OPC_RecordChild2, // #1 = $Vm
   13550             : /* 28692*/        OPC_CheckChild2Type, MVT::v8i8,
   13551             : /* 28694*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13552             : /* 28696*/        OPC_EmitInteger, MVT::i32, 14, 
   13553             : /* 28699*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13554             : /* 28702*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i8), 0,
   13555             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13556             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1133:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13557             :                   // Dst: (VQSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13558             : /* 28712*/      /*SwitchType*/ 23, MVT::v16i8,// ->28737
   13559             : /* 28714*/        OPC_CheckChild1Type, MVT::v16i8,
   13560             : /* 28716*/        OPC_RecordChild2, // #1 = $Vm
   13561             : /* 28717*/        OPC_CheckChild2Type, MVT::v16i8,
   13562             : /* 28719*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13563             : /* 28721*/        OPC_EmitInteger, MVT::i32, 14, 
   13564             : /* 28724*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13565             : /* 28727*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv16i8), 0,
   13566             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13567             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1133:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13568             :                   // Dst: (VQSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13569             : /* 28737*/      /*SwitchType*/ 23, MVT::v1i64,// ->28762
   13570             : /* 28739*/        OPC_CheckChild1Type, MVT::v1i64,
   13571             : /* 28741*/        OPC_RecordChild2, // #1 = $Vm
   13572             : /* 28742*/        OPC_CheckChild2Type, MVT::v1i64,
   13573             : /* 28744*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13574             : /* 28746*/        OPC_EmitInteger, MVT::i32, 14, 
   13575             : /* 28749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13576             : /* 28752*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv1i64), 0,
   13577             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   13578             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1133:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
   13579             :                   // Dst: (VQSUBuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
   13580             : /* 28762*/      /*SwitchType*/ 23, MVT::v2i64,// ->28787
   13581             : /* 28764*/        OPC_CheckChild1Type, MVT::v2i64,
   13582             : /* 28766*/        OPC_RecordChild2, // #1 = $Vm
   13583             : /* 28767*/        OPC_CheckChild2Type, MVT::v2i64,
   13584             : /* 28769*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13585             : /* 28771*/        OPC_EmitInteger, MVT::i32, 14, 
   13586             : /* 28774*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13587             : /* 28777*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i64), 0,
   13588             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   13589             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1133:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   13590             :                   // Dst: (VQSUBuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   13591             : /* 28787*/      0, // EndSwitchType
   13592             : /* 28788*/    /*Scope*/ 81, /*->28870*/
   13593             : /* 28789*/      OPC_CheckChild0Integer, 126|128,8/*1150*/, 
   13594             : /* 28792*/      OPC_RecordChild1, // #0 = $Vn
   13595             : /* 28793*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->28819
   13596             : /* 28796*/        OPC_CheckChild1Type, MVT::v8i16,
   13597             : /* 28798*/        OPC_RecordChild2, // #1 = $Vm
   13598             : /* 28799*/        OPC_CheckChild2Type, MVT::v8i16,
   13599             : /* 28801*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13600             : /* 28803*/        OPC_EmitInteger, MVT::i32, 14, 
   13601             : /* 28806*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13602             : /* 28809*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv8i8), 0,
   13603             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13604             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1150:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13605             :                   // Dst: (VRSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13606             : /* 28819*/      /*SwitchType*/ 23, MVT::v4i16,// ->28844
   13607             : /* 28821*/        OPC_CheckChild1Type, MVT::v4i32,
   13608             : /* 28823*/        OPC_RecordChild2, // #1 = $Vm
   13609             : /* 28824*/        OPC_CheckChild2Type, MVT::v4i32,
   13610             : /* 28826*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13611             : /* 28828*/        OPC_EmitInteger, MVT::i32, 14, 
   13612             : /* 28831*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13613             : /* 28834*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv4i16), 0,
   13614             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13615             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1150:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13616             :                   // Dst: (VRSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13617             : /* 28844*/      /*SwitchType*/ 23, MVT::v2i32,// ->28869
   13618             : /* 28846*/        OPC_CheckChild1Type, MVT::v2i64,
   13619             : /* 28848*/        OPC_RecordChild2, // #1 = $Vm
   13620             : /* 28849*/        OPC_CheckChild2Type, MVT::v2i64,
   13621             : /* 28851*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13622             : /* 28853*/        OPC_EmitInteger, MVT::i32, 14, 
   13623             : /* 28856*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13624             : /* 28859*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv2i32), 0,
   13625             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13626             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1150:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   13627             :                   // Dst: (VRSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   13628             : /* 28869*/      0, // EndSwitchType
   13629             : /* 28870*/    /*Scope*/ 106, /*->28977*/
   13630             : /* 28871*/      OPC_CheckChild0Integer, 33|128,8/*1057*/, 
   13631             : /* 28874*/      OPC_RecordChild1, // #0 = $Vn
   13632             : /* 28875*/      OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->28901
   13633             : /* 28878*/        OPC_CheckChild1Type, MVT::v2f32,
   13634             : /* 28880*/        OPC_RecordChild2, // #1 = $Vm
   13635             : /* 28881*/        OPC_CheckChild2Type, MVT::v2f32,
   13636             : /* 28883*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13637             : /* 28885*/        OPC_EmitInteger, MVT::i32, 14, 
   13638             : /* 28888*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13639             : /* 28891*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfd), 0,
   13640             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13641             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1057:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   13642             :                   // Dst: (VACGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   13643             : /* 28901*/      /*SwitchType*/ 23, MVT::v4i32,// ->28926
   13644             : /* 28903*/        OPC_CheckChild1Type, MVT::v4f32,
   13645             : /* 28905*/        OPC_RecordChild2, // #1 = $Vm
   13646             : /* 28906*/        OPC_CheckChild2Type, MVT::v4f32,
   13647             : /* 28908*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13648             : /* 28910*/        OPC_EmitInteger, MVT::i32, 14, 
   13649             : /* 28913*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13650             : /* 28916*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfq), 0,
   13651             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13652             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1057:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   13653             :                   // Dst: (VACGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   13654             : /* 28926*/      /*SwitchType*/ 23, MVT::v4i16,// ->28951
   13655             : /* 28928*/        OPC_CheckChild1Type, MVT::v4f16,
   13656             : /* 28930*/        OPC_RecordChild2, // #1 = $Vm
   13657             : /* 28931*/        OPC_CheckChild2Type, MVT::v4f16,
   13658             : /* 28933*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   13659             : /* 28935*/        OPC_EmitInteger, MVT::i32, 14, 
   13660             : /* 28938*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13661             : /* 28941*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhd), 0,
   13662             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13663             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1057:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   13664             :                   // Dst: (VACGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   13665             : /* 28951*/      /*SwitchType*/ 23, MVT::v8i16,// ->28976
   13666             : /* 28953*/        OPC_CheckChild1Type, MVT::v8f16,
   13667             : /* 28955*/        OPC_RecordChild2, // #1 = $Vm
   13668             : /* 28956*/        OPC_CheckChild2Type, MVT::v8f16,
   13669             : /* 28958*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   13670             : /* 28960*/        OPC_EmitInteger, MVT::i32, 14, 
   13671             : /* 28963*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13672             : /* 28966*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhq), 0,
   13673             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13674             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1057:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   13675             :                   // Dst: (VACGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   13676             : /* 28976*/      0, // EndSwitchType
   13677             : /* 28977*/    /*Scope*/ 106, /*->29084*/
   13678             : /* 28978*/      OPC_CheckChild0Integer, 34|128,8/*1058*/, 
   13679             : /* 28981*/      OPC_RecordChild1, // #0 = $Vn
   13680             : /* 28982*/      OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->29008
   13681             : /* 28985*/        OPC_CheckChild1Type, MVT::v2f32,
   13682             : /* 28987*/        OPC_RecordChild2, // #1 = $Vm
   13683             : /* 28988*/        OPC_CheckChild2Type, MVT::v2f32,
   13684             : /* 28990*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13685             : /* 28992*/        OPC_EmitInteger, MVT::i32, 14, 
   13686             : /* 28995*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13687             : /* 28998*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfd), 0,
   13688             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13689             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1058:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   13690             :                   // Dst: (VACGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   13691             : /* 29008*/      /*SwitchType*/ 23, MVT::v4i32,// ->29033
   13692             : /* 29010*/        OPC_CheckChild1Type, MVT::v4f32,
   13693             : /* 29012*/        OPC_RecordChild2, // #1 = $Vm
   13694             : /* 29013*/        OPC_CheckChild2Type, MVT::v4f32,
   13695             : /* 29015*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13696             : /* 29017*/        OPC_EmitInteger, MVT::i32, 14, 
   13697             : /* 29020*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13698             : /* 29023*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfq), 0,
   13699             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13700             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1058:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   13701             :                   // Dst: (VACGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   13702             : /* 29033*/      /*SwitchType*/ 23, MVT::v4i16,// ->29058
   13703             : /* 29035*/        OPC_CheckChild1Type, MVT::v4f16,
   13704             : /* 29037*/        OPC_RecordChild2, // #1 = $Vm
   13705             : /* 29038*/        OPC_CheckChild2Type, MVT::v4f16,
   13706             : /* 29040*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   13707             : /* 29042*/        OPC_EmitInteger, MVT::i32, 14, 
   13708             : /* 29045*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13709             : /* 29048*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThd), 0,
   13710             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13711             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1058:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   13712             :                   // Dst: (VACGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   13713             : /* 29058*/      /*SwitchType*/ 23, MVT::v8i16,// ->29083
   13714             : /* 29060*/        OPC_CheckChild1Type, MVT::v8f16,
   13715             : /* 29062*/        OPC_RecordChild2, // #1 = $Vm
   13716             : /* 29063*/        OPC_CheckChild2Type, MVT::v8f16,
   13717             : /* 29065*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   13718             : /* 29067*/        OPC_EmitInteger, MVT::i32, 14, 
   13719             : /* 29070*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13720             : /* 29073*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThq), 0,
   13721             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13722             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1058:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   13723             :                   // Dst: (VACGThq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   13724             : /* 29083*/      0, // EndSwitchType
   13725             : /* 29084*/    /*Scope*/ 40|128,2/*296*/, /*->29382*/
   13726             : /* 29086*/      OPC_CheckChild0Integer, 35|128,8/*1059*/, 
   13727             : /* 29089*/      OPC_RecordChild1, // #0 = $src1
   13728             : /* 29090*/      OPC_SwitchType /*10 cases */, 27, MVT::v8i8,// ->29120
   13729             : /* 29093*/        OPC_CheckChild1Type, MVT::v8i8,
   13730             : /* 29095*/        OPC_RecordChild2, // #1 = $Vn
   13731             : /* 29096*/        OPC_CheckChild2Type, MVT::v8i8,
   13732             : /* 29098*/        OPC_RecordChild3, // #2 = $Vm
   13733             : /* 29099*/        OPC_CheckChild3Type, MVT::v8i8,
   13734             : /* 29101*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13735             : /* 29103*/        OPC_EmitInteger, MVT::i32, 14, 
   13736             : /* 29106*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13737             : /* 29109*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
   13738             :                       MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13739             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1059:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13740             :                   // Dst: (VBSLd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13741             : /* 29120*/      /*SwitchType*/ 27, MVT::v4i16,// ->29149
   13742             : /* 29122*/        OPC_CheckChild1Type, MVT::v4i16,
   13743             : /* 29124*/        OPC_RecordChild2, // #1 = $Vn
   13744             : /* 29125*/        OPC_CheckChild2Type, MVT::v4i16,
   13745             : /* 29127*/        OPC_RecordChild3, // #2 = $Vm
   13746             : /* 29128*/        OPC_CheckChild3Type, MVT::v4i16,
   13747             : /* 29130*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13748             : /* 29132*/        OPC_EmitInteger, MVT::i32, 14, 
   13749             : /* 29135*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13750             : /* 29138*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
   13751             :                       MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13752             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1059:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13753             :                   // Dst: (VBSLd:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13754             : /* 29149*/      /*SwitchType*/ 27, MVT::v2i32,// ->29178
   13755             : /* 29151*/        OPC_CheckChild1Type, MVT::v2i32,
   13756             : /* 29153*/        OPC_RecordChild2, // #1 = $Vn
   13757             : /* 29154*/        OPC_CheckChild2Type, MVT::v2i32,
   13758             : /* 29156*/        OPC_RecordChild3, // #2 = $Vm
   13759             : /* 29157*/        OPC_CheckChild3Type, MVT::v2i32,
   13760             : /* 29159*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13761             : /* 29161*/        OPC_EmitInteger, MVT::i32, 14, 
   13762             : /* 29164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13763             : /* 29167*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
   13764             :                       MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13765             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1059:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13766             :                   // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13767             : /* 29178*/      /*SwitchType*/ 27, MVT::v1i64,// ->29207
   13768             : /* 29180*/        OPC_CheckChild1Type, MVT::v1i64,
   13769             : /* 29182*/        OPC_RecordChild2, // #1 = $Vn
   13770             : /* 29183*/        OPC_CheckChild2Type, MVT::v1i64,
   13771             : /* 29185*/        OPC_RecordChild3, // #2 = $Vm
   13772             : /* 29186*/        OPC_CheckChild3Type, MVT::v1i64,
   13773             : /* 29188*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13774             : /* 29190*/        OPC_EmitInteger, MVT::i32, 14, 
   13775             : /* 29193*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13776             : /* 29196*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
   13777             :                       MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13778             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1059:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
   13779             :                   // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
   13780             : /* 29207*/      /*SwitchType*/ 27, MVT::v16i8,// ->29236
   13781             : /* 29209*/        OPC_CheckChild1Type, MVT::v16i8,
   13782             : /* 29211*/        OPC_RecordChild2, // #1 = $Vn
   13783             : /* 29212*/        OPC_CheckChild2Type, MVT::v16i8,
   13784             : /* 29214*/        OPC_RecordChild3, // #2 = $Vm
   13785             : /* 29215*/        OPC_CheckChild3Type, MVT::v16i8,
   13786             : /* 29217*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13787             : /* 29219*/        OPC_EmitInteger, MVT::i32, 14, 
   13788             : /* 29222*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13789             : /* 29225*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
   13790             :                       MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13791             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1059:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13792             :                   // Dst: (VBSLq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13793             : /* 29236*/      /*SwitchType*/ 27, MVT::v8i16,// ->29265
   13794             : /* 29238*/        OPC_CheckChild1Type, MVT::v8i16,
   13795             : /* 29240*/        OPC_RecordChild2, // #1 = $Vn
   13796             : /* 29241*/        OPC_CheckChild2Type, MVT::v8i16,
   13797             : /* 29243*/        OPC_RecordChild3, // #2 = $Vm
   13798             : /* 29244*/        OPC_CheckChild3Type, MVT::v8i16,
   13799             : /* 29246*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13800             : /* 29248*/        OPC_EmitInteger, MVT::i32, 14, 
   13801             : /* 29251*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13802             : /* 29254*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
   13803             :                       MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13804             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1059:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13805             :                   // Dst: (VBSLq:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13806             : /* 29265*/      /*SwitchType*/ 27, MVT::v4i32,// ->29294
   13807             : /* 29267*/        OPC_CheckChild1Type, MVT::v4i32,
   13808             : /* 29269*/        OPC_RecordChild2, // #1 = $Vn
   13809             : /* 29270*/        OPC_CheckChild2Type, MVT::v4i32,
   13810             : /* 29272*/        OPC_RecordChild3, // #2 = $Vm
   13811             : /* 29273*/        OPC_CheckChild3Type, MVT::v4i32,
   13812             : /* 29275*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13813             : /* 29277*/        OPC_EmitInteger, MVT::i32, 14, 
   13814             : /* 29280*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13815             : /* 29283*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
   13816             :                       MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13817             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1059:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13818             :                   // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13819             : /* 29294*/      /*SwitchType*/ 27, MVT::v2i64,// ->29323
   13820             : /* 29296*/        OPC_CheckChild1Type, MVT::v2i64,
   13821             : /* 29298*/        OPC_RecordChild2, // #1 = $Vn
   13822             : /* 29299*/        OPC_CheckChild2Type, MVT::v2i64,
   13823             : /* 29301*/        OPC_RecordChild3, // #2 = $Vm
   13824             : /* 29302*/        OPC_CheckChild3Type, MVT::v2i64,
   13825             : /* 29304*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13826             : /* 29306*/        OPC_EmitInteger, MVT::i32, 14, 
   13827             : /* 29309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13828             : /* 29312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
   13829             :                       MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13830             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1059:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   13831             :                   // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   13832             : /* 29323*/      /*SwitchType*/ 27, MVT::v2f32,// ->29352
   13833             : /* 29325*/        OPC_CheckChild1Type, MVT::v2f32,
   13834             : /* 29327*/        OPC_RecordChild2, // #1 = $Vn
   13835             : /* 29328*/        OPC_CheckChild2Type, MVT::v2f32,
   13836             : /* 29330*/        OPC_RecordChild3, // #2 = $Vm
   13837             : /* 29331*/        OPC_CheckChild3Type, MVT::v2f32,
   13838             : /* 29333*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13839             : /* 29335*/        OPC_EmitInteger, MVT::i32, 14, 
   13840             : /* 29338*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13841             : /* 29341*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
   13842             :                       MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13843             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1059:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   13844             :                   // Dst: (VBSLd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   13845             : /* 29352*/      /*SwitchType*/ 27, MVT::v4f32,// ->29381
   13846             : /* 29354*/        OPC_CheckChild1Type, MVT::v4f32,
   13847             : /* 29356*/        OPC_RecordChild2, // #1 = $Vn
   13848             : /* 29357*/        OPC_CheckChild2Type, MVT::v4f32,
   13849             : /* 29359*/        OPC_RecordChild3, // #2 = $Vm
   13850             : /* 29360*/        OPC_CheckChild3Type, MVT::v4f32,
   13851             : /* 29362*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13852             : /* 29364*/        OPC_EmitInteger, MVT::i32, 14, 
   13853             : /* 29367*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13854             : /* 29370*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
   13855             :                       MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   13856             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1059:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   13857             :                   // Dst: (VBSLq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   13858             : /* 29381*/      0, // EndSwitchType
   13859             : /* 29382*/    /*Scope*/ 0|128,2/*256*/, /*->29640*/
   13860             : /* 29384*/      OPC_CheckChild0Integer, 30|128,8/*1054*/, 
   13861             : /* 29387*/      OPC_RecordChild1, // #0 = $Vn
   13862             : /* 29388*/      OPC_SwitchType /*10 cases */, 23, MVT::v4i16,// ->29414
   13863             : /* 29391*/        OPC_CheckChild1Type, MVT::v4i16,
   13864             : /* 29393*/        OPC_RecordChild2, // #1 = $Vm
   13865             : /* 29394*/        OPC_CheckChild2Type, MVT::v4i16,
   13866             : /* 29396*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13867             : /* 29398*/        OPC_EmitInteger, MVT::i32, 14, 
   13868             : /* 29401*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13869             : /* 29404*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i16), 0,
   13870             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13871             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1054:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13872             :                   // Dst: (VABDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13873             : /* 29414*/      /*SwitchType*/ 23, MVT::v2i32,// ->29439
   13874             : /* 29416*/        OPC_CheckChild1Type, MVT::v2i32,
   13875             : /* 29418*/        OPC_RecordChild2, // #1 = $Vm
   13876             : /* 29419*/        OPC_CheckChild2Type, MVT::v2i32,
   13877             : /* 29421*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13878             : /* 29423*/        OPC_EmitInteger, MVT::i32, 14, 
   13879             : /* 29426*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13880             : /* 29429*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv2i32), 0,
   13881             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13882             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1054:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13883             :                   // Dst: (VABDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13884             : /* 29439*/      /*SwitchType*/ 23, MVT::v8i16,// ->29464
   13885             : /* 29441*/        OPC_CheckChild1Type, MVT::v8i16,
   13886             : /* 29443*/        OPC_RecordChild2, // #1 = $Vm
   13887             : /* 29444*/        OPC_CheckChild2Type, MVT::v8i16,
   13888             : /* 29446*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13889             : /* 29448*/        OPC_EmitInteger, MVT::i32, 14, 
   13890             : /* 29451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13891             : /* 29454*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i16), 0,
   13892             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13893             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1054:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   13894             :                   // Dst: (VABDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   13895             : /* 29464*/      /*SwitchType*/ 23, MVT::v4i32,// ->29489
   13896             : /* 29466*/        OPC_CheckChild1Type, MVT::v4i32,
   13897             : /* 29468*/        OPC_RecordChild2, // #1 = $Vm
   13898             : /* 29469*/        OPC_CheckChild2Type, MVT::v4i32,
   13899             : /* 29471*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13900             : /* 29473*/        OPC_EmitInteger, MVT::i32, 14, 
   13901             : /* 29476*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13902             : /* 29479*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i32), 0,
   13903             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13904             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1054:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   13905             :                   // Dst: (VABDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   13906             : /* 29489*/      /*SwitchType*/ 23, MVT::v8i8,// ->29514
   13907             : /* 29491*/        OPC_CheckChild1Type, MVT::v8i8,
   13908             : /* 29493*/        OPC_RecordChild2, // #1 = $Vm
   13909             : /* 29494*/        OPC_CheckChild2Type, MVT::v8i8,
   13910             : /* 29496*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13911             : /* 29498*/        OPC_EmitInteger, MVT::i32, 14, 
   13912             : /* 29501*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13913             : /* 29504*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i8), 0,
   13914             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13915             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1054:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   13916             :                   // Dst: (VABDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   13917             : /* 29514*/      /*SwitchType*/ 23, MVT::v16i8,// ->29539
   13918             : /* 29516*/        OPC_CheckChild1Type, MVT::v16i8,
   13919             : /* 29518*/        OPC_RecordChild2, // #1 = $Vm
   13920             : /* 29519*/        OPC_CheckChild2Type, MVT::v16i8,
   13921             : /* 29521*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13922             : /* 29523*/        OPC_EmitInteger, MVT::i32, 14, 
   13923             : /* 29526*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13924             : /* 29529*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv16i8), 0,
   13925             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   13926             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1054:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   13927             :                   // Dst: (VABDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   13928             : /* 29539*/      /*SwitchType*/ 23, MVT::v2f32,// ->29564
   13929             : /* 29541*/        OPC_CheckChild1Type, MVT::v2f32,
   13930             : /* 29543*/        OPC_RecordChild2, // #1 = $Vm
   13931             : /* 29544*/        OPC_CheckChild2Type, MVT::v2f32,
   13932             : /* 29546*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13933             : /* 29548*/        OPC_EmitInteger, MVT::i32, 14, 
   13934             : /* 29551*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13935             : /* 29554*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfd), 0,
   13936             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   13937             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1054:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   13938             :                   // Dst: (VABDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   13939             : /* 29564*/      /*SwitchType*/ 23, MVT::v4f32,// ->29589
   13940             : /* 29566*/        OPC_CheckChild1Type, MVT::v4f32,
   13941             : /* 29568*/        OPC_RecordChild2, // #1 = $Vm
   13942             : /* 29569*/        OPC_CheckChild2Type, MVT::v4f32,
   13943             : /* 29571*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13944             : /* 29573*/        OPC_EmitInteger, MVT::i32, 14, 
   13945             : /* 29576*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13946             : /* 29579*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfq), 0,
   13947             :                       MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   13948             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1054:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   13949             :                   // Dst: (VABDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   13950             : /* 29589*/      /*SwitchType*/ 23, MVT::v4f16,// ->29614
   13951             : /* 29591*/        OPC_CheckChild1Type, MVT::v4f16,
   13952             : /* 29593*/        OPC_RecordChild2, // #1 = $Vm
   13953             : /* 29594*/        OPC_CheckChild2Type, MVT::v4f16,
   13954             : /* 29596*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   13955             : /* 29598*/        OPC_EmitInteger, MVT::i32, 14, 
   13956             : /* 29601*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13957             : /* 29604*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhd), 0,
   13958             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   13959             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1054:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   13960             :                   // Dst: (VABDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   13961             : /* 29614*/      /*SwitchType*/ 23, MVT::v8f16,// ->29639
   13962             : /* 29616*/        OPC_CheckChild1Type, MVT::v8f16,
   13963             : /* 29618*/        OPC_RecordChild2, // #1 = $Vm
   13964             : /* 29619*/        OPC_CheckChild2Type, MVT::v8f16,
   13965             : /* 29621*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   13966             : /* 29623*/        OPC_EmitInteger, MVT::i32, 14, 
   13967             : /* 29626*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13968             : /* 29629*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhq), 0,
   13969             :                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   13970             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1054:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   13971             :                   // Dst: (VABDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   13972             : /* 29639*/      0, // EndSwitchType
   13973             : /* 29640*/    /*Scope*/ 28|128,1/*156*/, /*->29798*/
   13974             : /* 29642*/      OPC_CheckChild0Integer, 31|128,8/*1055*/, 
   13975             : /* 29645*/      OPC_RecordChild1, // #0 = $Vn
   13976             : /* 29646*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->29672
   13977             : /* 29649*/        OPC_CheckChild1Type, MVT::v4i16,
   13978             : /* 29651*/        OPC_RecordChild2, // #1 = $Vm
   13979             : /* 29652*/        OPC_CheckChild2Type, MVT::v4i16,
   13980             : /* 29654*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13981             : /* 29656*/        OPC_EmitInteger, MVT::i32, 14, 
   13982             : /* 29659*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13983             : /* 29662*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i16), 0,
   13984             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   13985             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1055:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   13986             :                   // Dst: (VABDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   13987             : /* 29672*/      /*SwitchType*/ 23, MVT::v2i32,// ->29697
   13988             : /* 29674*/        OPC_CheckChild1Type, MVT::v2i32,
   13989             : /* 29676*/        OPC_RecordChild2, // #1 = $Vm
   13990             : /* 29677*/        OPC_CheckChild2Type, MVT::v2i32,
   13991             : /* 29679*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   13992             : /* 29681*/        OPC_EmitInteger, MVT::i32, 14, 
   13993             : /* 29684*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   13994             : /* 29687*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv2i32), 0,
   13995             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   13996             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1055:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   13997             :                   // Dst: (VABDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   13998             : /* 29697*/      /*SwitchType*/ 23, MVT::v8i16,// ->29722
   13999             : /* 29699*/        OPC_CheckChild1Type, MVT::v8i16,
   14000             : /* 29701*/        OPC_RecordChild2, // #1 = $Vm
   14001             : /* 29702*/        OPC_CheckChild2Type, MVT::v8i16,
   14002             : /* 29704*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14003             : /* 29706*/        OPC_EmitInteger, MVT::i32, 14, 
   14004             : /* 29709*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14005             : /* 29712*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i16), 0,
   14006             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14007             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1055:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   14008             :                   // Dst: (VABDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   14009             : /* 29722*/      /*SwitchType*/ 23, MVT::v4i32,// ->29747
   14010             : /* 29724*/        OPC_CheckChild1Type, MVT::v4i32,
   14011             : /* 29726*/        OPC_RecordChild2, // #1 = $Vm
   14012             : /* 29727*/        OPC_CheckChild2Type, MVT::v4i32,
   14013             : /* 29729*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14014             : /* 29731*/        OPC_EmitInteger, MVT::i32, 14, 
   14015             : /* 29734*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14016             : /* 29737*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i32), 0,
   14017             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14018             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1055:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   14019             :                   // Dst: (VABDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   14020             : /* 29747*/      /*SwitchType*/ 23, MVT::v8i8,// ->29772
   14021             : /* 29749*/        OPC_CheckChild1Type, MVT::v8i8,
   14022             : /* 29751*/        OPC_RecordChild2, // #1 = $Vm
   14023             : /* 29752*/        OPC_CheckChild2Type, MVT::v8i8,
   14024             : /* 29754*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14025             : /* 29756*/        OPC_EmitInteger, MVT::i32, 14, 
   14026             : /* 29759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14027             : /* 29762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i8), 0,
   14028             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14029             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1055:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14030             :                   // Dst: (VABDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   14031             : /* 29772*/      /*SwitchType*/ 23, MVT::v16i8,// ->29797
   14032             : /* 29774*/        OPC_CheckChild1Type, MVT::v16i8,
   14033             : /* 29776*/        OPC_RecordChild2, // #1 = $Vm
   14034             : /* 29777*/        OPC_CheckChild2Type, MVT::v16i8,
   14035             : /* 29779*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14036             : /* 29781*/        OPC_EmitInteger, MVT::i32, 14, 
   14037             : /* 29784*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14038             : /* 29787*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv16i8), 0,
   14039             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14040             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1055:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   14041             :                   // Dst: (VABDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   14042             : /* 29797*/      0, // EndSwitchType
   14043             : /* 29798*/    /*Scope*/ 3|128,1/*131*/, /*->29931*/
   14044             : /* 29800*/      OPC_CheckChild0Integer, 80|128,8/*1104*/, 
   14045             : /* 29803*/      OPC_RecordChild1, // #0 = $Vn
   14046             : /* 29804*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->29830
   14047             : /* 29807*/        OPC_CheckChild1Type, MVT::v8i8,
   14048             : /* 29809*/        OPC_RecordChild2, // #1 = $Vm
   14049             : /* 29810*/        OPC_CheckChild2Type, MVT::v8i8,
   14050             : /* 29812*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14051             : /* 29814*/        OPC_EmitInteger, MVT::i32, 14, 
   14052             : /* 29817*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14053             : /* 29820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi8), 0,
   14054             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14055             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1104:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14056             :                   // Dst: (VPADDi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   14057             : /* 29830*/      /*SwitchType*/ 23, MVT::v4i16,// ->29855
   14058             : /* 29832*/        OPC_CheckChild1Type, MVT::v4i16,
   14059             : /* 29834*/        OPC_RecordChild2, // #1 = $Vm
   14060             : /* 29835*/        OPC_CheckChild2Type, MVT::v4i16,
   14061             : /* 29837*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14062             : /* 29839*/        OPC_EmitInteger, MVT::i32, 14, 
   14063             : /* 29842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14064             : /* 29845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi16), 0,
   14065             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14066             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1104:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14067             :                   // Dst: (VPADDi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   14068             : /* 29855*/      /*SwitchType*/ 23, MVT::v2i32,// ->29880
   14069             : /* 29857*/        OPC_CheckChild1Type, MVT::v2i32,
   14070             : /* 29859*/        OPC_RecordChild2, // #1 = $Vm
   14071             : /* 29860*/        OPC_CheckChild2Type, MVT::v2i32,
   14072             : /* 29862*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14073             : /* 29864*/        OPC_EmitInteger, MVT::i32, 14, 
   14074             : /* 29867*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14075             : /* 29870*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi32), 0,
   14076             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14077             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1104:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14078             :                   // Dst: (VPADDi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   14079             : /* 29880*/      /*SwitchType*/ 23, MVT::v2f32,// ->29905
   14080             : /* 29882*/        OPC_CheckChild1Type, MVT::v2f32,
   14081             : /* 29884*/        OPC_RecordChild2, // #1 = $Vm
   14082             : /* 29885*/        OPC_CheckChild2Type, MVT::v2f32,
   14083             : /* 29887*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14084             : /* 29889*/        OPC_EmitInteger, MVT::i32, 14, 
   14085             : /* 29892*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14086             : /* 29895*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDf), 0,
   14087             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   14088             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1104:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   14089             :                   // Dst: (VPADDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   14090             : /* 29905*/      /*SwitchType*/ 23, MVT::v4f16,// ->29930
   14091             : /* 29907*/        OPC_CheckChild1Type, MVT::v4f16,
   14092             : /* 29909*/        OPC_RecordChild2, // #1 = $Vm
   14093             : /* 29910*/        OPC_CheckChild2Type, MVT::v4f16,
   14094             : /* 29912*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   14095             : /* 29914*/        OPC_EmitInteger, MVT::i32, 14, 
   14096             : /* 29917*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14097             : /* 29920*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDh), 0,
   14098             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   14099             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1104:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   14100             :                   // Dst: (VPADDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   14101             : /* 29930*/      0, // EndSwitchType
   14102             : /* 29931*/    /*Scope*/ 4|128,1/*132*/, /*->30065*/
   14103             : /* 29933*/      OPC_CheckChild0Integer, 81|128,8/*1105*/, 
   14104             : /* 29936*/      OPC_RecordChild1, // #0 = $Vm
   14105             : /* 29937*/      OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->29959
   14106             : /* 29940*/        OPC_CheckChild1Type, MVT::v8i8,
   14107             : /* 29942*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14108             : /* 29944*/        OPC_EmitInteger, MVT::i32, 14, 
   14109             : /* 29947*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14110             : /* 29950*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i8), 0,
   14111             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   14112             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1105:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14113             :                   // Dst: (VPADDLsv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm)
   14114             : /* 29959*/      /*SwitchType*/ 19, MVT::v2i32,// ->29980
   14115             : /* 29961*/        OPC_CheckChild1Type, MVT::v4i16,
   14116             : /* 29963*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14117             : /* 29965*/        OPC_EmitInteger, MVT::i32, 14, 
   14118             : /* 29968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14119             : /* 29971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i16), 0,
   14120             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   14121             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1105:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14122             :                   // Dst: (VPADDLsv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm)
   14123             : /* 29980*/      /*SwitchType*/ 19, MVT::v1i64,// ->30001
   14124             : /* 29982*/        OPC_CheckChild1Type, MVT::v2i32,
   14125             : /* 29984*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14126             : /* 29986*/        OPC_EmitInteger, MVT::i32, 14, 
   14127             : /* 29989*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14128             : /* 29992*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv2i32), 0,
   14129             :                       MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   14130             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1105:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14131             :                   // Dst: (VPADDLsv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm)
   14132             : /* 30001*/      /*SwitchType*/ 19, MVT::v8i16,// ->30022
   14133             : /* 30003*/        OPC_CheckChild1Type, MVT::v16i8,
   14134             : /* 30005*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14135             : /* 30007*/        OPC_EmitInteger, MVT::i32, 14, 
   14136             : /* 30010*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14137             : /* 30013*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv16i8), 0,
   14138             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   14139             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1105:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   14140             :                   // Dst: (VPADDLsv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm)
   14141             : /* 30022*/      /*SwitchType*/ 19, MVT::v4i32,// ->30043
   14142             : /* 30024*/        OPC_CheckChild1Type, MVT::v8i16,
   14143             : /* 30026*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14144             : /* 30028*/        OPC_EmitInteger, MVT::i32, 14, 
   14145             : /* 30031*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14146             : /* 30034*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i16), 0,
   14147             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   14148             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1105:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   14149             :                   // Dst: (VPADDLsv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm)
   14150             : /* 30043*/      /*SwitchType*/ 19, MVT::v2i64,// ->30064
   14151             : /* 30045*/        OPC_CheckChild1Type, MVT::v4i32,
   14152             : /* 30047*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14153             : /* 30049*/        OPC_EmitInteger, MVT::i32, 14, 
   14154             : /* 30052*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14155             : /* 30055*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i32), 0,
   14156             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   14157             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1105:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   14158             :                   // Dst: (VPADDLsv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm)
   14159             : /* 30064*/      0, // EndSwitchType
   14160             : /* 30065*/    /*Scope*/ 4|128,1/*132*/, /*->30199*/
   14161             : /* 30067*/      OPC_CheckChild0Integer, 82|128,8/*1106*/, 
   14162             : /* 30070*/      OPC_RecordChild1, // #0 = $Vm
   14163             : /* 30071*/      OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->30093
   14164             : /* 30074*/        OPC_CheckChild1Type, MVT::v8i8,
   14165             : /* 30076*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14166             : /* 30078*/        OPC_EmitInteger, MVT::i32, 14, 
   14167             : /* 30081*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14168             : /* 30084*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i8), 0,
   14169             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   14170             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1106:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14171             :                   // Dst: (VPADDLuv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm)
   14172             : /* 30093*/      /*SwitchType*/ 19, MVT::v2i32,// ->30114
   14173             : /* 30095*/        OPC_CheckChild1Type, MVT::v4i16,
   14174             : /* 30097*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14175             : /* 30099*/        OPC_EmitInteger, MVT::i32, 14, 
   14176             : /* 30102*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14177             : /* 30105*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i16), 0,
   14178             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   14179             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1106:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14180             :                   // Dst: (VPADDLuv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm)
   14181             : /* 30114*/      /*SwitchType*/ 19, MVT::v1i64,// ->30135
   14182             : /* 30116*/        OPC_CheckChild1Type, MVT::v2i32,
   14183             : /* 30118*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14184             : /* 30120*/        OPC_EmitInteger, MVT::i32, 14, 
   14185             : /* 30123*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14186             : /* 30126*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv2i32), 0,
   14187             :                       MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   14188             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1106:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14189             :                   // Dst: (VPADDLuv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm)
   14190             : /* 30135*/      /*SwitchType*/ 19, MVT::v8i16,// ->30156
   14191             : /* 30137*/        OPC_CheckChild1Type, MVT::v16i8,
   14192             : /* 30139*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14193             : /* 30141*/        OPC_EmitInteger, MVT::i32, 14, 
   14194             : /* 30144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14195             : /* 30147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv16i8), 0,
   14196             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   14197             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1106:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   14198             :                   // Dst: (VPADDLuv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm)
   14199             : /* 30156*/      /*SwitchType*/ 19, MVT::v4i32,// ->30177
   14200             : /* 30158*/        OPC_CheckChild1Type, MVT::v8i16,
   14201             : /* 30160*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14202             : /* 30162*/        OPC_EmitInteger, MVT::i32, 14, 
   14203             : /* 30165*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14204             : /* 30168*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i16), 0,
   14205             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   14206             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1106:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   14207             :                   // Dst: (VPADDLuv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm)
   14208             : /* 30177*/      /*SwitchType*/ 19, MVT::v2i64,// ->30198
   14209             : /* 30179*/        OPC_CheckChild1Type, MVT::v4i32,
   14210             : /* 30181*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14211             : /* 30183*/        OPC_EmitInteger, MVT::i32, 14, 
   14212             : /* 30186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14213             : /* 30189*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i32), 0,
   14214             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   14215             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1106:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   14216             :                   // Dst: (VPADDLuv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm)
   14217             : /* 30198*/      0, // EndSwitchType
   14218             : /* 30199*/    /*Scope*/ 28|128,1/*156*/, /*->30357*/
   14219             : /* 30201*/      OPC_CheckChild0Integer, 78|128,8/*1102*/, 
   14220             : /* 30204*/      OPC_RecordChild1, // #0 = $src1
   14221             : /* 30205*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->30231
   14222             : /* 30208*/        OPC_CheckChild1Type, MVT::v4i16,
   14223             : /* 30210*/        OPC_RecordChild2, // #1 = $Vm
   14224             : /* 30211*/        OPC_CheckChild2Type, MVT::v8i8,
   14225             : /* 30213*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14226             : /* 30215*/        OPC_EmitInteger, MVT::i32, 14, 
   14227             : /* 30218*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14228             : /* 30221*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i8), 0,
   14229             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14230             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1102:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14231             :                   // Dst: (VPADALsv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm)
   14232             : /* 30231*/      /*SwitchType*/ 23, MVT::v2i32,// ->30256
   14233             : /* 30233*/        OPC_CheckChild1Type, MVT::v2i32,
   14234             : /* 30235*/        OPC_RecordChild2, // #1 = $Vm
   14235             : /* 30236*/        OPC_CheckChild2Type, MVT::v4i16,
   14236             : /* 30238*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14237             : /* 30240*/        OPC_EmitInteger, MVT::i32, 14, 
   14238             : /* 30243*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14239             : /* 30246*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i16), 0,
   14240             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14241             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1102:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14242             :                   // Dst: (VPADALsv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm)
   14243             : /* 30256*/      /*SwitchType*/ 23, MVT::v1i64,// ->30281
   14244             : /* 30258*/        OPC_CheckChild1Type, MVT::v1i64,
   14245             : /* 30260*/        OPC_RecordChild2, // #1 = $Vm
   14246             : /* 30261*/        OPC_CheckChild2Type, MVT::v2i32,
   14247             : /* 30263*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14248             : /* 30265*/        OPC_EmitInteger, MVT::i32, 14, 
   14249             : /* 30268*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14250             : /* 30271*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv2i32), 0,
   14251             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14252             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1102:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14253             :                   // Dst: (VPADALsv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm)
   14254             : /* 30281*/      /*SwitchType*/ 23, MVT::v8i16,// ->30306
   14255             : /* 30283*/        OPC_CheckChild1Type, MVT::v8i16,
   14256             : /* 30285*/        OPC_RecordChild2, // #1 = $Vm
   14257             : /* 30286*/        OPC_CheckChild2Type, MVT::v16i8,
   14258             : /* 30288*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14259             : /* 30290*/        OPC_EmitInteger, MVT::i32, 14, 
   14260             : /* 30293*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14261             : /* 30296*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv16i8), 0,
   14262             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14263             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1102:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   14264             :                   // Dst: (VPADALsv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm)
   14265             : /* 30306*/      /*SwitchType*/ 23, MVT::v4i32,// ->30331
   14266             : /* 30308*/        OPC_CheckChild1Type, MVT::v4i32,
   14267             : /* 30310*/        OPC_RecordChild2, // #1 = $Vm
   14268             : /* 30311*/        OPC_CheckChild2Type, MVT::v8i16,
   14269             : /* 30313*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14270             : /* 30315*/        OPC_EmitInteger, MVT::i32, 14, 
   14271             : /* 30318*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14272             : /* 30321*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i16), 0,
   14273             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14274             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1102:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   14275             :                   // Dst: (VPADALsv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm)
   14276             : /* 30331*/      /*SwitchType*/ 23, MVT::v2i64,// ->30356
   14277             : /* 30333*/        OPC_CheckChild1Type, MVT::v2i64,
   14278             : /* 30335*/        OPC_RecordChild2, // #1 = $Vm
   14279             : /* 30336*/        OPC_CheckChild2Type, MVT::v4i32,
   14280             : /* 30338*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14281             : /* 30340*/        OPC_EmitInteger, MVT::i32, 14, 
   14282             : /* 30343*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14283             : /* 30346*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i32), 0,
   14284             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14285             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1102:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   14286             :                   // Dst: (VPADALsv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm)
   14287             : /* 30356*/      0, // EndSwitchType
   14288             : /* 30357*/    /*Scope*/ 28|128,1/*156*/, /*->30515*/
   14289             : /* 30359*/      OPC_CheckChild0Integer, 79|128,8/*1103*/, 
   14290             : /* 30362*/      OPC_RecordChild1, // #0 = $src1
   14291             : /* 30363*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->30389
   14292             : /* 30366*/        OPC_CheckChild1Type, MVT::v4i16,
   14293             : /* 30368*/        OPC_RecordChild2, // #1 = $Vm
   14294             : /* 30369*/        OPC_CheckChild2Type, MVT::v8i8,
   14295             : /* 30371*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14296             : /* 30373*/        OPC_EmitInteger, MVT::i32, 14, 
   14297             : /* 30376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14298             : /* 30379*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i8), 0,
   14299             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14300             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1103:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14301             :                   // Dst: (VPADALuv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm)
   14302             : /* 30389*/      /*SwitchType*/ 23, MVT::v2i32,// ->30414
   14303             : /* 30391*/        OPC_CheckChild1Type, MVT::v2i32,
   14304             : /* 30393*/        OPC_RecordChild2, // #1 = $Vm
   14305             : /* 30394*/        OPC_CheckChild2Type, MVT::v4i16,
   14306             : /* 30396*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14307             : /* 30398*/        OPC_EmitInteger, MVT::i32, 14, 
   14308             : /* 30401*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14309             : /* 30404*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i16), 0,
   14310             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14311             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1103:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14312             :                   // Dst: (VPADALuv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm)
   14313             : /* 30414*/      /*SwitchType*/ 23, MVT::v1i64,// ->30439
   14314             : /* 30416*/        OPC_CheckChild1Type, MVT::v1i64,
   14315             : /* 30418*/        OPC_RecordChild2, // #1 = $Vm
   14316             : /* 30419*/        OPC_CheckChild2Type, MVT::v2i32,
   14317             : /* 30421*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14318             : /* 30423*/        OPC_EmitInteger, MVT::i32, 14, 
   14319             : /* 30426*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14320             : /* 30429*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv2i32), 0,
   14321             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14322             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1103:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14323             :                   // Dst: (VPADALuv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm)
   14324             : /* 30439*/      /*SwitchType*/ 23, MVT::v8i16,// ->30464
   14325             : /* 30441*/        OPC_CheckChild1Type, MVT::v8i16,
   14326             : /* 30443*/        OPC_RecordChild2, // #1 = $Vm
   14327             : /* 30444*/        OPC_CheckChild2Type, MVT::v16i8,
   14328             : /* 30446*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14329             : /* 30448*/        OPC_EmitInteger, MVT::i32, 14, 
   14330             : /* 30451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14331             : /* 30454*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv16i8), 0,
   14332             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14333             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1103:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   14334             :                   // Dst: (VPADALuv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm)
   14335             : /* 30464*/      /*SwitchType*/ 23, MVT::v4i32,// ->30489
   14336             : /* 30466*/        OPC_CheckChild1Type, MVT::v4i32,
   14337             : /* 30468*/        OPC_RecordChild2, // #1 = $Vm
   14338             : /* 30469*/        OPC_CheckChild2Type, MVT::v8i16,
   14339             : /* 30471*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14340             : /* 30473*/        OPC_EmitInteger, MVT::i32, 14, 
   14341             : /* 30476*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14342             : /* 30479*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i16), 0,
   14343             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14344             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1103:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   14345             :                   // Dst: (VPADALuv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm)
   14346             : /* 30489*/      /*SwitchType*/ 23, MVT::v2i64,// ->30514
   14347             : /* 30491*/        OPC_CheckChild1Type, MVT::v2i64,
   14348             : /* 30493*/        OPC_RecordChild2, // #1 = $Vm
   14349             : /* 30494*/        OPC_CheckChild2Type, MVT::v4i32,
   14350             : /* 30496*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14351             : /* 30498*/        OPC_EmitInteger, MVT::i32, 14, 
   14352             : /* 30501*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14353             : /* 30504*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i32), 0,
   14354             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14355             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1103:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   14356             :                   // Dst: (VPADALuv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm)
   14357             : /* 30514*/      0, // EndSwitchType
   14358             : /* 30515*/    /*Scope*/ 3|128,1/*131*/, /*->30648*/
   14359             : /* 30517*/      OPC_CheckChild0Integer, 83|128,8/*1107*/, 
   14360             : /* 30520*/      OPC_RecordChild1, // #0 = $Vn
   14361             : /* 30521*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->30547
   14362             : /* 30524*/        OPC_CheckChild1Type, MVT::v8i8,
   14363             : /* 30526*/        OPC_RecordChild2, // #1 = $Vm
   14364             : /* 30527*/        OPC_CheckChild2Type, MVT::v8i8,
   14365             : /* 30529*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14366             : /* 30531*/        OPC_EmitInteger, MVT::i32, 14, 
   14367             : /* 30534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14368             : /* 30537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs8), 0,
   14369             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14370             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1107:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14371             :                   // Dst: (VPMAXs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   14372             : /* 30547*/      /*SwitchType*/ 23, MVT::v4i16,// ->30572
   14373             : /* 30549*/        OPC_CheckChild1Type, MVT::v4i16,
   14374             : /* 30551*/        OPC_RecordChild2, // #1 = $Vm
   14375             : /* 30552*/        OPC_CheckChild2Type, MVT::v4i16,
   14376             : /* 30554*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14377             : /* 30556*/        OPC_EmitInteger, MVT::i32, 14, 
   14378             : /* 30559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14379             : /* 30562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs16), 0,
   14380             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14381             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1107:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14382             :                   // Dst: (VPMAXs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   14383             : /* 30572*/      /*SwitchType*/ 23, MVT::v2i32,// ->30597
   14384             : /* 30574*/        OPC_CheckChild1Type, MVT::v2i32,
   14385             : /* 30576*/        OPC_RecordChild2, // #1 = $Vm
   14386             : /* 30577*/        OPC_CheckChild2Type, MVT::v2i32,
   14387             : /* 30579*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14388             : /* 30581*/        OPC_EmitInteger, MVT::i32, 14, 
   14389             : /* 30584*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14390             : /* 30587*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs32), 0,
   14391             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14392             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1107:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14393             :                   // Dst: (VPMAXs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   14394             : /* 30597*/      /*SwitchType*/ 23, MVT::v2f32,// ->30622
   14395             : /* 30599*/        OPC_CheckChild1Type, MVT::v2f32,
   14396             : /* 30601*/        OPC_RecordChild2, // #1 = $Vm
   14397             : /* 30602*/        OPC_CheckChild2Type, MVT::v2f32,
   14398             : /* 30604*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14399             : /* 30606*/        OPC_EmitInteger, MVT::i32, 14, 
   14400             : /* 30609*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14401             : /* 30612*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXf), 0,
   14402             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   14403             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1107:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   14404             :                   // Dst: (VPMAXf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   14405             : /* 30622*/      /*SwitchType*/ 23, MVT::v4f16,// ->30647
   14406             : /* 30624*/        OPC_CheckChild1Type, MVT::v4f16,
   14407             : /* 30626*/        OPC_RecordChild2, // #1 = $Vm
   14408             : /* 30627*/        OPC_CheckChild2Type, MVT::v4f16,
   14409             : /* 30629*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   14410             : /* 30631*/        OPC_EmitInteger, MVT::i32, 14, 
   14411             : /* 30634*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14412             : /* 30637*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXh), 0,
   14413             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   14414             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1107:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   14415             :                   // Dst: (VPMAXh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   14416             : /* 30647*/      0, // EndSwitchType
   14417             : /* 30648*/    /*Scope*/ 81, /*->30730*/
   14418             : /* 30649*/      OPC_CheckChild0Integer, 84|128,8/*1108*/, 
   14419             : /* 30652*/      OPC_RecordChild1, // #0 = $Vn
   14420             : /* 30653*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->30679
   14421             : /* 30656*/        OPC_CheckChild1Type, MVT::v8i8,
   14422             : /* 30658*/        OPC_RecordChild2, // #1 = $Vm
   14423             : /* 30659*/        OPC_CheckChild2Type, MVT::v8i8,
   14424             : /* 30661*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14425             : /* 30663*/        OPC_EmitInteger, MVT::i32, 14, 
   14426             : /* 30666*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14427             : /* 30669*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu8), 0,
   14428             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14429             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1108:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14430             :                   // Dst: (VPMAXu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   14431             : /* 30679*/      /*SwitchType*/ 23, MVT::v4i16,// ->30704
   14432             : /* 30681*/        OPC_CheckChild1Type, MVT::v4i16,
   14433             : /* 30683*/        OPC_RecordChild2, // #1 = $Vm
   14434             : /* 30684*/        OPC_CheckChild2Type, MVT::v4i16,
   14435             : /* 30686*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14436             : /* 30688*/        OPC_EmitInteger, MVT::i32, 14, 
   14437             : /* 30691*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14438             : /* 30694*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu16), 0,
   14439             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14440             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1108:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14441             :                   // Dst: (VPMAXu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   14442             : /* 30704*/      /*SwitchType*/ 23, MVT::v2i32,// ->30729
   14443             : /* 30706*/        OPC_CheckChild1Type, MVT::v2i32,
   14444             : /* 30708*/        OPC_RecordChild2, // #1 = $Vm
   14445             : /* 30709*/        OPC_CheckChild2Type, MVT::v2i32,
   14446             : /* 30711*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14447             : /* 30713*/        OPC_EmitInteger, MVT::i32, 14, 
   14448             : /* 30716*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14449             : /* 30719*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu32), 0,
   14450             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14451             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1108:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14452             :                   // Dst: (VPMAXu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   14453             : /* 30729*/      0, // EndSwitchType
   14454             : /* 30730*/    /*Scope*/ 3|128,1/*131*/, /*->30863*/
   14455             : /* 30732*/      OPC_CheckChild0Integer, 85|128,8/*1109*/, 
   14456             : /* 30735*/      OPC_RecordChild1, // #0 = $Vn
   14457             : /* 30736*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->30762
   14458             : /* 30739*/        OPC_CheckChild1Type, MVT::v8i8,
   14459             : /* 30741*/        OPC_RecordChild2, // #1 = $Vm
   14460             : /* 30742*/        OPC_CheckChild2Type, MVT::v8i8,
   14461             : /* 30744*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14462             : /* 30746*/        OPC_EmitInteger, MVT::i32, 14, 
   14463             : /* 30749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14464             : /* 30752*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs8), 0,
   14465             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14466             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1109:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14467             :                   // Dst: (VPMINs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   14468             : /* 30762*/      /*SwitchType*/ 23, MVT::v4i16,// ->30787
   14469             : /* 30764*/        OPC_CheckChild1Type, MVT::v4i16,
   14470             : /* 30766*/        OPC_RecordChild2, // #1 = $Vm
   14471             : /* 30767*/        OPC_CheckChild2Type, MVT::v4i16,
   14472             : /* 30769*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14473             : /* 30771*/        OPC_EmitInteger, MVT::i32, 14, 
   14474             : /* 30774*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14475             : /* 30777*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs16), 0,
   14476             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14477             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1109:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14478             :                   // Dst: (VPMINs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   14479             : /* 30787*/      /*SwitchType*/ 23, MVT::v2i32,// ->30812
   14480             : /* 30789*/        OPC_CheckChild1Type, MVT::v2i32,
   14481             : /* 30791*/        OPC_RecordChild2, // #1 = $Vm
   14482             : /* 30792*/        OPC_CheckChild2Type, MVT::v2i32,
   14483             : /* 30794*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14484             : /* 30796*/        OPC_EmitInteger, MVT::i32, 14, 
   14485             : /* 30799*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14486             : /* 30802*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs32), 0,
   14487             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14488             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1109:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14489             :                   // Dst: (VPMINs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   14490             : /* 30812*/      /*SwitchType*/ 23, MVT::v2f32,// ->30837
   14491             : /* 30814*/        OPC_CheckChild1Type, MVT::v2f32,
   14492             : /* 30816*/        OPC_RecordChild2, // #1 = $Vm
   14493             : /* 30817*/        OPC_CheckChild2Type, MVT::v2f32,
   14494             : /* 30819*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14495             : /* 30821*/        OPC_EmitInteger, MVT::i32, 14, 
   14496             : /* 30824*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14497             : /* 30827*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINf), 0,
   14498             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   14499             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1109:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   14500             :                   // Dst: (VPMINf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   14501             : /* 30837*/      /*SwitchType*/ 23, MVT::v4f16,// ->30862
   14502             : /* 30839*/        OPC_CheckChild1Type, MVT::v4f16,
   14503             : /* 30841*/        OPC_RecordChild2, // #1 = $Vm
   14504             : /* 30842*/        OPC_CheckChild2Type, MVT::v4f16,
   14505             : /* 30844*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   14506             : /* 30846*/        OPC_EmitInteger, MVT::i32, 14, 
   14507             : /* 30849*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14508             : /* 30852*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINh), 0,
   14509             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   14510             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1109:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   14511             :                   // Dst: (VPMINh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   14512             : /* 30862*/      0, // EndSwitchType
   14513             : /* 30863*/    /*Scope*/ 81, /*->30945*/
   14514             : /* 30864*/      OPC_CheckChild0Integer, 86|128,8/*1110*/, 
   14515             : /* 30867*/      OPC_RecordChild1, // #0 = $Vn
   14516             : /* 30868*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->30894
   14517             : /* 30871*/        OPC_CheckChild1Type, MVT::v8i8,
   14518             : /* 30873*/        OPC_RecordChild2, // #1 = $Vm
   14519             : /* 30874*/        OPC_CheckChild2Type, MVT::v8i8,
   14520             : /* 30876*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14521             : /* 30878*/        OPC_EmitInteger, MVT::i32, 14, 
   14522             : /* 30881*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14523             : /* 30884*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu8), 0,
   14524             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14525             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1110:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   14526             :                   // Dst: (VPMINu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   14527             : /* 30894*/      /*SwitchType*/ 23, MVT::v4i16,// ->30919
   14528             : /* 30896*/        OPC_CheckChild1Type, MVT::v4i16,
   14529             : /* 30898*/        OPC_RecordChild2, // #1 = $Vm
   14530             : /* 30899*/        OPC_CheckChild2Type, MVT::v4i16,
   14531             : /* 30901*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14532             : /* 30903*/        OPC_EmitInteger, MVT::i32, 14, 
   14533             : /* 30906*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14534             : /* 30909*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu16), 0,
   14535             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14536             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1110:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   14537             :                   // Dst: (VPMINu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   14538             : /* 30919*/      /*SwitchType*/ 23, MVT::v2i32,// ->30944
   14539             : /* 30921*/        OPC_CheckChild1Type, MVT::v2i32,
   14540             : /* 30923*/        OPC_RecordChild2, // #1 = $Vm
   14541             : /* 30924*/        OPC_CheckChild2Type, MVT::v2i32,
   14542             : /* 30926*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14543             : /* 30928*/        OPC_EmitInteger, MVT::i32, 14, 
   14544             : /* 30931*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14545             : /* 30934*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu32), 0,
   14546             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14547             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1110:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14548             :                   // Dst: (VPMINu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   14549             : /* 30944*/      0, // EndSwitchType
   14550             : /* 30945*/    /*Scope*/ 4|128,1/*132*/, /*->31079*/
   14551             : /* 30947*/      OPC_CheckChild0Integer, 111|128,8/*1135*/, 
   14552             : /* 30950*/      OPC_RecordChild1, // #0 = $Vm
   14553             : /* 30951*/      OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->30973
   14554             : /* 30954*/        OPC_CheckChild1Type, MVT::v2i32,
   14555             : /* 30956*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14556             : /* 30958*/        OPC_EmitInteger, MVT::i32, 14, 
   14557             : /* 30961*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14558             : /* 30964*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEd), 0,
   14559             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   14560             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1135:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14561             :                   // Dst: (VRECPEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   14562             : /* 30973*/      /*SwitchType*/ 19, MVT::v4i32,// ->30994
   14563             : /* 30975*/        OPC_CheckChild1Type, MVT::v4i32,
   14564             : /* 30977*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14565             : /* 30979*/        OPC_EmitInteger, MVT::i32, 14, 
   14566             : /* 30982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14567             : /* 30985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEq), 0,
   14568             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   14569             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1135:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   14570             :                   // Dst: (VRECPEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   14571             : /* 30994*/      /*SwitchType*/ 19, MVT::v2f32,// ->31015
   14572             : /* 30996*/        OPC_CheckChild1Type, MVT::v2f32,
   14573             : /* 30998*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14574             : /* 31000*/        OPC_EmitInteger, MVT::i32, 14, 
   14575             : /* 31003*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14576             : /* 31006*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfd), 0,
   14577             :                       MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   14578             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1135:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   14579             :                   // Dst: (VRECPEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   14580             : /* 31015*/      /*SwitchType*/ 19, MVT::v4f32,// ->31036
   14581             : /* 31017*/        OPC_CheckChild1Type, MVT::v4f32,
   14582             : /* 31019*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14583             : /* 31021*/        OPC_EmitInteger, MVT::i32, 14, 
   14584             : /* 31024*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14585             : /* 31027*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfq), 0,
   14586             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   14587             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1135:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   14588             :                   // Dst: (VRECPEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   14589             : /* 31036*/      /*SwitchType*/ 19, MVT::v4f16,// ->31057
   14590             : /* 31038*/        OPC_CheckChild1Type, MVT::v4f16,
   14591             : /* 31040*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   14592             : /* 31042*/        OPC_EmitInteger, MVT::i32, 14, 
   14593             : /* 31045*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14594             : /* 31048*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhd), 0,
   14595             :                       MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 
   14596             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1135:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   14597             :                   // Dst: (VRECPEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   14598             : /* 31057*/      /*SwitchType*/ 19, MVT::v8f16,// ->31078
   14599             : /* 31059*/        OPC_CheckChild1Type, MVT::v8f16,
   14600             : /* 31061*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   14601             : /* 31063*/        OPC_EmitInteger, MVT::i32, 14, 
   14602             : /* 31066*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14603             : /* 31069*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhq), 0,
   14604             :                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   14605             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1135:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   14606             :                   // Dst: (VRECPEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   14607             : /* 31078*/      0, // EndSwitchType
   14608             : /* 31079*/    /*Scope*/ 4|128,1/*132*/, /*->31213*/
   14609             : /* 31081*/      OPC_CheckChild0Integer, 124|128,8/*1148*/, 
   14610             : /* 31084*/      OPC_RecordChild1, // #0 = $Vm
   14611             : /* 31085*/      OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->31107
   14612             : /* 31088*/        OPC_CheckChild1Type, MVT::v2i32,
   14613             : /* 31090*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14614             : /* 31092*/        OPC_EmitInteger, MVT::i32, 14, 
   14615             : /* 31095*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14616             : /* 31098*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEd), 0,
   14617             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   14618             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1148:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   14619             :                   // Dst: (VRSQRTEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   14620             : /* 31107*/      /*SwitchType*/ 19, MVT::v4i32,// ->31128
   14621             : /* 31109*/        OPC_CheckChild1Type, MVT::v4i32,
   14622             : /* 31111*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14623             : /* 31113*/        OPC_EmitInteger, MVT::i32, 14, 
   14624             : /* 31116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14625             : /* 31119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEq), 0,
   14626             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   14627             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1148:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   14628             :                   // Dst: (VRSQRTEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   14629             : /* 31128*/      /*SwitchType*/ 19, MVT::v2f32,// ->31149
   14630             : /* 31130*/        OPC_CheckChild1Type, MVT::v2f32,
   14631             : /* 31132*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14632             : /* 31134*/        OPC_EmitInteger, MVT::i32, 14, 
   14633             : /* 31137*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14634             : /* 31140*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfd), 0,
   14635             :                       MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   14636             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1148:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   14637             :                   // Dst: (VRSQRTEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   14638             : /* 31149*/      /*SwitchType*/ 19, MVT::v4f32,// ->31170
   14639             : /* 31151*/        OPC_CheckChild1Type, MVT::v4f32,
   14640             : /* 31153*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14641             : /* 31155*/        OPC_EmitInteger, MVT::i32, 14, 
   14642             : /* 31158*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14643             : /* 31161*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfq), 0,
   14644             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   14645             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1148:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   14646             :                   // Dst: (VRSQRTEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   14647             : /* 31170*/      /*SwitchType*/ 19, MVT::v4f16,// ->31191
   14648             : /* 31172*/        OPC_CheckChild1Type, MVT::v4f16,
   14649             : /* 31174*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   14650             : /* 31176*/        OPC_EmitInteger, MVT::i32, 14, 
   14651             : /* 31179*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14652             : /* 31182*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhd), 0,
   14653             :                       MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 
   14654             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1148:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   14655             :                   // Dst: (VRSQRTEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   14656             : /* 31191*/      /*SwitchType*/ 19, MVT::v8f16,// ->31212
   14657             : /* 31193*/        OPC_CheckChild1Type, MVT::v8f16,
   14658             : /* 31195*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   14659             : /* 31197*/        OPC_EmitInteger, MVT::i32, 14, 
   14660             : /* 31200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14661             : /* 31203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhq), 0,
   14662             :                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   14663             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1148:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   14664             :                   // Dst: (VRSQRTEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   14665             : /* 31212*/      0, // EndSwitchType
   14666             : /* 31213*/    /*Scope*/ 78|128,1/*206*/, /*->31421*/
   14667             : /* 31215*/      OPC_CheckChild0Integer, 0|128,9/*1152*/, 
   14668             : /* 31218*/      OPC_RecordChild1, // #0 = $Vm
   14669             : /* 31219*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->31245
   14670             : /* 31222*/        OPC_CheckChild1Type, MVT::v4i16,
   14671             : /* 31224*/        OPC_RecordChild2, // #1 = $Vn
   14672             : /* 31225*/        OPC_CheckChild2Type, MVT::v4i16,
   14673             : /* 31227*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14674             : /* 31229*/        OPC_EmitInteger, MVT::i32, 14, 
   14675             : /* 31232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14676             : /* 31235*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i16), 0,
   14677             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14678             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1152:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   14679             :                   // Dst: (VSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   14680             : /* 31245*/      /*SwitchType*/ 23, MVT::v2i32,// ->31270
   14681             : /* 31247*/        OPC_CheckChild1Type, MVT::v2i32,
   14682             : /* 31249*/        OPC_RecordChild2, // #1 = $Vn
   14683             : /* 31250*/        OPC_CheckChild2Type, MVT::v2i32,
   14684             : /* 31252*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14685             : /* 31254*/        OPC_EmitInteger, MVT::i32, 14, 
   14686             : /* 31257*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14687             : /* 31260*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i32), 0,
   14688             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14689             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1152:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   14690             :                   // Dst: (VSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   14691             : /* 31270*/      /*SwitchType*/ 23, MVT::v8i16,// ->31295
   14692             : /* 31272*/        OPC_CheckChild1Type, MVT::v8i16,
   14693             : /* 31274*/        OPC_RecordChild2, // #1 = $Vn
   14694             : /* 31275*/        OPC_CheckChild2Type, MVT::v8i16,
   14695             : /* 31277*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14696             : /* 31279*/        OPC_EmitInteger, MVT::i32, 14, 
   14697             : /* 31282*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14698             : /* 31285*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i16), 0,
   14699             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14700             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1152:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   14701             :                   // Dst: (VSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   14702             : /* 31295*/      /*SwitchType*/ 23, MVT::v4i32,// ->31320
   14703             : /* 31297*/        OPC_CheckChild1Type, MVT::v4i32,
   14704             : /* 31299*/        OPC_RecordChild2, // #1 = $Vn
   14705             : /* 31300*/        OPC_CheckChild2Type, MVT::v4i32,
   14706             : /* 31302*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14707             : /* 31304*/        OPC_EmitInteger, MVT::i32, 14, 
   14708             : /* 31307*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14709             : /* 31310*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i32), 0,
   14710             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14711             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1152:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   14712             :                   // Dst: (VSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   14713             : /* 31320*/      /*SwitchType*/ 23, MVT::v8i8,// ->31345
   14714             : /* 31322*/        OPC_CheckChild1Type, MVT::v8i8,
   14715             : /* 31324*/        OPC_RecordChild2, // #1 = $Vn
   14716             : /* 31325*/        OPC_CheckChild2Type, MVT::v8i8,
   14717             : /* 31327*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14718             : /* 31329*/        OPC_EmitInteger, MVT::i32, 14, 
   14719             : /* 31332*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14720             : /* 31335*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i8), 0,
   14721             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14722             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1152:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   14723             :                   // Dst: (VSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   14724             : /* 31345*/      /*SwitchType*/ 23, MVT::v16i8,// ->31370
   14725             : /* 31347*/        OPC_CheckChild1Type, MVT::v16i8,
   14726             : /* 31349*/        OPC_RecordChild2, // #1 = $Vn
   14727             : /* 31350*/        OPC_CheckChild2Type, MVT::v16i8,
   14728             : /* 31352*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14729             : /* 31354*/        OPC_EmitInteger, MVT::i32, 14, 
   14730             : /* 31357*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14731             : /* 31360*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv16i8), 0,
   14732             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14733             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1152:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   14734             :                   // Dst: (VSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   14735             : /* 31370*/      /*SwitchType*/ 23, MVT::v1i64,// ->31395
   14736             : /* 31372*/        OPC_CheckChild1Type, MVT::v1i64,
   14737             : /* 31374*/        OPC_RecordChild2, // #1 = $Vn
   14738             : /* 31375*/        OPC_CheckChild2Type, MVT::v1i64,
   14739             : /* 31377*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14740             : /* 31379*/        OPC_EmitInteger, MVT::i32, 14, 
   14741             : /* 31382*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14742             : /* 31385*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv1i64), 0,
   14743             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14744             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1152:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   14745             :                   // Dst: (VSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   14746             : /* 31395*/      /*SwitchType*/ 23, MVT::v2i64,// ->31420
   14747             : /* 31397*/        OPC_CheckChild1Type, MVT::v2i64,
   14748             : /* 31399*/        OPC_RecordChild2, // #1 = $Vn
   14749             : /* 31400*/        OPC_CheckChild2Type, MVT::v2i64,
   14750             : /* 31402*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14751             : /* 31404*/        OPC_EmitInteger, MVT::i32, 14, 
   14752             : /* 31407*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14753             : /* 31410*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i64), 0,
   14754             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14755             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1152:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   14756             :                   // Dst: (VSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   14757             : /* 31420*/      0, // EndSwitchType
   14758             : /* 31421*/    /*Scope*/ 78|128,1/*206*/, /*->31629*/
   14759             : /* 31423*/      OPC_CheckChild0Integer, 1|128,9/*1153*/, 
   14760             : /* 31426*/      OPC_RecordChild1, // #0 = $Vm
   14761             : /* 31427*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->31453
   14762             : /* 31430*/        OPC_CheckChild1Type, MVT::v4i16,
   14763             : /* 31432*/        OPC_RecordChild2, // #1 = $Vn
   14764             : /* 31433*/        OPC_CheckChild2Type, MVT::v4i16,
   14765             : /* 31435*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14766             : /* 31437*/        OPC_EmitInteger, MVT::i32, 14, 
   14767             : /* 31440*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14768             : /* 31443*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i16), 0,
   14769             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14770             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1153:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   14771             :                   // Dst: (VSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   14772             : /* 31453*/      /*SwitchType*/ 23, MVT::v2i32,// ->31478
   14773             : /* 31455*/        OPC_CheckChild1Type, MVT::v2i32,
   14774             : /* 31457*/        OPC_RecordChild2, // #1 = $Vn
   14775             : /* 31458*/        OPC_CheckChild2Type, MVT::v2i32,
   14776             : /* 31460*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14777             : /* 31462*/        OPC_EmitInteger, MVT::i32, 14, 
   14778             : /* 31465*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14779             : /* 31468*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i32), 0,
   14780             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14781             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1153:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   14782             :                   // Dst: (VSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   14783             : /* 31478*/      /*SwitchType*/ 23, MVT::v8i16,// ->31503
   14784             : /* 31480*/        OPC_CheckChild1Type, MVT::v8i16,
   14785             : /* 31482*/        OPC_RecordChild2, // #1 = $Vn
   14786             : /* 31483*/        OPC_CheckChild2Type, MVT::v8i16,
   14787             : /* 31485*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14788             : /* 31487*/        OPC_EmitInteger, MVT::i32, 14, 
   14789             : /* 31490*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14790             : /* 31493*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i16), 0,
   14791             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14792             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1153:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   14793             :                   // Dst: (VSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   14794             : /* 31503*/      /*SwitchType*/ 23, MVT::v4i32,// ->31528
   14795             : /* 31505*/        OPC_CheckChild1Type, MVT::v4i32,
   14796             : /* 31507*/        OPC_RecordChild2, // #1 = $Vn
   14797             : /* 31508*/        OPC_CheckChild2Type, MVT::v4i32,
   14798             : /* 31510*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14799             : /* 31512*/        OPC_EmitInteger, MVT::i32, 14, 
   14800             : /* 31515*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14801             : /* 31518*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i32), 0,
   14802             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14803             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1153:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   14804             :                   // Dst: (VSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   14805             : /* 31528*/      /*SwitchType*/ 23, MVT::v8i8,// ->31553
   14806             : /* 31530*/        OPC_CheckChild1Type, MVT::v8i8,
   14807             : /* 31532*/        OPC_RecordChild2, // #1 = $Vn
   14808             : /* 31533*/        OPC_CheckChild2Type, MVT::v8i8,
   14809             : /* 31535*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14810             : /* 31537*/        OPC_EmitInteger, MVT::i32, 14, 
   14811             : /* 31540*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14812             : /* 31543*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i8), 0,
   14813             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14814             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1153:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   14815             :                   // Dst: (VSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   14816             : /* 31553*/      /*SwitchType*/ 23, MVT::v16i8,// ->31578
   14817             : /* 31555*/        OPC_CheckChild1Type, MVT::v16i8,
   14818             : /* 31557*/        OPC_RecordChild2, // #1 = $Vn
   14819             : /* 31558*/        OPC_CheckChild2Type, MVT::v16i8,
   14820             : /* 31560*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14821             : /* 31562*/        OPC_EmitInteger, MVT::i32, 14, 
   14822             : /* 31565*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14823             : /* 31568*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv16i8), 0,
   14824             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14825             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1153:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   14826             :                   // Dst: (VSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   14827             : /* 31578*/      /*SwitchType*/ 23, MVT::v1i64,// ->31603
   14828             : /* 31580*/        OPC_CheckChild1Type, MVT::v1i64,
   14829             : /* 31582*/        OPC_RecordChild2, // #1 = $Vn
   14830             : /* 31583*/        OPC_CheckChild2Type, MVT::v1i64,
   14831             : /* 31585*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14832             : /* 31587*/        OPC_EmitInteger, MVT::i32, 14, 
   14833             : /* 31590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14834             : /* 31593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv1i64), 0,
   14835             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14836             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1153:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   14837             :                   // Dst: (VSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   14838             : /* 31603*/      /*SwitchType*/ 23, MVT::v2i64,// ->31628
   14839             : /* 31605*/        OPC_CheckChild1Type, MVT::v2i64,
   14840             : /* 31607*/        OPC_RecordChild2, // #1 = $Vn
   14841             : /* 31608*/        OPC_CheckChild2Type, MVT::v2i64,
   14842             : /* 31610*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14843             : /* 31612*/        OPC_EmitInteger, MVT::i32, 14, 
   14844             : /* 31615*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14845             : /* 31618*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i64), 0,
   14846             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14847             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1153:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   14848             :                   // Dst: (VSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   14849             : /* 31628*/      0, // EndSwitchType
   14850             : /* 31629*/    /*Scope*/ 78|128,1/*206*/, /*->31837*/
   14851             : /* 31631*/      OPC_CheckChild0Integer, 122|128,8/*1146*/, 
   14852             : /* 31634*/      OPC_RecordChild1, // #0 = $Vm
   14853             : /* 31635*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->31661
   14854             : /* 31638*/        OPC_CheckChild1Type, MVT::v4i16,
   14855             : /* 31640*/        OPC_RecordChild2, // #1 = $Vn
   14856             : /* 31641*/        OPC_CheckChild2Type, MVT::v4i16,
   14857             : /* 31643*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14858             : /* 31645*/        OPC_EmitInteger, MVT::i32, 14, 
   14859             : /* 31648*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14860             : /* 31651*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i16), 0,
   14861             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14862             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1146:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   14863             :                   // Dst: (VRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   14864             : /* 31661*/      /*SwitchType*/ 23, MVT::v2i32,// ->31686
   14865             : /* 31663*/        OPC_CheckChild1Type, MVT::v2i32,
   14866             : /* 31665*/        OPC_RecordChild2, // #1 = $Vn
   14867             : /* 31666*/        OPC_CheckChild2Type, MVT::v2i32,
   14868             : /* 31668*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14869             : /* 31670*/        OPC_EmitInteger, MVT::i32, 14, 
   14870             : /* 31673*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14871             : /* 31676*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i32), 0,
   14872             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14873             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1146:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   14874             :                   // Dst: (VRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   14875             : /* 31686*/      /*SwitchType*/ 23, MVT::v8i16,// ->31711
   14876             : /* 31688*/        OPC_CheckChild1Type, MVT::v8i16,
   14877             : /* 31690*/        OPC_RecordChild2, // #1 = $Vn
   14878             : /* 31691*/        OPC_CheckChild2Type, MVT::v8i16,
   14879             : /* 31693*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14880             : /* 31695*/        OPC_EmitInteger, MVT::i32, 14, 
   14881             : /* 31698*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14882             : /* 31701*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i16), 0,
   14883             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14884             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1146:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   14885             :                   // Dst: (VRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   14886             : /* 31711*/      /*SwitchType*/ 23, MVT::v4i32,// ->31736
   14887             : /* 31713*/        OPC_CheckChild1Type, MVT::v4i32,
   14888             : /* 31715*/        OPC_RecordChild2, // #1 = $Vn
   14889             : /* 31716*/        OPC_CheckChild2Type, MVT::v4i32,
   14890             : /* 31718*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14891             : /* 31720*/        OPC_EmitInteger, MVT::i32, 14, 
   14892             : /* 31723*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14893             : /* 31726*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i32), 0,
   14894             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14895             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1146:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   14896             :                   // Dst: (VRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   14897             : /* 31736*/      /*SwitchType*/ 23, MVT::v8i8,// ->31761
   14898             : /* 31738*/        OPC_CheckChild1Type, MVT::v8i8,
   14899             : /* 31740*/        OPC_RecordChild2, // #1 = $Vn
   14900             : /* 31741*/        OPC_CheckChild2Type, MVT::v8i8,
   14901             : /* 31743*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14902             : /* 31745*/        OPC_EmitInteger, MVT::i32, 14, 
   14903             : /* 31748*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14904             : /* 31751*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i8), 0,
   14905             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14906             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1146:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   14907             :                   // Dst: (VRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   14908             : /* 31761*/      /*SwitchType*/ 23, MVT::v16i8,// ->31786
   14909             : /* 31763*/        OPC_CheckChild1Type, MVT::v16i8,
   14910             : /* 31765*/        OPC_RecordChild2, // #1 = $Vn
   14911             : /* 31766*/        OPC_CheckChild2Type, MVT::v16i8,
   14912             : /* 31768*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14913             : /* 31770*/        OPC_EmitInteger, MVT::i32, 14, 
   14914             : /* 31773*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14915             : /* 31776*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv16i8), 0,
   14916             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14917             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1146:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   14918             :                   // Dst: (VRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   14919             : /* 31786*/      /*SwitchType*/ 23, MVT::v1i64,// ->31811
   14920             : /* 31788*/        OPC_CheckChild1Type, MVT::v1i64,
   14921             : /* 31790*/        OPC_RecordChild2, // #1 = $Vn
   14922             : /* 31791*/        OPC_CheckChild2Type, MVT::v1i64,
   14923             : /* 31793*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14924             : /* 31795*/        OPC_EmitInteger, MVT::i32, 14, 
   14925             : /* 31798*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14926             : /* 31801*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv1i64), 0,
   14927             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14928             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1146:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   14929             :                   // Dst: (VRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   14930             : /* 31811*/      /*SwitchType*/ 23, MVT::v2i64,// ->31836
   14931             : /* 31813*/        OPC_CheckChild1Type, MVT::v2i64,
   14932             : /* 31815*/        OPC_RecordChild2, // #1 = $Vn
   14933             : /* 31816*/        OPC_CheckChild2Type, MVT::v2i64,
   14934             : /* 31818*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14935             : /* 31820*/        OPC_EmitInteger, MVT::i32, 14, 
   14936             : /* 31823*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14937             : /* 31826*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i64), 0,
   14938             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   14939             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1146:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   14940             :                   // Dst: (VRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   14941             : /* 31836*/      0, // EndSwitchType
   14942             : /* 31837*/    /*Scope*/ 78|128,1/*206*/, /*->32045*/
   14943             : /* 31839*/      OPC_CheckChild0Integer, 123|128,8/*1147*/, 
   14944             : /* 31842*/      OPC_RecordChild1, // #0 = $Vm
   14945             : /* 31843*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->31869
   14946             : /* 31846*/        OPC_CheckChild1Type, MVT::v4i16,
   14947             : /* 31848*/        OPC_RecordChild2, // #1 = $Vn
   14948             : /* 31849*/        OPC_CheckChild2Type, MVT::v4i16,
   14949             : /* 31851*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14950             : /* 31853*/        OPC_EmitInteger, MVT::i32, 14, 
   14951             : /* 31856*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14952             : /* 31859*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i16), 0,
   14953             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14954             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1147:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   14955             :                   // Dst: (VRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   14956             : /* 31869*/      /*SwitchType*/ 23, MVT::v2i32,// ->31894
   14957             : /* 31871*/        OPC_CheckChild1Type, MVT::v2i32,
   14958             : /* 31873*/        OPC_RecordChild2, // #1 = $Vn
   14959             : /* 31874*/        OPC_CheckChild2Type, MVT::v2i32,
   14960             : /* 31876*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14961             : /* 31878*/        OPC_EmitInteger, MVT::i32, 14, 
   14962             : /* 31881*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14963             : /* 31884*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i32), 0,
   14964             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14965             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1147:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   14966             :                   // Dst: (VRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   14967             : /* 31894*/      /*SwitchType*/ 23, MVT::v8i16,// ->31919
   14968             : /* 31896*/        OPC_CheckChild1Type, MVT::v8i16,
   14969             : /* 31898*/        OPC_RecordChild2, // #1 = $Vn
   14970             : /* 31899*/        OPC_CheckChild2Type, MVT::v8i16,
   14971             : /* 31901*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14972             : /* 31903*/        OPC_EmitInteger, MVT::i32, 14, 
   14973             : /* 31906*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14974             : /* 31909*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i16), 0,
   14975             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   14976             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1147:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   14977             :                   // Dst: (VRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   14978             : /* 31919*/      /*SwitchType*/ 23, MVT::v4i32,// ->31944
   14979             : /* 31921*/        OPC_CheckChild1Type, MVT::v4i32,
   14980             : /* 31923*/        OPC_RecordChild2, // #1 = $Vn
   14981             : /* 31924*/        OPC_CheckChild2Type, MVT::v4i32,
   14982             : /* 31926*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14983             : /* 31928*/        OPC_EmitInteger, MVT::i32, 14, 
   14984             : /* 31931*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14985             : /* 31934*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i32), 0,
   14986             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   14987             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1147:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   14988             :                   // Dst: (VRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   14989             : /* 31944*/      /*SwitchType*/ 23, MVT::v8i8,// ->31969
   14990             : /* 31946*/        OPC_CheckChild1Type, MVT::v8i8,
   14991             : /* 31948*/        OPC_RecordChild2, // #1 = $Vn
   14992             : /* 31949*/        OPC_CheckChild2Type, MVT::v8i8,
   14993             : /* 31951*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   14994             : /* 31953*/        OPC_EmitInteger, MVT::i32, 14, 
   14995             : /* 31956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   14996             : /* 31959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i8), 0,
   14997             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   14998             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1147:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   14999             :                   // Dst: (VRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   15000             : /* 31969*/      /*SwitchType*/ 23, MVT::v16i8,// ->31994
   15001             : /* 31971*/        OPC_CheckChild1Type, MVT::v16i8,
   15002             : /* 31973*/        OPC_RecordChild2, // #1 = $Vn
   15003             : /* 31974*/        OPC_CheckChild2Type, MVT::v16i8,
   15004             : /* 31976*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15005             : /* 31978*/        OPC_EmitInteger, MVT::i32, 14, 
   15006             : /* 31981*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15007             : /* 31984*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv16i8), 0,
   15008             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15009             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1147:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   15010             :                   // Dst: (VRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   15011             : /* 31994*/      /*SwitchType*/ 23, MVT::v1i64,// ->32019
   15012             : /* 31996*/        OPC_CheckChild1Type, MVT::v1i64,
   15013             : /* 31998*/        OPC_RecordChild2, // #1 = $Vn
   15014             : /* 31999*/        OPC_CheckChild2Type, MVT::v1i64,
   15015             : /* 32001*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15016             : /* 32003*/        OPC_EmitInteger, MVT::i32, 14, 
   15017             : /* 32006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15018             : /* 32009*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv1i64), 0,
   15019             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15020             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1147:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   15021             :                   // Dst: (VRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   15022             : /* 32019*/      /*SwitchType*/ 23, MVT::v2i64,// ->32044
   15023             : /* 32021*/        OPC_CheckChild1Type, MVT::v2i64,
   15024             : /* 32023*/        OPC_RecordChild2, // #1 = $Vn
   15025             : /* 32024*/        OPC_CheckChild2Type, MVT::v2i64,
   15026             : /* 32026*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15027             : /* 32028*/        OPC_EmitInteger, MVT::i32, 14, 
   15028             : /* 32031*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15029             : /* 32034*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i64), 0,
   15030             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15031             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1147:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   15032             :                   // Dst: (VRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   15033             : /* 32044*/      0, // EndSwitchType
   15034             : /* 32045*/    /*Scope*/ 78|128,1/*206*/, /*->32253*/
   15035             : /* 32047*/      OPC_CheckChild0Integer, 105|128,8/*1129*/, 
   15036             : /* 32050*/      OPC_RecordChild1, // #0 = $Vm
   15037             : /* 32051*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->32077
   15038             : /* 32054*/        OPC_CheckChild1Type, MVT::v4i16,
   15039             : /* 32056*/        OPC_RecordChild2, // #1 = $Vn
   15040             : /* 32057*/        OPC_CheckChild2Type, MVT::v4i16,
   15041             : /* 32059*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15042             : /* 32061*/        OPC_EmitInteger, MVT::i32, 14, 
   15043             : /* 32064*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15044             : /* 32067*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i16), 0,
   15045             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15046             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1129:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   15047             :                   // Dst: (VQSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   15048             : /* 32077*/      /*SwitchType*/ 23, MVT::v2i32,// ->32102
   15049             : /* 32079*/        OPC_CheckChild1Type, MVT::v2i32,
   15050             : /* 32081*/        OPC_RecordChild2, // #1 = $Vn
   15051             : /* 32082*/        OPC_CheckChild2Type, MVT::v2i32,
   15052             : /* 32084*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15053             : /* 32086*/        OPC_EmitInteger, MVT::i32, 14, 
   15054             : /* 32089*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15055             : /* 32092*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i32), 0,
   15056             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15057             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1129:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   15058             :                   // Dst: (VQSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   15059             : /* 32102*/      /*SwitchType*/ 23, MVT::v8i16,// ->32127
   15060             : /* 32104*/        OPC_CheckChild1Type, MVT::v8i16,
   15061             : /* 32106*/        OPC_RecordChild2, // #1 = $Vn
   15062             : /* 32107*/        OPC_CheckChild2Type, MVT::v8i16,
   15063             : /* 32109*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15064             : /* 32111*/        OPC_EmitInteger, MVT::i32, 14, 
   15065             : /* 32114*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15066             : /* 32117*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i16), 0,
   15067             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15068             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1129:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   15069             :                   // Dst: (VQSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   15070             : /* 32127*/      /*SwitchType*/ 23, MVT::v4i32,// ->32152
   15071             : /* 32129*/        OPC_CheckChild1Type, MVT::v4i32,
   15072             : /* 32131*/        OPC_RecordChild2, // #1 = $Vn
   15073             : /* 32132*/        OPC_CheckChild2Type, MVT::v4i32,
   15074             : /* 32134*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15075             : /* 32136*/        OPC_EmitInteger, MVT::i32, 14, 
   15076             : /* 32139*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15077             : /* 32142*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i32), 0,
   15078             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15079             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1129:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   15080             :                   // Dst: (VQSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   15081             : /* 32152*/      /*SwitchType*/ 23, MVT::v8i8,// ->32177
   15082             : /* 32154*/        OPC_CheckChild1Type, MVT::v8i8,
   15083             : /* 32156*/        OPC_RecordChild2, // #1 = $Vn
   15084             : /* 32157*/        OPC_CheckChild2Type, MVT::v8i8,
   15085             : /* 32159*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15086             : /* 32161*/        OPC_EmitInteger, MVT::i32, 14, 
   15087             : /* 32164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15088             : /* 32167*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i8), 0,
   15089             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15090             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1129:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   15091             :                   // Dst: (VQSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   15092             : /* 32177*/      /*SwitchType*/ 23, MVT::v16i8,// ->32202
   15093             : /* 32179*/        OPC_CheckChild1Type, MVT::v16i8,
   15094             : /* 32181*/        OPC_RecordChild2, // #1 = $Vn
   15095             : /* 32182*/        OPC_CheckChild2Type, MVT::v16i8,
   15096             : /* 32184*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15097             : /* 32186*/        OPC_EmitInteger, MVT::i32, 14, 
   15098             : /* 32189*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15099             : /* 32192*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv16i8), 0,
   15100             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15101             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1129:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   15102             :                   // Dst: (VQSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   15103             : /* 32202*/      /*SwitchType*/ 23, MVT::v1i64,// ->32227
   15104             : /* 32204*/        OPC_CheckChild1Type, MVT::v1i64,
   15105             : /* 32206*/        OPC_RecordChild2, // #1 = $Vn
   15106             : /* 32207*/        OPC_CheckChild2Type, MVT::v1i64,
   15107             : /* 32209*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15108             : /* 32211*/        OPC_EmitInteger, MVT::i32, 14, 
   15109             : /* 32214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15110             : /* 32217*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv1i64), 0,
   15111             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15112             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1129:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   15113             :                   // Dst: (VQSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   15114             : /* 32227*/      /*SwitchType*/ 23, MVT::v2i64,// ->32252
   15115             : /* 32229*/        OPC_CheckChild1Type, MVT::v2i64,
   15116             : /* 32231*/        OPC_RecordChild2, // #1 = $Vn
   15117             : /* 32232*/        OPC_CheckChild2Type, MVT::v2i64,
   15118             : /* 32234*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15119             : /* 32236*/        OPC_EmitInteger, MVT::i32, 14, 
   15120             : /* 32239*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15121             : /* 32242*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i64), 0,
   15122             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15123             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1129:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   15124             :                   // Dst: (VQSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   15125             : /* 32252*/      0, // EndSwitchType
   15126             : /* 32253*/    /*Scope*/ 78|128,1/*206*/, /*->32461*/
   15127             : /* 32255*/      OPC_CheckChild0Integer, 107|128,8/*1131*/, 
   15128             : /* 32258*/      OPC_RecordChild1, // #0 = $Vm
   15129             : /* 32259*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->32285
   15130             : /* 32262*/        OPC_CheckChild1Type, MVT::v4i16,
   15131             : /* 32264*/        OPC_RecordChild2, // #1 = $Vn
   15132             : /* 32265*/        OPC_CheckChild2Type, MVT::v4i16,
   15133             : /* 32267*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15134             : /* 32269*/        OPC_EmitInteger, MVT::i32, 14, 
   15135             : /* 32272*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15136             : /* 32275*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i16), 0,
   15137             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15138             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1131:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   15139             :                   // Dst: (VQSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   15140             : /* 32285*/      /*SwitchType*/ 23, MVT::v2i32,// ->32310
   15141             : /* 32287*/        OPC_CheckChild1Type, MVT::v2i32,
   15142             : /* 32289*/        OPC_RecordChild2, // #1 = $Vn
   15143             : /* 32290*/        OPC_CheckChild2Type, MVT::v2i32,
   15144             : /* 32292*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15145             : /* 32294*/        OPC_EmitInteger, MVT::i32, 14, 
   15146             : /* 32297*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15147             : /* 32300*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i32), 0,
   15148             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15149             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1131:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   15150             :                   // Dst: (VQSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   15151             : /* 32310*/      /*SwitchType*/ 23, MVT::v8i16,// ->32335
   15152             : /* 32312*/        OPC_CheckChild1Type, MVT::v8i16,
   15153             : /* 32314*/        OPC_RecordChild2, // #1 = $Vn
   15154             : /* 32315*/        OPC_CheckChild2Type, MVT::v8i16,
   15155             : /* 32317*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15156             : /* 32319*/        OPC_EmitInteger, MVT::i32, 14, 
   15157             : /* 32322*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15158             : /* 32325*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i16), 0,
   15159             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15160             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1131:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   15161             :                   // Dst: (VQSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   15162             : /* 32335*/      /*SwitchType*/ 23, MVT::v4i32,// ->32360
   15163             : /* 32337*/        OPC_CheckChild1Type, MVT::v4i32,
   15164             : /* 32339*/        OPC_RecordChild2, // #1 = $Vn
   15165             : /* 32340*/        OPC_CheckChild2Type, MVT::v4i32,
   15166             : /* 32342*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15167             : /* 32344*/        OPC_EmitInteger, MVT::i32, 14, 
   15168             : /* 32347*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15169             : /* 32350*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i32), 0,
   15170             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15171             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1131:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   15172             :                   // Dst: (VQSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   15173             : /* 32360*/      /*SwitchType*/ 23, MVT::v8i8,// ->32385
   15174             : /* 32362*/        OPC_CheckChild1Type, MVT::v8i8,
   15175             : /* 32364*/        OPC_RecordChild2, // #1 = $Vn
   15176             : /* 32365*/        OPC_CheckChild2Type, MVT::v8i8,
   15177             : /* 32367*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15178             : /* 32369*/        OPC_EmitInteger, MVT::i32, 14, 
   15179             : /* 32372*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15180             : /* 32375*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i8), 0,
   15181             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15182             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1131:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   15183             :                   // Dst: (VQSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   15184             : /* 32385*/      /*SwitchType*/ 23, MVT::v16i8,// ->32410
   15185             : /* 32387*/        OPC_CheckChild1Type, MVT::v16i8,
   15186             : /* 32389*/        OPC_RecordChild2, // #1 = $Vn
   15187             : /* 32390*/        OPC_CheckChild2Type, MVT::v16i8,
   15188             : /* 32392*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15189             : /* 32394*/        OPC_EmitInteger, MVT::i32, 14, 
   15190             : /* 32397*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15191             : /* 32400*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv16i8), 0,
   15192             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15193             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1131:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   15194             :                   // Dst: (VQSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   15195             : /* 32410*/      /*SwitchType*/ 23, MVT::v1i64,// ->32435
   15196             : /* 32412*/        OPC_CheckChild1Type, MVT::v1i64,
   15197             : /* 32414*/        OPC_RecordChild2, // #1 = $Vn
   15198             : /* 32415*/        OPC_CheckChild2Type, MVT::v1i64,
   15199             : /* 32417*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15200             : /* 32419*/        OPC_EmitInteger, MVT::i32, 14, 
   15201             : /* 32422*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15202             : /* 32425*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv1i64), 0,
   15203             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15204             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1131:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   15205             :                   // Dst: (VQSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   15206             : /* 32435*/      /*SwitchType*/ 23, MVT::v2i64,// ->32460
   15207             : /* 32437*/        OPC_CheckChild1Type, MVT::v2i64,
   15208             : /* 32439*/        OPC_RecordChild2, // #1 = $Vn
   15209             : /* 32440*/        OPC_CheckChild2Type, MVT::v2i64,
   15210             : /* 32442*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15211             : /* 32444*/        OPC_EmitInteger, MVT::i32, 14, 
   15212             : /* 32447*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15213             : /* 32450*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i64), 0,
   15214             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15215             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1131:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   15216             :                   // Dst: (VQSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   15217             : /* 32460*/      0, // EndSwitchType
   15218             : /* 32461*/    /*Scope*/ 78|128,1/*206*/, /*->32669*/
   15219             : /* 32463*/      OPC_CheckChild0Integer, 100|128,8/*1124*/, 
   15220             : /* 32466*/      OPC_RecordChild1, // #0 = $Vm
   15221             : /* 32467*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->32493
   15222             : /* 32470*/        OPC_CheckChild1Type, MVT::v4i16,
   15223             : /* 32472*/        OPC_RecordChild2, // #1 = $Vn
   15224             : /* 32473*/        OPC_CheckChild2Type, MVT::v4i16,
   15225             : /* 32475*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15226             : /* 32477*/        OPC_EmitInteger, MVT::i32, 14, 
   15227             : /* 32480*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15228             : /* 32483*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i16), 0,
   15229             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15230             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1124:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   15231             :                   // Dst: (VQRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   15232             : /* 32493*/      /*SwitchType*/ 23, MVT::v2i32,// ->32518
   15233             : /* 32495*/        OPC_CheckChild1Type, MVT::v2i32,
   15234             : /* 32497*/        OPC_RecordChild2, // #1 = $Vn
   15235             : /* 32498*/        OPC_CheckChild2Type, MVT::v2i32,
   15236             : /* 32500*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15237             : /* 32502*/        OPC_EmitInteger, MVT::i32, 14, 
   15238             : /* 32505*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15239             : /* 32508*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i32), 0,
   15240             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15241             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1124:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   15242             :                   // Dst: (VQRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   15243             : /* 32518*/      /*SwitchType*/ 23, MVT::v8i16,// ->32543
   15244             : /* 32520*/        OPC_CheckChild1Type, MVT::v8i16,
   15245             : /* 32522*/        OPC_RecordChild2, // #1 = $Vn
   15246             : /* 32523*/        OPC_CheckChild2Type, MVT::v8i16,
   15247             : /* 32525*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15248             : /* 32527*/        OPC_EmitInteger, MVT::i32, 14, 
   15249             : /* 32530*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15250             : /* 32533*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i16), 0,
   15251             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15252             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1124:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   15253             :                   // Dst: (VQRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   15254             : /* 32543*/      /*SwitchType*/ 23, MVT::v4i32,// ->32568
   15255             : /* 32545*/        OPC_CheckChild1Type, MVT::v4i32,
   15256             : /* 32547*/        OPC_RecordChild2, // #1 = $Vn
   15257             : /* 32548*/        OPC_CheckChild2Type, MVT::v4i32,
   15258             : /* 32550*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15259             : /* 32552*/        OPC_EmitInteger, MVT::i32, 14, 
   15260             : /* 32555*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15261             : /* 32558*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i32), 0,
   15262             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15263             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1124:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   15264             :                   // Dst: (VQRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   15265             : /* 32568*/      /*SwitchType*/ 23, MVT::v8i8,// ->32593
   15266             : /* 32570*/        OPC_CheckChild1Type, MVT::v8i8,
   15267             : /* 32572*/        OPC_RecordChild2, // #1 = $Vn
   15268             : /* 32573*/        OPC_CheckChild2Type, MVT::v8i8,
   15269             : /* 32575*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15270             : /* 32577*/        OPC_EmitInteger, MVT::i32, 14, 
   15271             : /* 32580*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15272             : /* 32583*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i8), 0,
   15273             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15274             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1124:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   15275             :                   // Dst: (VQRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   15276             : /* 32593*/      /*SwitchType*/ 23, MVT::v16i8,// ->32618
   15277             : /* 32595*/        OPC_CheckChild1Type, MVT::v16i8,
   15278             : /* 32597*/        OPC_RecordChild2, // #1 = $Vn
   15279             : /* 32598*/        OPC_CheckChild2Type, MVT::v16i8,
   15280             : /* 32600*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15281             : /* 32602*/        OPC_EmitInteger, MVT::i32, 14, 
   15282             : /* 32605*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15283             : /* 32608*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv16i8), 0,
   15284             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15285             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1124:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   15286             :                   // Dst: (VQRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   15287             : /* 32618*/      /*SwitchType*/ 23, MVT::v1i64,// ->32643
   15288             : /* 32620*/        OPC_CheckChild1Type, MVT::v1i64,
   15289             : /* 32622*/        OPC_RecordChild2, // #1 = $Vn
   15290             : /* 32623*/        OPC_CheckChild2Type, MVT::v1i64,
   15291             : /* 32625*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15292             : /* 32627*/        OPC_EmitInteger, MVT::i32, 14, 
   15293             : /* 32630*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15294             : /* 32633*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv1i64), 0,
   15295             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15296             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1124:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   15297             :                   // Dst: (VQRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   15298             : /* 32643*/      /*SwitchType*/ 23, MVT::v2i64,// ->32668
   15299             : /* 32645*/        OPC_CheckChild1Type, MVT::v2i64,
   15300             : /* 32647*/        OPC_RecordChild2, // #1 = $Vn
   15301             : /* 32648*/        OPC_CheckChild2Type, MVT::v2i64,
   15302             : /* 32650*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15303             : /* 32652*/        OPC_EmitInteger, MVT::i32, 14, 
   15304             : /* 32655*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15305             : /* 32658*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i64), 0,
   15306             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15307             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1124:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   15308             :                   // Dst: (VQRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   15309             : /* 32668*/      0, // EndSwitchType
   15310             : /* 32669*/    /*Scope*/ 78|128,1/*206*/, /*->32877*/
   15311             : /* 32671*/      OPC_CheckChild0Integer, 101|128,8/*1125*/, 
   15312             : /* 32674*/      OPC_RecordChild1, // #0 = $Vm
   15313             : /* 32675*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->32701
   15314             : /* 32678*/        OPC_CheckChild1Type, MVT::v4i16,
   15315             : /* 32680*/        OPC_RecordChild2, // #1 = $Vn
   15316             : /* 32681*/        OPC_CheckChild2Type, MVT::v4i16,
   15317             : /* 32683*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15318             : /* 32685*/        OPC_EmitInteger, MVT::i32, 14, 
   15319             : /* 32688*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15320             : /* 32691*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i16), 0,
   15321             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15322             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1125:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
   15323             :                   // Dst: (VQRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
   15324             : /* 32701*/      /*SwitchType*/ 23, MVT::v2i32,// ->32726
   15325             : /* 32703*/        OPC_CheckChild1Type, MVT::v2i32,
   15326             : /* 32705*/        OPC_RecordChild2, // #1 = $Vn
   15327             : /* 32706*/        OPC_CheckChild2Type, MVT::v2i32,
   15328             : /* 32708*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15329             : /* 32710*/        OPC_EmitInteger, MVT::i32, 14, 
   15330             : /* 32713*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15331             : /* 32716*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i32), 0,
   15332             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15333             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1125:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
   15334             :                   // Dst: (VQRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
   15335             : /* 32726*/      /*SwitchType*/ 23, MVT::v8i16,// ->32751
   15336             : /* 32728*/        OPC_CheckChild1Type, MVT::v8i16,
   15337             : /* 32730*/        OPC_RecordChild2, // #1 = $Vn
   15338             : /* 32731*/        OPC_CheckChild2Type, MVT::v8i16,
   15339             : /* 32733*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15340             : /* 32735*/        OPC_EmitInteger, MVT::i32, 14, 
   15341             : /* 32738*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15342             : /* 32741*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i16), 0,
   15343             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   15344             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1125:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
   15345             :                   // Dst: (VQRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
   15346             : /* 32751*/      /*SwitchType*/ 23, MVT::v4i32,// ->32776
   15347             : /* 32753*/        OPC_CheckChild1Type, MVT::v4i32,
   15348             : /* 32755*/        OPC_RecordChild2, // #1 = $Vn
   15349             : /* 32756*/        OPC_CheckChild2Type, MVT::v4i32,
   15350             : /* 32758*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15351             : /* 32760*/        OPC_EmitInteger, MVT::i32, 14, 
   15352             : /* 32763*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15353             : /* 32766*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i32), 0,
   15354             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   15355             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1125:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
   15356             :                   // Dst: (VQRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
   15357             : /* 32776*/      /*SwitchType*/ 23, MVT::v8i8,// ->32801
   15358             : /* 32778*/        OPC_CheckChild1Type, MVT::v8i8,
   15359             : /* 32780*/        OPC_RecordChild2, // #1 = $Vn
   15360             : /* 32781*/        OPC_CheckChild2Type, MVT::v8i8,
   15361             : /* 32783*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15362             : /* 32785*/        OPC_EmitInteger, MVT::i32, 14, 
   15363             : /* 32788*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15364             : /* 32791*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i8), 0,
   15365             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15366             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1125:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
   15367             :                   // Dst: (VQRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
   15368             : /* 32801*/      /*SwitchType*/ 23, MVT::v16i8,// ->32826
   15369             : /* 32803*/        OPC_CheckChild1Type, MVT::v16i8,
   15370             : /* 32805*/        OPC_RecordChild2, // #1 = $Vn
   15371             : /* 32806*/        OPC_CheckChild2Type, MVT::v16i8,
   15372             : /* 32808*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15373             : /* 32810*/        OPC_EmitInteger, MVT::i32, 14, 
   15374             : /* 32813*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15375             : /* 32816*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv16i8), 0,
   15376             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   15377             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1125:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
   15378             :                   // Dst: (VQRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
   15379             : /* 32826*/      /*SwitchType*/ 23, MVT::v1i64,// ->32851
   15380             : /* 32828*/        OPC_CheckChild1Type, MVT::v1i64,
   15381             : /* 32830*/        OPC_RecordChild2, // #1 = $Vn
   15382             : /* 32831*/        OPC_CheckChild2Type, MVT::v1i64,
   15383             : /* 32833*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15384             : /* 32835*/        OPC_EmitInteger, MVT::i32, 14, 
   15385             : /* 32838*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15386             : /* 32841*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv1i64), 0,
   15387             :                       MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15388             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1125:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
   15389             :                   // Dst: (VQRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
   15390             : /* 32851*/      /*SwitchType*/ 23, MVT::v2i64,// ->32876
   15391             : /* 32853*/        OPC_CheckChild1Type, MVT::v2i64,
   15392             : /* 32855*/        OPC_RecordChild2, // #1 = $Vn
   15393             : /* 32856*/        OPC_CheckChild2Type, MVT::v2i64,
   15394             : /* 32858*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15395             : /* 32860*/        OPC_EmitInteger, MVT::i32, 14, 
   15396             : /* 32863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15397             : /* 32866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i64), 0,
   15398             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   15399             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1125:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
   15400             :                   // Dst: (VQRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
   15401             : /* 32876*/      0, // EndSwitchType
   15402             : /* 32877*/    /*Scope*/ 4|128,1/*132*/, /*->33011*/
   15403             : /* 32879*/      OPC_CheckChild0Integer, 87|128,8/*1111*/, 
   15404             : /* 32882*/      OPC_RecordChild1, // #0 = $Vm
   15405             : /* 32883*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->32905
   15406             : /* 32886*/        OPC_CheckChild1Type, MVT::v8i8,
   15407             : /* 32888*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15408             : /* 32890*/        OPC_EmitInteger, MVT::i32, 14, 
   15409             : /* 32893*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15410             : /* 32896*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i8), 0,
   15411             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   15412             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1111:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   15413             :                   // Dst: (VQABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   15414             : /* 32905*/      /*SwitchType*/ 19, MVT::v4i16,// ->32926
   15415             : /* 32907*/        OPC_CheckChild1Type, MVT::v4i16,
   15416             : /* 32909*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15417             : /* 32911*/        OPC_EmitInteger, MVT::i32, 14, 
   15418             : /* 32914*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15419             : /* 32917*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i16), 0,
   15420             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   15421             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1111:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   15422             :                   // Dst: (VQABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   15423             : /* 32926*/      /*SwitchType*/ 19, MVT::v2i32,// ->32947
   15424             : /* 32928*/        OPC_CheckChild1Type, MVT::v2i32,
   15425             : /* 32930*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15426             : /* 32932*/        OPC_EmitInteger, MVT::i32, 14, 
   15427             : /* 32935*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15428             : /* 32938*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv2i32), 0,
   15429             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   15430             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1111:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   15431             :                   // Dst: (VQABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   15432             : /* 32947*/      /*SwitchType*/ 19, MVT::v16i8,// ->32968
   15433             : /* 32949*/        OPC_CheckChild1Type, MVT::v16i8,
   15434             : /* 32951*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15435             : /* 32953*/        OPC_EmitInteger, MVT::i32, 14, 
   15436             : /* 32956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15437             : /* 32959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv16i8), 0,
   15438             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   15439             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1111:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   15440             :                   // Dst: (VQABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   15441             : /* 32968*/      /*SwitchType*/ 19, MVT::v8i16,// ->32989
   15442             : /* 32970*/        OPC_CheckChild1Type, MVT::v8i16,
   15443             : /* 32972*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15444             : /* 32974*/        OPC_EmitInteger, MVT::i32, 14, 
   15445             : /* 32977*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15446             : /* 32980*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i16), 0,
   15447             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   15448             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1111:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   15449             :                   // Dst: (VQABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   15450             : /* 32989*/      /*SwitchType*/ 19, MVT::v4i32,// ->33010
   15451             : /* 32991*/        OPC_CheckChild1Type, MVT::v4i32,
   15452             : /* 32993*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15453             : /* 32995*/        OPC_EmitInteger, MVT::i32, 14, 
   15454             : /* 32998*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15455             : /* 33001*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i32), 0,
   15456             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   15457             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1111:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15458             :                   // Dst: (VQABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   15459             : /* 33010*/      0, // EndSwitchType
   15460             : /* 33011*/    /*Scope*/ 4|128,1/*132*/, /*->33145*/
   15461             : /* 33013*/      OPC_CheckChild0Integer, 95|128,8/*1119*/, 
   15462             : /* 33016*/      OPC_RecordChild1, // #0 = $Vm
   15463             : /* 33017*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->33039
   15464             : /* 33020*/        OPC_CheckChild1Type, MVT::v8i8,
   15465             : /* 33022*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15466             : /* 33024*/        OPC_EmitInteger, MVT::i32, 14, 
   15467             : /* 33027*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15468             : /* 33030*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i8), 0,
   15469             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   15470             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1119:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   15471             :                   // Dst: (VQNEGv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   15472             : /* 33039*/      /*SwitchType*/ 19, MVT::v4i16,// ->33060
   15473             : /* 33041*/        OPC_CheckChild1Type, MVT::v4i16,
   15474             : /* 33043*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15475             : /* 33045*/        OPC_EmitInteger, MVT::i32, 14, 
   15476             : /* 33048*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15477             : /* 33051*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i16), 0,
   15478             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   15479             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1119:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   15480             :                   // Dst: (VQNEGv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   15481             : /* 33060*/      /*SwitchType*/ 19, MVT::v2i32,// ->33081
   15482             : /* 33062*/        OPC_CheckChild1Type, MVT::v2i32,
   15483             : /* 33064*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15484             : /* 33066*/        OPC_EmitInteger, MVT::i32, 14, 
   15485             : /* 33069*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15486             : /* 33072*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv2i32), 0,
   15487             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   15488             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1119:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   15489             :                   // Dst: (VQNEGv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   15490             : /* 33081*/      /*SwitchType*/ 19, MVT::v16i8,// ->33102
   15491             : /* 33083*/        OPC_CheckChild1Type, MVT::v16i8,
   15492             : /* 33085*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15493             : /* 33087*/        OPC_EmitInteger, MVT::i32, 14, 
   15494             : /* 33090*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15495             : /* 33093*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv16i8), 0,
   15496             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   15497             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1119:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   15498             :                   // Dst: (VQNEGv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   15499             : /* 33102*/      /*SwitchType*/ 19, MVT::v8i16,// ->33123
   15500             : /* 33104*/        OPC_CheckChild1Type, MVT::v8i16,
   15501             : /* 33106*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15502             : /* 33108*/        OPC_EmitInteger, MVT::i32, 14, 
   15503             : /* 33111*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15504             : /* 33114*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i16), 0,
   15505             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   15506             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1119:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   15507             :                   // Dst: (VQNEGv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   15508             : /* 33123*/      /*SwitchType*/ 19, MVT::v4i32,// ->33144
   15509             : /* 33125*/        OPC_CheckChild1Type, MVT::v4i32,
   15510             : /* 33127*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15511             : /* 33129*/        OPC_EmitInteger, MVT::i32, 14, 
   15512             : /* 33132*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15513             : /* 33135*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i32), 0,
   15514             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   15515             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1119:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15516             :                   // Dst: (VQNEGv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   15517             : /* 33144*/      0, // EndSwitchType
   15518             : /* 33145*/    /*Scope*/ 4|128,1/*132*/, /*->33279*/
   15519             : /* 33147*/      OPC_CheckChild0Integer, 36|128,8/*1060*/, 
   15520             : /* 33150*/      OPC_RecordChild1, // #0 = $Vm
   15521             : /* 33151*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->33173
   15522             : /* 33154*/        OPC_CheckChild1Type, MVT::v8i8,
   15523             : /* 33156*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15524             : /* 33158*/        OPC_EmitInteger, MVT::i32, 14, 
   15525             : /* 33161*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15526             : /* 33164*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i8), 0,
   15527             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   15528             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1060:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   15529             :                   // Dst: (VCLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   15530             : /* 33173*/      /*SwitchType*/ 19, MVT::v4i16,// ->33194
   15531             : /* 33175*/        OPC_CheckChild1Type, MVT::v4i16,
   15532             : /* 33177*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15533             : /* 33179*/        OPC_EmitInteger, MVT::i32, 14, 
   15534             : /* 33182*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15535             : /* 33185*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i16), 0,
   15536             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   15537             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1060:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   15538             :                   // Dst: (VCLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   15539             : /* 33194*/      /*SwitchType*/ 19, MVT::v2i32,// ->33215
   15540             : /* 33196*/        OPC_CheckChild1Type, MVT::v2i32,
   15541             : /* 33198*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15542             : /* 33200*/        OPC_EmitInteger, MVT::i32, 14, 
   15543             : /* 33203*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15544             : /* 33206*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv2i32), 0,
   15545             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   15546             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1060:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
   15547             :                   // Dst: (VCLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   15548             : /* 33215*/      /*SwitchType*/ 19, MVT::v16i8,// ->33236
   15549             : /* 33217*/        OPC_CheckChild1Type, MVT::v16i8,
   15550             : /* 33219*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15551             : /* 33221*/        OPC_EmitInteger, MVT::i32, 14, 
   15552             : /* 33224*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15553             : /* 33227*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv16i8), 0,
   15554             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   15555             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1060:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   15556             :                   // Dst: (VCLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   15557             : /* 33236*/      /*SwitchType*/ 19, MVT::v8i16,// ->33257
   15558             : /* 33238*/        OPC_CheckChild1Type, MVT::v8i16,
   15559             : /* 33240*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15560             : /* 33242*/        OPC_EmitInteger, MVT::i32, 14, 
   15561             : /* 33245*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15562             : /* 33248*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i16), 0,
   15563             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   15564             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1060:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   15565             :                   // Dst: (VCLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   15566             : /* 33257*/      /*SwitchType*/ 19, MVT::v4i32,// ->33278
   15567             : /* 33259*/        OPC_CheckChild1Type, MVT::v4i32,
   15568             : /* 33261*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15569             : /* 33263*/        OPC_EmitInteger, MVT::i32, 14, 
   15570             : /* 33266*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15571             : /* 33269*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i32), 0,
   15572             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   15573             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1060:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15574             :                   // Dst: (VCLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   15575             : /* 33278*/      0, // EndSwitchType
   15576             : /* 33279*/    /*Scope*/ 69, /*->33349*/
   15577             : /* 33280*/      OPC_CheckChild0Integer, 92|128,8/*1116*/, 
   15578             : /* 33283*/      OPC_RecordChild1, // #0 = $Vm
   15579             : /* 33284*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->33306
   15580             : /* 33287*/        OPC_CheckChild1Type, MVT::v8i16,
   15581             : /* 33289*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15582             : /* 33291*/        OPC_EmitInteger, MVT::i32, 14, 
   15583             : /* 33294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15584             : /* 33297*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv8i8), 0,
   15585             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   15586             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1116:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   15587             :                   // Dst: (VQMOVNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
   15588             : /* 33306*/      /*SwitchType*/ 19, MVT::v4i16,// ->33327
   15589             : /* 33308*/        OPC_CheckChild1Type, MVT::v4i32,
   15590             : /* 33310*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15591             : /* 33312*/        OPC_EmitInteger, MVT::i32, 14, 
   15592             : /* 33315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15593             : /* 33318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv4i16), 0,
   15594             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   15595             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1116:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15596             :                   // Dst: (VQMOVNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
   15597             : /* 33327*/      /*SwitchType*/ 19, MVT::v2i32,// ->33348
   15598             : /* 33329*/        OPC_CheckChild1Type, MVT::v2i64,
   15599             : /* 33331*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15600             : /* 33333*/        OPC_EmitInteger, MVT::i32, 14, 
   15601             : /* 33336*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15602             : /* 33339*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv2i32), 0,
   15603             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   15604             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1116:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   15605             :                   // Dst: (VQMOVNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
   15606             : /* 33348*/      0, // EndSwitchType
   15607             : /* 33349*/    /*Scope*/ 69, /*->33419*/
   15608             : /* 33350*/      OPC_CheckChild0Integer, 94|128,8/*1118*/, 
   15609             : /* 33353*/      OPC_RecordChild1, // #0 = $Vm
   15610             : /* 33354*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->33376
   15611             : /* 33357*/        OPC_CheckChild1Type, MVT::v8i16,
   15612             : /* 33359*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15613             : /* 33361*/        OPC_EmitInteger, MVT::i32, 14, 
   15614             : /* 33364*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15615             : /* 33367*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv8i8), 0,
   15616             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   15617             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1118:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   15618             :                   // Dst: (VQMOVNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
   15619             : /* 33376*/      /*SwitchType*/ 19, MVT::v4i16,// ->33397
   15620             : /* 33378*/        OPC_CheckChild1Type, MVT::v4i32,
   15621             : /* 33380*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15622             : /* 33382*/        OPC_EmitInteger, MVT::i32, 14, 
   15623             : /* 33385*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15624             : /* 33388*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv4i16), 0,
   15625             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   15626             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1118:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15627             :                   // Dst: (VQMOVNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
   15628             : /* 33397*/      /*SwitchType*/ 19, MVT::v2i32,// ->33418
   15629             : /* 33399*/        OPC_CheckChild1Type, MVT::v2i64,
   15630             : /* 33401*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15631             : /* 33403*/        OPC_EmitInteger, MVT::i32, 14, 
   15632             : /* 33406*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15633             : /* 33409*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv2i32), 0,
   15634             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   15635             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1118:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   15636             :                   // Dst: (VQMOVNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
   15637             : /* 33418*/      0, // EndSwitchType
   15638             : /* 33419*/    /*Scope*/ 69, /*->33489*/
   15639             : /* 33420*/      OPC_CheckChild0Integer, 93|128,8/*1117*/, 
   15640             : /* 33423*/      OPC_RecordChild1, // #0 = $Vm
   15641             : /* 33424*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->33446
   15642             : /* 33427*/        OPC_CheckChild1Type, MVT::v8i16,
   15643             : /* 33429*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15644             : /* 33431*/        OPC_EmitInteger, MVT::i32, 14, 
   15645             : /* 33434*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15646             : /* 33437*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv8i8), 0,
   15647             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   15648             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1117:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
   15649             :                   // Dst: (VQMOVNsuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
   15650             : /* 33446*/      /*SwitchType*/ 19, MVT::v4i16,// ->33467
   15651             : /* 33448*/        OPC_CheckChild1Type, MVT::v4i32,
   15652             : /* 33450*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15653             : /* 33452*/        OPC_EmitInteger, MVT::i32, 14, 
   15654             : /* 33455*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15655             : /* 33458*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv4i16), 0,
   15656             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   15657             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1117:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15658             :                   // Dst: (VQMOVNsuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
   15659             : /* 33467*/      /*SwitchType*/ 19, MVT::v2i32,// ->33488
   15660             : /* 33469*/        OPC_CheckChild1Type, MVT::v2i64,
   15661             : /* 33471*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15662             : /* 33473*/        OPC_EmitInteger, MVT::i32, 14, 
   15663             : /* 33476*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15664             : /* 33479*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv2i32), 0,
   15665             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   15666             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1117:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
   15667             :                   // Dst: (VQMOVNsuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
   15668             : /* 33488*/      0, // EndSwitchType
   15669             : /* 33489*/    /*Scope*/ 58, /*->33548*/
   15670             : /* 33490*/      OPC_CheckChild0Integer, 37|128,8/*1061*/, 
   15671             : /* 33493*/      OPC_RecordChild1, // #0 = $Vm
   15672             : /* 33494*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33508
   15673             : /* 33497*/        OPC_CheckChild1Type, MVT::v2f32,
   15674             : /* 33499*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15675             : /* 33501*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDf), 0,
   15676             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15677             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1061:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15678             :                   // Dst: (VCVTANSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15679             : /* 33508*/      /*SwitchType*/ 11, MVT::v4i32,// ->33521
   15680             : /* 33510*/        OPC_CheckChild1Type, MVT::v4f32,
   15681             : /* 33512*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15682             : /* 33514*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQf), 0,
   15683             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15684             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1061:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15685             :                   // Dst: (VCVTANSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15686             : /* 33521*/      /*SwitchType*/ 11, MVT::v4i16,// ->33534
   15687             : /* 33523*/        OPC_CheckChild1Type, MVT::v4f16,
   15688             : /* 33525*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15689             : /* 33527*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDh), 0,
   15690             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15691             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1061:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15692             :                   // Dst: (VCVTANSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15693             : /* 33534*/      /*SwitchType*/ 11, MVT::v8i16,// ->33547
   15694             : /* 33536*/        OPC_CheckChild1Type, MVT::v8f16,
   15695             : /* 33538*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15696             : /* 33540*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQh), 0,
   15697             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15698             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1061:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15699             :                   // Dst: (VCVTANSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15700             : /* 33547*/      0, // EndSwitchType
   15701             : /* 33548*/    /*Scope*/ 58, /*->33607*/
   15702             : /* 33549*/      OPC_CheckChild0Integer, 38|128,8/*1062*/, 
   15703             : /* 33552*/      OPC_RecordChild1, // #0 = $Vm
   15704             : /* 33553*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33567
   15705             : /* 33556*/        OPC_CheckChild1Type, MVT::v2f32,
   15706             : /* 33558*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15707             : /* 33560*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDf), 0,
   15708             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15709             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1062:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15710             :                   // Dst: (VCVTANUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15711             : /* 33567*/      /*SwitchType*/ 11, MVT::v4i32,// ->33580
   15712             : /* 33569*/        OPC_CheckChild1Type, MVT::v4f32,
   15713             : /* 33571*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15714             : /* 33573*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQf), 0,
   15715             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15716             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1062:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15717             :                   // Dst: (VCVTANUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15718             : /* 33580*/      /*SwitchType*/ 11, MVT::v4i16,// ->33593
   15719             : /* 33582*/        OPC_CheckChild1Type, MVT::v4f16,
   15720             : /* 33584*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15721             : /* 33586*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDh), 0,
   15722             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15723             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1062:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15724             :                   // Dst: (VCVTANUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15725             : /* 33593*/      /*SwitchType*/ 11, MVT::v8i16,// ->33606
   15726             : /* 33595*/        OPC_CheckChild1Type, MVT::v8f16,
   15727             : /* 33597*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15728             : /* 33599*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQh), 0,
   15729             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15730             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1062:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15731             :                   // Dst: (VCVTANUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15732             : /* 33606*/      0, // EndSwitchType
   15733             : /* 33607*/    /*Scope*/ 58, /*->33666*/
   15734             : /* 33608*/      OPC_CheckChild0Integer, 47|128,8/*1071*/, 
   15735             : /* 33611*/      OPC_RecordChild1, // #0 = $Vm
   15736             : /* 33612*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33626
   15737             : /* 33615*/        OPC_CheckChild1Type, MVT::v2f32,
   15738             : /* 33617*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15739             : /* 33619*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDf), 0,
   15740             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15741             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1071:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15742             :                   // Dst: (VCVTNNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15743             : /* 33626*/      /*SwitchType*/ 11, MVT::v4i32,// ->33639
   15744             : /* 33628*/        OPC_CheckChild1Type, MVT::v4f32,
   15745             : /* 33630*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15746             : /* 33632*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQf), 0,
   15747             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15748             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1071:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15749             :                   // Dst: (VCVTNNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15750             : /* 33639*/      /*SwitchType*/ 11, MVT::v4i16,// ->33652
   15751             : /* 33641*/        OPC_CheckChild1Type, MVT::v4f16,
   15752             : /* 33643*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15753             : /* 33645*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDh), 0,
   15754             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15755             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1071:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15756             :                   // Dst: (VCVTNNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15757             : /* 33652*/      /*SwitchType*/ 11, MVT::v8i16,// ->33665
   15758             : /* 33654*/        OPC_CheckChild1Type, MVT::v8f16,
   15759             : /* 33656*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15760             : /* 33658*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQh), 0,
   15761             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15762             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1071:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15763             :                   // Dst: (VCVTNNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15764             : /* 33665*/      0, // EndSwitchType
   15765             : /* 33666*/    /*Scope*/ 58, /*->33725*/
   15766             : /* 33667*/      OPC_CheckChild0Integer, 48|128,8/*1072*/, 
   15767             : /* 33670*/      OPC_RecordChild1, // #0 = $Vm
   15768             : /* 33671*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33685
   15769             : /* 33674*/        OPC_CheckChild1Type, MVT::v2f32,
   15770             : /* 33676*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15771             : /* 33678*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDf), 0,
   15772             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15773             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1072:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15774             :                   // Dst: (VCVTNNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15775             : /* 33685*/      /*SwitchType*/ 11, MVT::v4i32,// ->33698
   15776             : /* 33687*/        OPC_CheckChild1Type, MVT::v4f32,
   15777             : /* 33689*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15778             : /* 33691*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQf), 0,
   15779             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15780             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1072:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15781             :                   // Dst: (VCVTNNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15782             : /* 33698*/      /*SwitchType*/ 11, MVT::v4i16,// ->33711
   15783             : /* 33700*/        OPC_CheckChild1Type, MVT::v4f16,
   15784             : /* 33702*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15785             : /* 33704*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDh), 0,
   15786             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15787             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1072:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15788             :                   // Dst: (VCVTNNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15789             : /* 33711*/      /*SwitchType*/ 11, MVT::v8i16,// ->33724
   15790             : /* 33713*/        OPC_CheckChild1Type, MVT::v8f16,
   15791             : /* 33715*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15792             : /* 33717*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQh), 0,
   15793             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15794             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1072:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15795             :                   // Dst: (VCVTNNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15796             : /* 33724*/      0, // EndSwitchType
   15797             : /* 33725*/    /*Scope*/ 58, /*->33784*/
   15798             : /* 33726*/      OPC_CheckChild0Integer, 49|128,8/*1073*/, 
   15799             : /* 33729*/      OPC_RecordChild1, // #0 = $Vm
   15800             : /* 33730*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33744
   15801             : /* 33733*/        OPC_CheckChild1Type, MVT::v2f32,
   15802             : /* 33735*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15803             : /* 33737*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDf), 0,
   15804             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15805             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1073:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15806             :                   // Dst: (VCVTPNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15807             : /* 33744*/      /*SwitchType*/ 11, MVT::v4i32,// ->33757
   15808             : /* 33746*/        OPC_CheckChild1Type, MVT::v4f32,
   15809             : /* 33748*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15810             : /* 33750*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQf), 0,
   15811             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15812             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1073:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15813             :                   // Dst: (VCVTPNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15814             : /* 33757*/      /*SwitchType*/ 11, MVT::v4i16,// ->33770
   15815             : /* 33759*/        OPC_CheckChild1Type, MVT::v4f16,
   15816             : /* 33761*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15817             : /* 33763*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDh), 0,
   15818             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15819             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1073:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15820             :                   // Dst: (VCVTPNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15821             : /* 33770*/      /*SwitchType*/ 11, MVT::v8i16,// ->33783
   15822             : /* 33772*/        OPC_CheckChild1Type, MVT::v8f16,
   15823             : /* 33774*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15824             : /* 33776*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQh), 0,
   15825             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15826             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1073:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15827             :                   // Dst: (VCVTPNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15828             : /* 33783*/      0, // EndSwitchType
   15829             : /* 33784*/    /*Scope*/ 58, /*->33843*/
   15830             : /* 33785*/      OPC_CheckChild0Integer, 50|128,8/*1074*/, 
   15831             : /* 33788*/      OPC_RecordChild1, // #0 = $Vm
   15832             : /* 33789*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33803
   15833             : /* 33792*/        OPC_CheckChild1Type, MVT::v2f32,
   15834             : /* 33794*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15835             : /* 33796*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDf), 0,
   15836             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15837             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15838             :                   // Dst: (VCVTPNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15839             : /* 33803*/      /*SwitchType*/ 11, MVT::v4i32,// ->33816
   15840             : /* 33805*/        OPC_CheckChild1Type, MVT::v4f32,
   15841             : /* 33807*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15842             : /* 33809*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQf), 0,
   15843             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15844             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15845             :                   // Dst: (VCVTPNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15846             : /* 33816*/      /*SwitchType*/ 11, MVT::v4i16,// ->33829
   15847             : /* 33818*/        OPC_CheckChild1Type, MVT::v4f16,
   15848             : /* 33820*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15849             : /* 33822*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDh), 0,
   15850             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15851             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15852             :                   // Dst: (VCVTPNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15853             : /* 33829*/      /*SwitchType*/ 11, MVT::v8i16,// ->33842
   15854             : /* 33831*/        OPC_CheckChild1Type, MVT::v8f16,
   15855             : /* 33833*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15856             : /* 33835*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQh), 0,
   15857             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15858             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15859             :                   // Dst: (VCVTPNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15860             : /* 33842*/      0, // EndSwitchType
   15861             : /* 33843*/    /*Scope*/ 58, /*->33902*/
   15862             : /* 33844*/      OPC_CheckChild0Integer, 45|128,8/*1069*/, 
   15863             : /* 33847*/      OPC_RecordChild1, // #0 = $Vm
   15864             : /* 33848*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33862
   15865             : /* 33851*/        OPC_CheckChild1Type, MVT::v2f32,
   15866             : /* 33853*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15867             : /* 33855*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDf), 0,
   15868             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15869             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1069:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15870             :                   // Dst: (VCVTMNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15871             : /* 33862*/      /*SwitchType*/ 11, MVT::v4i32,// ->33875
   15872             : /* 33864*/        OPC_CheckChild1Type, MVT::v4f32,
   15873             : /* 33866*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15874             : /* 33868*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQf), 0,
   15875             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15876             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1069:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15877             :                   // Dst: (VCVTMNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15878             : /* 33875*/      /*SwitchType*/ 11, MVT::v4i16,// ->33888
   15879             : /* 33877*/        OPC_CheckChild1Type, MVT::v4f16,
   15880             : /* 33879*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15881             : /* 33881*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDh), 0,
   15882             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15883             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1069:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15884             :                   // Dst: (VCVTMNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15885             : /* 33888*/      /*SwitchType*/ 11, MVT::v8i16,// ->33901
   15886             : /* 33890*/        OPC_CheckChild1Type, MVT::v8f16,
   15887             : /* 33892*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15888             : /* 33894*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQh), 0,
   15889             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15890             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1069:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15891             :                   // Dst: (VCVTMNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15892             : /* 33901*/      0, // EndSwitchType
   15893             : /* 33902*/    /*Scope*/ 58, /*->33961*/
   15894             : /* 33903*/      OPC_CheckChild0Integer, 46|128,8/*1070*/, 
   15895             : /* 33906*/      OPC_RecordChild1, // #0 = $Vm
   15896             : /* 33907*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->33921
   15897             : /* 33910*/        OPC_CheckChild1Type, MVT::v2f32,
   15898             : /* 33912*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15899             : /* 33914*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDf), 0,
   15900             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   15901             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1070:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   15902             :                   // Dst: (VCVTMNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   15903             : /* 33921*/      /*SwitchType*/ 11, MVT::v4i32,// ->33934
   15904             : /* 33923*/        OPC_CheckChild1Type, MVT::v4f32,
   15905             : /* 33925*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15906             : /* 33927*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQf), 0,
   15907             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   15908             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1070:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15909             :                   // Dst: (VCVTMNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   15910             : /* 33934*/      /*SwitchType*/ 11, MVT::v4i16,// ->33947
   15911             : /* 33936*/        OPC_CheckChild1Type, MVT::v4f16,
   15912             : /* 33938*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15913             : /* 33940*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDh), 0,
   15914             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   15915             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1070:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   15916             :                   // Dst: (VCVTMNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   15917             : /* 33947*/      /*SwitchType*/ 11, MVT::v8i16,// ->33960
   15918             : /* 33949*/        OPC_CheckChild1Type, MVT::v8f16,
   15919             : /* 33951*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   15920             : /* 33953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQh), 0,
   15921             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   15922             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1070:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   15923             :                   // Dst: (VCVTMNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   15924             : /* 33960*/      0, // EndSwitchType
   15925             : /* 33961*/    /*Scope*/ 21, /*->33983*/
   15926             : /* 33962*/      OPC_CheckChild0Integer, 41|128,8/*1065*/, 
   15927             : /* 33965*/      OPC_RecordChild1, // #0 = $Vm
   15928             : /* 33966*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP16()) && (Subtarget->hasNEON())
   15929             : /* 33968*/      OPC_EmitInteger, MVT::i32, 14, 
   15930             : /* 33971*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15931             : /* 33974*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2h), 0,
   15932             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   15933             :                 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1065:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   15934             :                 // Dst: (VCVTf2h:{ *:[v4i16] } QPR:{ *:[v4f32] }:$Vm)
   15935             : /* 33983*/    /*Scope*/ 25, /*->34009*/
   15936             : /* 33984*/      OPC_CheckChild0Integer, 16|128,9/*1168*/, 
   15937             : /* 33987*/      OPC_RecordChild1, // #0 = $orig
   15938             : /* 33988*/      OPC_RecordChild2, // #1 = $Vn
   15939             : /* 33989*/      OPC_RecordChild3, // #2 = $Vm
   15940             : /* 33990*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   15941             : /* 33992*/      OPC_EmitInteger, MVT::i32, 14, 
   15942             : /* 33995*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   15943             : /* 33998*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX1), 0,
   15944             :                     MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   15945             :                 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1168:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
   15946             :                 // Dst: (VTBX1:{ *:[v8i8] } DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   15947             : /* 34009*/    /*Scope*/ 15, /*->34025*/
   15948             : /* 34010*/      OPC_CheckChild0Integer, 14|128,8/*1038*/, 
   15949             : /* 34013*/      OPC_RecordChild1, // #0 = $src
   15950             : /* 34014*/      OPC_RecordChild2, // #1 = $Vm
   15951             : /* 34015*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   15952             : /* 34017*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESD), 0,
   15953             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15954             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1038:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   15955             :                 // Dst: (AESD:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm)
   15956             : /* 34025*/    /*Scope*/ 15, /*->34041*/
   15957             : /* 34026*/      OPC_CheckChild0Integer, 15|128,8/*1039*/, 
   15958             : /* 34029*/      OPC_RecordChild1, // #0 = $src
   15959             : /* 34030*/      OPC_RecordChild2, // #1 = $Vm
   15960             : /* 34031*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   15961             : /* 34033*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESE), 0,
   15962             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15963             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1039:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   15964             :                 // Dst: (AESE:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm)
   15965             : /* 34041*/    /*Scope*/ 13, /*->34055*/
   15966             : /* 34042*/      OPC_CheckChild0Integer, 16|128,8/*1040*/, 
   15967             : /* 34045*/      OPC_RecordChild1, // #0 = $Vm
   15968             : /* 34046*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   15969             : /* 34048*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESIMC), 0,
   15970             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   15971             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1040:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   15972             :                 // Dst: (AESIMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   15973             : /* 34055*/    /*Scope*/ 13, /*->34069*/
   15974             : /* 34056*/      OPC_CheckChild0Integer, 17|128,8/*1041*/, 
   15975             : /* 34059*/      OPC_RecordChild1, // #0 = $Vm
   15976             : /* 34060*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   15977             : /* 34062*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESMC), 0,
   15978             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   15979             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1041:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
   15980             :                 // Dst: (AESMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   15981             : /* 34069*/    /*Scope*/ 15, /*->34085*/
   15982             : /* 34070*/      OPC_CheckChild0Integer, 24|128,8/*1048*/, 
   15983             : /* 34073*/      OPC_RecordChild1, // #0 = $src
   15984             : /* 34074*/      OPC_RecordChild2, // #1 = $Vm
   15985             : /* 34075*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   15986             : /* 34077*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU1), 0,
   15987             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15988             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1048:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15989             :                 // Dst: (SHA1SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm)
   15990             : /* 34085*/    /*Scope*/ 15, /*->34101*/
   15991             : /* 34086*/      OPC_CheckChild0Integer, 27|128,8/*1051*/, 
   15992             : /* 34089*/      OPC_RecordChild1, // #0 = $src
   15993             : /* 34090*/      OPC_RecordChild2, // #1 = $Vm
   15994             : /* 34091*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   15995             : /* 34093*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU0), 0,
   15996             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15997             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1051:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   15998             :                 // Dst: (SHA256SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm)
   15999             : /* 34101*/    /*Scope*/ 17, /*->34119*/
   16000             : /* 34102*/      OPC_CheckChild0Integer, 23|128,8/*1047*/, 
   16001             : /* 34105*/      OPC_RecordChild1, // #0 = $src
   16002             : /* 34106*/      OPC_RecordChild2, // #1 = $Vn
   16003             : /* 34107*/      OPC_RecordChild3, // #2 = $Vm
   16004             : /* 34108*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   16005             : /* 34110*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU0), 0,
   16006             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16007             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1047:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   16008             :                 // Dst: (SHA1SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   16009             : /* 34119*/    /*Scope*/ 17, /*->34137*/
   16010             : /* 34120*/      OPC_CheckChild0Integer, 25|128,8/*1049*/, 
   16011             : /* 34123*/      OPC_RecordChild1, // #0 = $src
   16012             : /* 34124*/      OPC_RecordChild2, // #1 = $Vn
   16013             : /* 34125*/      OPC_RecordChild3, // #2 = $Vm
   16014             : /* 34126*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   16015             : /* 34128*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H), 0,
   16016             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16017             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1049:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   16018             :                 // Dst: (SHA256H:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   16019             : /* 34137*/    /*Scope*/ 17, /*->34155*/
   16020             : /* 34138*/      OPC_CheckChild0Integer, 26|128,8/*1050*/, 
   16021             : /* 34141*/      OPC_RecordChild1, // #0 = $src
   16022             : /* 34142*/      OPC_RecordChild2, // #1 = $Vn
   16023             : /* 34143*/      OPC_RecordChild3, // #2 = $Vm
   16024             : /* 34144*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   16025             : /* 34146*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H2), 0,
   16026             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16027             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1050:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   16028             :                 // Dst: (SHA256H2:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   16029             : /* 34155*/    /*Scope*/ 17, /*->34173*/
   16030             : /* 34156*/      OPC_CheckChild0Integer, 28|128,8/*1052*/, 
   16031             : /* 34159*/      OPC_RecordChild1, // #0 = $src
   16032             : /* 34160*/      OPC_RecordChild2, // #1 = $Vn
   16033             : /* 34161*/      OPC_RecordChild3, // #2 = $Vm
   16034             : /* 34162*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
   16035             : /* 34164*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU1), 0,
   16036             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16037             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1052:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
   16038             :                 // Dst: (SHA256SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   16039             : /* 34173*/    /*Scope*/ 44, /*->34218*/
   16040             : /* 34174*/      OPC_CheckChild0Integer, 17|128,9/*1169*/, 
   16041             : /* 34177*/      OPC_RecordChild1, // #0 = $orig
   16042             : /* 34178*/      OPC_RecordChild2, // #1 = $Vn0
   16043             : /* 34179*/      OPC_RecordChild3, // #2 = $Vn1
   16044             : /* 34180*/      OPC_RecordChild4, // #3 = $Vm
   16045             : /* 34181*/      OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID,
   16046             : /* 34184*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   16047             : /* 34187*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   16048             : /* 34190*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   16049             :                     MVT::v16i8, 5/*#Ops*/, 4, 1, 5, 2, 6,  // Results = #7
   16050             : /* 34201*/      OPC_EmitInteger, MVT::i32, 14, 
   16051             : /* 34204*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16052             : /* 34207*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX2), 0,
   16053             :                     MVT::v8i8, 5/*#Ops*/, 0, 7, 3, 8, 9, 
   16054             :                 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1169:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
   16055             :                 // Dst: (VTBX2:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v16i8] } DPair:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
   16056             : /* 34218*/    /*Scope*/ 54, /*->34273*/
   16057             : /* 34219*/      OPC_CheckChild0Integer, 15|128,9/*1167*/, 
   16058             : /* 34222*/      OPC_RecordChild1, // #0 = $Vn0
   16059             : /* 34223*/      OPC_RecordChild2, // #1 = $Vn1
   16060             : /* 34224*/      OPC_RecordChild3, // #2 = $Vn2
   16061             : /* 34225*/      OPC_RecordChild4, // #3 = $Vn3
   16062             : /* 34226*/      OPC_RecordChild5, // #4 = $Vm
   16063             : /* 34227*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
   16064             : /* 34230*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   16065             : /* 34233*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   16066             : /* 34236*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
   16067             : /* 34239*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
   16068             : /* 34242*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   16069             :                     MVT::v4i64, 9/*#Ops*/, 5, 0, 6, 1, 7, 2, 8, 3, 9,  // Results = #10
   16070             : /* 34257*/      OPC_EmitInteger, MVT::i32, 14, 
   16071             : /* 34260*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16072             : /* 34263*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL4Pseudo), 0,
   16073             :                     MVT::v8i8, 4/*#Ops*/, 10, 4, 11, 12, 
   16074             :                 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1167:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
   16075             :                 // Dst: (VTBL4Pseudo:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn3, dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
   16076             : /* 34273*/    /*Scope*/ 56, /*->34330*/
   16077             : /* 34274*/      OPC_CheckChild0Integer, 19|128,9/*1171*/, 
   16078             : /* 34277*/      OPC_RecordChild1, // #0 = $orig
   16079             : /* 34278*/      OPC_RecordChild2, // #1 = $Vn0
   16080             : /* 34279*/      OPC_RecordChild3, // #2 = $Vn1
   16081             : /* 34280*/      OPC_RecordChild4, // #3 = $Vn2
   16082             : /* 34281*/      OPC_RecordChild5, // #4 = $Vn3
   16083             : /* 34282*/      OPC_RecordChild6, // #5 = $Vm
   16084             : /* 34283*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
   16085             : /* 34286*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   16086             : /* 34289*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   16087             : /* 34292*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
   16088             : /* 34295*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
   16089             : /* 34298*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   16090             :                     MVT::v4i64, 9/*#Ops*/, 6, 1, 7, 2, 8, 3, 9, 4, 10,  // Results = #11
   16091             : /* 34313*/      OPC_EmitInteger, MVT::i32, 14, 
   16092             : /* 34316*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16093             : /* 34319*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX4Pseudo), 0,
   16094             :                     MVT::v8i8, 5/*#Ops*/, 0, 11, 5, 12, 13, 
   16095             :                 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1171:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
   16096             :                 // Dst: (VTBX4Pseudo:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn3, dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
   16097             : /* 34330*/    /*Scope*/ 59, /*->34390*/
   16098             : /* 34331*/      OPC_CheckChild0Integer, 14|128,9/*1166*/, 
   16099             : /* 34334*/      OPC_RecordChild1, // #0 = $Vn0
   16100             : /* 34335*/      OPC_RecordChild2, // #1 = $Vn1
   16101             : /* 34336*/      OPC_RecordChild3, // #2 = $Vn2
   16102             : /* 34337*/      OPC_RecordChild4, // #3 = $Vm
   16103             : /* 34338*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
   16104             : /* 34341*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   16105             : /* 34344*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   16106             : /* 34347*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
   16107             : /* 34350*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16108             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #8
   16109             : /* 34356*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
   16110             : /* 34359*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   16111             :                     MVT::v4i64, 9/*#Ops*/, 4, 0, 5, 1, 6, 2, 7, 8, 9,  // Results = #10
   16112             : /* 34374*/      OPC_EmitInteger, MVT::i32, 14, 
   16113             : /* 34377*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16114             : /* 34380*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL3Pseudo), 0,
   16115             :                     MVT::v8i8, 4/*#Ops*/, 10, 3, 11, 12, 
   16116             :                 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1166:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
   16117             :                 // Dst: (VTBL3Pseudo:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, (IMPLICIT_DEF:{ *:[v8i8] }), dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
   16118             : /* 34390*/    /*Scope*/ 61, /*->34452*/
   16119             : /* 34391*/      OPC_CheckChild0Integer, 18|128,9/*1170*/, 
   16120             : /* 34394*/      OPC_RecordChild1, // #0 = $orig
   16121             : /* 34395*/      OPC_RecordChild2, // #1 = $Vn0
   16122             : /* 34396*/      OPC_RecordChild3, // #2 = $Vn1
   16123             : /* 34397*/      OPC_RecordChild4, // #3 = $Vn2
   16124             : /* 34398*/      OPC_RecordChild5, // #4 = $Vm
   16125             : /* 34399*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
   16126             : /* 34402*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   16127             : /* 34405*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   16128             : /* 34408*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
   16129             : /* 34411*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16130             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #9
   16131             : /* 34417*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
   16132             : /* 34420*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   16133             :                     MVT::v4i64, 9/*#Ops*/, 5, 1, 6, 2, 7, 3, 8, 9, 10,  // Results = #11
   16134             : /* 34435*/      OPC_EmitInteger, MVT::i32, 14, 
   16135             : /* 34438*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16136             : /* 34441*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX3Pseudo), 0,
   16137             :                     MVT::v8i8, 5/*#Ops*/, 0, 11, 4, 12, 13, 
   16138             :                 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1170:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
   16139             :                 // Dst: (VTBX3Pseudo:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, (IMPLICIT_DEF:{ *:[v8i8] }), dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
   16140             : /* 34452*/    /*Scope*/ 41, /*->34494*/
   16141             : /* 34453*/      OPC_CheckChild0Integer, 19|128,8/*1043*/, 
   16142             : /* 34456*/      OPC_RecordChild1, // #0 = $hash_abcd
   16143             : /* 34457*/      OPC_RecordChild2, // #1 = $hash_e
   16144             : /* 34458*/      OPC_RecordChild3, // #2 = $wk
   16145             : /* 34459*/      OPC_EmitInteger, MVT::i64, 0, 
   16146             : /* 34462*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   16147             : /* 34465*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   16148             :                     MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
   16149             : /* 34473*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   16150             : /* 34476*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   16151             :                     MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
   16152             : /* 34485*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1C), 0,
   16153             :                     MVT::v4i32, 3/*#Ops*/, 0, 7, 2, 
   16154             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1043:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
   16155             :                 // Dst: (SHA1C:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk)
   16156             : /* 34494*/    /*Scope*/ 41, /*->34536*/
   16157             : /* 34495*/      OPC_CheckChild0Integer, 21|128,8/*1045*/, 
   16158             : /* 34498*/      OPC_RecordChild1, // #0 = $hash_abcd
   16159             : /* 34499*/      OPC_RecordChild2, // #1 = $hash_e
   16160             : /* 34500*/      OPC_RecordChild3, // #2 = $wk
   16161             : /* 34501*/      OPC_EmitInteger, MVT::i64, 0, 
   16162             : /* 34504*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   16163             : /* 34507*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   16164             :                     MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
   16165             : /* 34515*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   16166             : /* 34518*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   16167             :                     MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
   16168             : /* 34527*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1M), 0,
   16169             :                     MVT::v4i32, 3/*#Ops*/, 0, 7, 2, 
   16170             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1045:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
   16171             :                 // Dst: (SHA1M:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk)
   16172             : /* 34536*/    /*Scope*/ 41, /*->34578*/
   16173             : /* 34537*/      OPC_CheckChild0Integer, 22|128,8/*1046*/, 
   16174             : /* 34540*/      OPC_RecordChild1, // #0 = $hash_abcd
   16175             : /* 34541*/      OPC_RecordChild2, // #1 = $hash_e
   16176             : /* 34542*/      OPC_RecordChild3, // #2 = $wk
   16177             : /* 34543*/      OPC_EmitInteger, MVT::i64, 0, 
   16178             : /* 34546*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   16179             : /* 34549*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   16180             :                     MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
   16181             : /* 34557*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   16182             : /* 34560*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   16183             :                     MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
   16184             : /* 34569*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1P), 0,
   16185             :                     MVT::v4i32, 3/*#Ops*/, 0, 7, 2, 
   16186             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1046:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
   16187             :                 // Dst: (SHA1P:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk)
   16188             : /* 34578*/    /*Scope*/ 2|128,1/*130*/, /*->34710*/
   16189             : /* 34580*/      OPC_CheckChild0Integer, 42|128,8/*1066*/, 
   16190             : /* 34583*/      OPC_RecordChild1, // #0 = $Vm
   16191             : /* 34584*/      OPC_Scope, 30, /*->34616*/ // 4 children in Scope
   16192             : /* 34586*/        OPC_CheckChild1Type, MVT::v2i32,
   16193             : /* 34588*/        OPC_RecordChild2, // #1 = $SIMM
   16194             : /* 34589*/        OPC_MoveChild2,
   16195             : /* 34590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16196             : /* 34593*/        OPC_MoveParent,
   16197             : /* 34594*/        OPC_CheckType, MVT::v2f32,
   16198             : /* 34596*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16199             : /* 34598*/        OPC_EmitConvertToTarget, 1,
   16200             : /* 34600*/        OPC_EmitInteger, MVT::i32, 14, 
   16201             : /* 34603*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16202             : /* 34606*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fd), 0,
   16203             :                       MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4, 
   16204             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1066:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16205             :                   // Dst: (VCVTxs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16206             : /* 34616*/      /*Scope*/ 30, /*->34647*/
   16207             : /* 34617*/        OPC_CheckChild1Type, MVT::v4i16,
   16208             : /* 34619*/        OPC_RecordChild2, // #1 = $SIMM
   16209             : /* 34620*/        OPC_MoveChild2,
   16210             : /* 34621*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16211             : /* 34624*/        OPC_MoveParent,
   16212             : /* 34625*/        OPC_CheckType, MVT::v4f16,
   16213             : /* 34627*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16214             : /* 34629*/        OPC_EmitConvertToTarget, 1,
   16215             : /* 34631*/        OPC_EmitInteger, MVT::i32, 14, 
   16216             : /* 34634*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16217             : /* 34637*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hd), 0,
   16218             :                       MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4, 
   16219             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1066:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16220             :                   // Dst: (VCVTxs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16221             : /* 34647*/      /*Scope*/ 30, /*->34678*/
   16222             : /* 34648*/        OPC_CheckChild1Type, MVT::v4i32,
   16223             : /* 34650*/        OPC_RecordChild2, // #1 = $SIMM
   16224             : /* 34651*/        OPC_MoveChild2,
   16225             : /* 34652*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16226             : /* 34655*/        OPC_MoveParent,
   16227             : /* 34656*/        OPC_CheckType, MVT::v4f32,
   16228             : /* 34658*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16229             : /* 34660*/        OPC_EmitConvertToTarget, 1,
   16230             : /* 34662*/        OPC_EmitInteger, MVT::i32, 14, 
   16231             : /* 34665*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16232             : /* 34668*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fq), 0,
   16233             :                       MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4, 
   16234             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1066:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16235             :                   // Dst: (VCVTxs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16236             : /* 34678*/      /*Scope*/ 30, /*->34709*/
   16237             : /* 34679*/        OPC_CheckChild1Type, MVT::v8i16,
   16238             : /* 34681*/        OPC_RecordChild2, // #1 = $SIMM
   16239             : /* 34682*/        OPC_MoveChild2,
   16240             : /* 34683*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16241             : /* 34686*/        OPC_MoveParent,
   16242             : /* 34687*/        OPC_CheckType, MVT::v8f16,
   16243             : /* 34689*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16244             : /* 34691*/        OPC_EmitConvertToTarget, 1,
   16245             : /* 34693*/        OPC_EmitInteger, MVT::i32, 14, 
   16246             : /* 34696*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16247             : /* 34699*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hq), 0,
   16248             :                       MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4, 
   16249             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1066:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16250             :                   // Dst: (VCVTxs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16251             : /* 34709*/      0, /*End of Scope*/
   16252             : /* 34710*/    /*Scope*/ 2|128,1/*130*/, /*->34842*/
   16253             : /* 34712*/      OPC_CheckChild0Integer, 43|128,8/*1067*/, 
   16254             : /* 34715*/      OPC_RecordChild1, // #0 = $Vm
   16255             : /* 34716*/      OPC_Scope, 30, /*->34748*/ // 4 children in Scope
   16256             : /* 34718*/        OPC_CheckChild1Type, MVT::v2i32,
   16257             : /* 34720*/        OPC_RecordChild2, // #1 = $SIMM
   16258             : /* 34721*/        OPC_MoveChild2,
   16259             : /* 34722*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16260             : /* 34725*/        OPC_MoveParent,
   16261             : /* 34726*/        OPC_CheckType, MVT::v2f32,
   16262             : /* 34728*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16263             : /* 34730*/        OPC_EmitConvertToTarget, 1,
   16264             : /* 34732*/        OPC_EmitInteger, MVT::i32, 14, 
   16265             : /* 34735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16266             : /* 34738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fd), 0,
   16267             :                       MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4, 
   16268             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1067:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16269             :                   // Dst: (VCVTxu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16270             : /* 34748*/      /*Scope*/ 30, /*->34779*/
   16271             : /* 34749*/        OPC_CheckChild1Type, MVT::v4i16,
   16272             : /* 34751*/        OPC_RecordChild2, // #1 = $SIMM
   16273             : /* 34752*/        OPC_MoveChild2,
   16274             : /* 34753*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16275             : /* 34756*/        OPC_MoveParent,
   16276             : /* 34757*/        OPC_CheckType, MVT::v4f16,
   16277             : /* 34759*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16278             : /* 34761*/        OPC_EmitConvertToTarget, 1,
   16279             : /* 34763*/        OPC_EmitInteger, MVT::i32, 14, 
   16280             : /* 34766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16281             : /* 34769*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hd), 0,
   16282             :                       MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4, 
   16283             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1067:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16284             :                   // Dst: (VCVTxu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16285             : /* 34779*/      /*Scope*/ 30, /*->34810*/
   16286             : /* 34780*/        OPC_CheckChild1Type, MVT::v4i32,
   16287             : /* 34782*/        OPC_RecordChild2, // #1 = $SIMM
   16288             : /* 34783*/        OPC_MoveChild2,
   16289             : /* 34784*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16290             : /* 34787*/        OPC_MoveParent,
   16291             : /* 34788*/        OPC_CheckType, MVT::v4f32,
   16292             : /* 34790*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16293             : /* 34792*/        OPC_EmitConvertToTarget, 1,
   16294             : /* 34794*/        OPC_EmitInteger, MVT::i32, 14, 
   16295             : /* 34797*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16296             : /* 34800*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fq), 0,
   16297             :                       MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4, 
   16298             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1067:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16299             :                   // Dst: (VCVTxu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16300             : /* 34810*/      /*Scope*/ 30, /*->34841*/
   16301             : /* 34811*/        OPC_CheckChild1Type, MVT::v8i16,
   16302             : /* 34813*/        OPC_RecordChild2, // #1 = $SIMM
   16303             : /* 34814*/        OPC_MoveChild2,
   16304             : /* 34815*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16305             : /* 34818*/        OPC_MoveParent,
   16306             : /* 34819*/        OPC_CheckType, MVT::v8f16,
   16307             : /* 34821*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16308             : /* 34823*/        OPC_EmitConvertToTarget, 1,
   16309             : /* 34825*/        OPC_EmitInteger, MVT::i32, 14, 
   16310             : /* 34828*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16311             : /* 34831*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hq), 0,
   16312             :                       MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4, 
   16313             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1067:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
   16314             :                   // Dst: (VCVTxu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   16315             : /* 34841*/      0, /*End of Scope*/
   16316             : /* 34842*/    /*Scope*/ 106, /*->34949*/
   16317             : /* 34843*/      OPC_CheckChild0Integer, 112|128,8/*1136*/, 
   16318             : /* 34846*/      OPC_RecordChild1, // #0 = $Vn
   16319             : /* 34847*/      OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->34873
   16320             : /* 34850*/        OPC_CheckChild1Type, MVT::v2f32,
   16321             : /* 34852*/        OPC_RecordChild2, // #1 = $Vm
   16322             : /* 34853*/        OPC_CheckChild2Type, MVT::v2f32,
   16323             : /* 34855*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16324             : /* 34857*/        OPC_EmitInteger, MVT::i32, 14, 
   16325             : /* 34860*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16326             : /* 34863*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfd), 0,
   16327             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   16328             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1136:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   16329             :                   // Dst: (VRECPSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   16330             : /* 34873*/      /*SwitchType*/ 23, MVT::v4f32,// ->34898
   16331             : /* 34875*/        OPC_CheckChild1Type, MVT::v4f32,
   16332             : /* 34877*/        OPC_RecordChild2, // #1 = $Vm
   16333             : /* 34878*/        OPC_CheckChild2Type, MVT::v4f32,
   16334             : /* 34880*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16335             : /* 34882*/        OPC_EmitInteger, MVT::i32, 14, 
   16336             : /* 34885*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16337             : /* 34888*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfq), 0,
   16338             :                       MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   16339             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1136:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   16340             :                   // Dst: (VRECPSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   16341             : /* 34898*/      /*SwitchType*/ 23, MVT::v4f16,// ->34923
   16342             : /* 34900*/        OPC_CheckChild1Type, MVT::v4f16,
   16343             : /* 34902*/        OPC_RecordChild2, // #1 = $Vm
   16344             : /* 34903*/        OPC_CheckChild2Type, MVT::v4f16,
   16345             : /* 34905*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16346             : /* 34907*/        OPC_EmitInteger, MVT::i32, 14, 
   16347             : /* 34910*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16348             : /* 34913*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShd), 0,
   16349             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   16350             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1136:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   16351             :                   // Dst: (VRECPShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   16352             : /* 34923*/      /*SwitchType*/ 23, MVT::v8f16,// ->34948
   16353             : /* 34925*/        OPC_CheckChild1Type, MVT::v8f16,
   16354             : /* 34927*/        OPC_RecordChild2, // #1 = $Vm
   16355             : /* 34928*/        OPC_CheckChild2Type, MVT::v8f16,
   16356             : /* 34930*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16357             : /* 34932*/        OPC_EmitInteger, MVT::i32, 14, 
   16358             : /* 34935*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16359             : /* 34938*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShq), 0,
   16360             :                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   16361             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1136:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   16362             :                   // Dst: (VRECPShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   16363             : /* 34948*/      0, // EndSwitchType
   16364             : /* 34949*/    /*Scope*/ 106, /*->35056*/
   16365             : /* 34950*/      OPC_CheckChild0Integer, 125|128,8/*1149*/, 
   16366             : /* 34953*/      OPC_RecordChild1, // #0 = $Vn
   16367             : /* 34954*/      OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->34980
   16368             : /* 34957*/        OPC_CheckChild1Type, MVT::v2f32,
   16369             : /* 34959*/        OPC_RecordChild2, // #1 = $Vm
   16370             : /* 34960*/        OPC_CheckChild2Type, MVT::v2f32,
   16371             : /* 34962*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16372             : /* 34964*/        OPC_EmitInteger, MVT::i32, 14, 
   16373             : /* 34967*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16374             : /* 34970*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfd), 0,
   16375             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   16376             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1149:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   16377             :                   // Dst: (VRSQRTSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   16378             : /* 34980*/      /*SwitchType*/ 23, MVT::v4f32,// ->35005
   16379             : /* 34982*/        OPC_CheckChild1Type, MVT::v4f32,
   16380             : /* 34984*/        OPC_RecordChild2, // #1 = $Vm
   16381             : /* 34985*/        OPC_CheckChild2Type, MVT::v4f32,
   16382             : /* 34987*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16383             : /* 34989*/        OPC_EmitInteger, MVT::i32, 14, 
   16384             : /* 34992*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16385             : /* 34995*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfq), 0,
   16386             :                       MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   16387             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1149:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   16388             :                   // Dst: (VRSQRTSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   16389             : /* 35005*/      /*SwitchType*/ 23, MVT::v4f16,// ->35030
   16390             : /* 35007*/        OPC_CheckChild1Type, MVT::v4f16,
   16391             : /* 35009*/        OPC_RecordChild2, // #1 = $Vm
   16392             : /* 35010*/        OPC_CheckChild2Type, MVT::v4f16,
   16393             : /* 35012*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16394             : /* 35014*/        OPC_EmitInteger, MVT::i32, 14, 
   16395             : /* 35017*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16396             : /* 35020*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShd), 0,
   16397             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   16398             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1149:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   16399             :                   // Dst: (VRSQRTShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   16400             : /* 35030*/      /*SwitchType*/ 23, MVT::v8f16,// ->35055
   16401             : /* 35032*/        OPC_CheckChild1Type, MVT::v8f16,
   16402             : /* 35034*/        OPC_RecordChild2, // #1 = $Vm
   16403             : /* 35035*/        OPC_CheckChild2Type, MVT::v8f16,
   16404             : /* 35037*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   16405             : /* 35039*/        OPC_EmitInteger, MVT::i32, 14, 
   16406             : /* 35042*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16407             : /* 35045*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShq), 0,
   16408             :                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   16409             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1149:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   16410             :                   // Dst: (VRSQRTShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   16411             : /* 35055*/      0, // EndSwitchType
   16412             : /* 35056*/    /*Scope*/ 21, /*->35078*/
   16413             : /* 35057*/      OPC_CheckChild0Integer, 44|128,8/*1068*/, 
   16414             : /* 35060*/      OPC_RecordChild1, // #0 = $Vm
   16415             : /* 35061*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP16()) && (Subtarget->hasNEON())
   16416             : /* 35063*/      OPC_EmitInteger, MVT::i32, 14, 
   16417             : /* 35066*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16418             : /* 35069*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2f), 0,
   16419             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   16420             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1068:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
   16421             :                 // Dst: (VCVTh2f:{ *:[v4f32] } DPR:{ *:[v4i16] }:$Vm)
   16422             : /* 35078*/    /*Scope*/ 58, /*->35137*/
   16423             : /* 35079*/      OPC_CheckChild0Integer, 119|128,8/*1143*/, 
   16424             : /* 35082*/      OPC_RecordChild1, // #0 = $Vm
   16425             : /* 35083*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->35097
   16426             : /* 35086*/        OPC_CheckChild1Type, MVT::v2f32,
   16427             : /* 35088*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16428             : /* 35090*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDf), 0,
   16429             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   16430             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1143:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   16431             :                   // Dst: (VRINTXNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   16432             : /* 35097*/      /*SwitchType*/ 11, MVT::v4f32,// ->35110
   16433             : /* 35099*/        OPC_CheckChild1Type, MVT::v4f32,
   16434             : /* 35101*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16435             : /* 35103*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQf), 0,
   16436             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   16437             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1143:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   16438             :                   // Dst: (VRINTXNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   16439             : /* 35110*/      /*SwitchType*/ 11, MVT::v4f16,// ->35123
   16440             : /* 35112*/        OPC_CheckChild1Type, MVT::v4f16,
   16441             : /* 35114*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16442             : /* 35116*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDh), 0,
   16443             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   16444             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1143:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   16445             :                   // Dst: (VRINTXNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   16446             : /* 35123*/      /*SwitchType*/ 11, MVT::v8f16,// ->35136
   16447             : /* 35125*/        OPC_CheckChild1Type, MVT::v8f16,
   16448             : /* 35127*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16449             : /* 35129*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQh), 0,
   16450             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   16451             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1143:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   16452             :                   // Dst: (VRINTXNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   16453             : /* 35136*/      0, // EndSwitchType
   16454             : /* 35137*/    /*Scope*/ 58, /*->35196*/
   16455             : /* 35138*/      OPC_CheckChild0Integer, 115|128,8/*1139*/, 
   16456             : /* 35141*/      OPC_RecordChild1, // #0 = $Vm
   16457             : /* 35142*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->35156
   16458             : /* 35145*/        OPC_CheckChild1Type, MVT::v2f32,
   16459             : /* 35147*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16460             : /* 35149*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDf), 0,
   16461             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   16462             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1139:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   16463             :                   // Dst: (VRINTANDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   16464             : /* 35156*/      /*SwitchType*/ 11, MVT::v4f32,// ->35169
   16465             : /* 35158*/        OPC_CheckChild1Type, MVT::v4f32,
   16466             : /* 35160*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16467             : /* 35162*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQf), 0,
   16468             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   16469             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1139:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   16470             :                   // Dst: (VRINTANQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   16471             : /* 35169*/      /*SwitchType*/ 11, MVT::v4f16,// ->35182
   16472             : /* 35171*/        OPC_CheckChild1Type, MVT::v4f16,
   16473             : /* 35173*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16474             : /* 35175*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDh), 0,
   16475             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   16476             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1139:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   16477             :                   // Dst: (VRINTANDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   16478             : /* 35182*/      /*SwitchType*/ 11, MVT::v8f16,// ->35195
   16479             : /* 35184*/        OPC_CheckChild1Type, MVT::v8f16,
   16480             : /* 35186*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16481             : /* 35188*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQh), 0,
   16482             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   16483             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1139:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   16484             :                   // Dst: (VRINTANQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   16485             : /* 35195*/      0, // EndSwitchType
   16486             : /* 35196*/    /*Scope*/ 58, /*->35255*/
   16487             : /* 35197*/      OPC_CheckChild0Integer, 120|128,8/*1144*/, 
   16488             : /* 35200*/      OPC_RecordChild1, // #0 = $Vm
   16489             : /* 35201*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->35215
   16490             : /* 35204*/        OPC_CheckChild1Type, MVT::v2f32,
   16491             : /* 35206*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16492             : /* 35208*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDf), 0,
   16493             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   16494             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1144:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   16495             :                   // Dst: (VRINTZNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   16496             : /* 35215*/      /*SwitchType*/ 11, MVT::v4f32,// ->35228
   16497             : /* 35217*/        OPC_CheckChild1Type, MVT::v4f32,
   16498             : /* 35219*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16499             : /* 35221*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQf), 0,
   16500             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   16501             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1144:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   16502             :                   // Dst: (VRINTZNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   16503             : /* 35228*/      /*SwitchType*/ 11, MVT::v4f16,// ->35241
   16504             : /* 35230*/        OPC_CheckChild1Type, MVT::v4f16,
   16505             : /* 35232*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16506             : /* 35234*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDh), 0,
   16507             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   16508             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1144:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   16509             :                   // Dst: (VRINTZNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   16510             : /* 35241*/      /*SwitchType*/ 11, MVT::v8f16,// ->35254
   16511             : /* 35243*/        OPC_CheckChild1Type, MVT::v8f16,
   16512             : /* 35245*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16513             : /* 35247*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQh), 0,
   16514             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   16515             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1144:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   16516             :                   // Dst: (VRINTZNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   16517             : /* 35254*/      0, // EndSwitchType
   16518             : /* 35255*/    /*Scope*/ 58, /*->35314*/
   16519             : /* 35256*/      OPC_CheckChild0Integer, 116|128,8/*1140*/, 
   16520             : /* 35259*/      OPC_RecordChild1, // #0 = $Vm
   16521             : /* 35260*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->35274
   16522             : /* 35263*/        OPC_CheckChild1Type, MVT::v2f32,
   16523             : /* 35265*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16524             : /* 35267*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDf), 0,
   16525             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   16526             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1140:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   16527             :                   // Dst: (VRINTMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   16528             : /* 35274*/      /*SwitchType*/ 11, MVT::v4f32,// ->35287
   16529             : /* 35276*/        OPC_CheckChild1Type, MVT::v4f32,
   16530             : /* 35278*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16531             : /* 35280*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQf), 0,
   16532             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   16533             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1140:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   16534             :                   // Dst: (VRINTMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   16535             : /* 35287*/      /*SwitchType*/ 11, MVT::v4f16,// ->35300
   16536             : /* 35289*/        OPC_CheckChild1Type, MVT::v4f16,
   16537             : /* 35291*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16538             : /* 35293*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDh), 0,
   16539             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   16540             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1140:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   16541             :                   // Dst: (VRINTMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   16542             : /* 35300*/      /*SwitchType*/ 11, MVT::v8f16,// ->35313
   16543             : /* 35302*/        OPC_CheckChild1Type, MVT::v8f16,
   16544             : /* 35304*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16545             : /* 35306*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQh), 0,
   16546             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   16547             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1140:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   16548             :                   // Dst: (VRINTMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   16549             : /* 35313*/      0, // EndSwitchType
   16550             : /* 35314*/    /*Scope*/ 58, /*->35373*/
   16551             : /* 35315*/      OPC_CheckChild0Integer, 118|128,8/*1142*/, 
   16552             : /* 35318*/      OPC_RecordChild1, // #0 = $Vm
   16553             : /* 35319*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->35333
   16554             : /* 35322*/        OPC_CheckChild1Type, MVT::v2f32,
   16555             : /* 35324*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16556             : /* 35326*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDf), 0,
   16557             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   16558             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1142:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
   16559             :                   // Dst: (VRINTPNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   16560             : /* 35333*/      /*SwitchType*/ 11, MVT::v4f32,// ->35346
   16561             : /* 35335*/        OPC_CheckChild1Type, MVT::v4f32,
   16562             : /* 35337*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16563             : /* 35339*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQf), 0,
   16564             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   16565             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1142:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
   16566             :                   // Dst: (VRINTPNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   16567             : /* 35346*/      /*SwitchType*/ 11, MVT::v4f16,// ->35359
   16568             : /* 35348*/        OPC_CheckChild1Type, MVT::v4f16,
   16569             : /* 35350*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16570             : /* 35352*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDh), 0,
   16571             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   16572             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1142:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
   16573             :                   // Dst: (VRINTPNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   16574             : /* 35359*/      /*SwitchType*/ 11, MVT::v8f16,// ->35372
   16575             : /* 35361*/        OPC_CheckChild1Type, MVT::v8f16,
   16576             : /* 35363*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   16577             : /* 35365*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQh), 0,
   16578             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   16579             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1142:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
   16580             :                   // Dst: (VRINTPNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   16581             : /* 35372*/      0, // EndSwitchType
   16582             : /* 35373*/    0, /*End of Scope*/
   16583             : /* 35374*/  /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::SRL),// ->35713
   16584             : /* 35378*/    OPC_Scope, 18|128,1/*146*/, /*->35527*/ // 3 children in Scope
   16585             : /* 35381*/      OPC_MoveChild0,
   16586             : /* 35382*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
   16587             : /* 35385*/      OPC_MoveChild0,
   16588             : /* 35386*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16589             : /* 35389*/      OPC_RecordMemRef,
   16590             : /* 35390*/      OPC_RecordNode, // #0 = 'ld' chained node
   16591             : /* 35391*/      OPC_CheckFoldableChainNode,
   16592             : /* 35392*/      OPC_RecordChild1, // #1 = $addr
   16593             : /* 35393*/      OPC_CheckChild1Type, MVT::i32,
   16594             : /* 35395*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   16595             : /* 35397*/      OPC_CheckPredicate, 36, // Predicate_extload
   16596             : /* 35399*/      OPC_CheckPredicate, 37, // Predicate_extloadi16
   16597             : /* 35401*/      OPC_MoveParent,
   16598             : /* 35402*/      OPC_MoveParent,
   16599             : /* 35403*/      OPC_CheckChild1Integer, 16, 
   16600             : /* 35405*/      OPC_CheckChild1Type, MVT::i32,
   16601             : /* 35407*/      OPC_CheckType, MVT::i32,
   16602             : /* 35409*/      OPC_Scope, 38, /*->35449*/ // 2 children in Scope
   16603             : /* 35411*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   16604             : /* 35413*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
   16605             : /* 35416*/        OPC_EmitMergeInputChains1_0,
   16606             : /* 35417*/        OPC_EmitInteger, MVT::i32, 14, 
   16607             : /* 35420*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16608             : /* 35423*/        OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
   16609             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   16610             : /* 35434*/        OPC_EmitInteger, MVT::i32, 14, 
   16611             : /* 35437*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16612             : /* 35440*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0,
   16613             :                       MVT::i32, 3/*#Ops*/, 7, 8, 9, 
   16614             :                   // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 27
   16615             :                   // Dst: (REV16:{ *:[i32] } (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr))
   16616             : /* 35449*/      /*Scope*/ 76, /*->35526*/
   16617             : /* 35450*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   16618             : /* 35452*/        OPC_Scope, 35, /*->35489*/ // 2 children in Scope
   16619             : /* 35454*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
   16620             : /* 35457*/          OPC_EmitMergeInputChains1_0,
   16621             : /* 35458*/          OPC_EmitInteger, MVT::i32, 14, 
   16622             : /* 35461*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16623             : /* 35464*/          OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
   16624             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   16625             : /* 35474*/          OPC_EmitInteger, MVT::i32, 14, 
   16626             : /* 35477*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16627             : /* 35480*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
   16628             :                         MVT::i32, 3/*#Ops*/, 6, 7, 8, 
   16629             :                     // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 24
   16630             :                     // Dst: (tREV16:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr))
   16631             : /* 35489*/        /*Scope*/ 35, /*->35525*/
   16632             : /* 35490*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   16633             : /* 35493*/          OPC_EmitMergeInputChains1_0,
   16634             : /* 35494*/          OPC_EmitInteger, MVT::i32, 14, 
   16635             : /* 35497*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16636             : /* 35500*/          OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
   16637             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   16638             : /* 35510*/          OPC_EmitInteger, MVT::i32, 14, 
   16639             : /* 35513*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16640             : /* 35516*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
   16641             :                         MVT::i32, 3/*#Ops*/, 6, 7, 8, 
   16642             :                     // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 24
   16643             :                     // Dst: (tREV16:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
   16644             : /* 35525*/        0, /*End of Scope*/
   16645             : /* 35526*/      0, /*End of Scope*/
   16646             : /* 35527*/    /*Scope*/ 56, /*->35584*/
   16647             : /* 35528*/      OPC_RecordNode, // #0 = $src
   16648             : /* 35529*/      OPC_CheckType, MVT::i32,
   16649             : /* 35531*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   16650             : /* 35533*/      OPC_Scope, 24, /*->35559*/ // 2 children in Scope
   16651             : /* 35535*/        OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
   16652             : /* 35538*/        OPC_EmitInteger, MVT::i32, 14, 
   16653             : /* 35541*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16654             : /* 35544*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16655             : /* 35547*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
   16656             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   16657             :                   // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
   16658             :                   // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
   16659             : /* 35559*/      /*Scope*/ 23, /*->35583*/
   16660             : /* 35560*/        OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
   16661             : /* 35563*/        OPC_EmitInteger, MVT::i32, 14, 
   16662             : /* 35566*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16663             : /* 35569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16664             : /* 35572*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
   16665             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   16666             :                   // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
   16667             :                   // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
   16668             : /* 35583*/      0, /*End of Scope*/
   16669             : /* 35584*/    /*Scope*/ 127, /*->35712*/
   16670             : /* 35585*/      OPC_RecordChild0, // #0 = $Rm
   16671             : /* 35586*/      OPC_RecordChild1, // #1 = $imm5
   16672             : /* 35587*/      OPC_Scope, 69, /*->35658*/ // 2 children in Scope
   16673             : /* 35589*/        OPC_MoveChild1,
   16674             : /* 35590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16675             : /* 35593*/        OPC_CheckPredicate, 38, // Predicate_imm_sr
   16676             : /* 35595*/        OPC_CheckType, MVT::i32,
   16677             : /* 35597*/        OPC_MoveParent,
   16678             : /* 35598*/        OPC_CheckType, MVT::i32,
   16679             : /* 35600*/        OPC_Scope, 27, /*->35629*/ // 2 children in Scope
   16680             : /* 35602*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   16681             : /* 35604*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   16682             : /* 35607*/          OPC_EmitConvertToTarget, 1,
   16683             : /* 35609*/          OPC_EmitNodeXForm, 13, 3, // imm_sr_XFORM
   16684             : /* 35612*/          OPC_EmitInteger, MVT::i32, 14, 
   16685             : /* 35615*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16686             : /* 35618*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRri), 0,
   16687             :                         MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
   16688             :                     // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7
   16689             :                     // Dst: (tLSRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5))
   16690             : /* 35629*/        /*Scope*/ 27, /*->35657*/
   16691             : /* 35630*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   16692             : /* 35632*/          OPC_EmitConvertToTarget, 1,
   16693             : /* 35634*/          OPC_EmitNodeXForm, 13, 2, // imm_sr_XFORM
   16694             : /* 35637*/          OPC_EmitInteger, MVT::i32, 14, 
   16695             : /* 35640*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16696             : /* 35643*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16697             : /* 35646*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRri), 0,
   16698             :                         MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
   16699             :                     // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7
   16700             :                     // Dst: (t2LSRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   16701             : /* 35657*/        0, /*End of Scope*/
   16702             : /* 35658*/      /*Scope*/ 52, /*->35711*/
   16703             : /* 35659*/        OPC_CheckChild1Type, MVT::i32,
   16704             : /* 35661*/        OPC_CheckType, MVT::i32,
   16705             : /* 35663*/        OPC_Scope, 22, /*->35687*/ // 2 children in Scope
   16706             : /* 35665*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   16707             : /* 35667*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   16708             : /* 35670*/          OPC_EmitInteger, MVT::i32, 14, 
   16709             : /* 35673*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16710             : /* 35676*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRrr), 0,
   16711             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   16712             :                     // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   16713             :                     // Dst: (tLSRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   16714             : /* 35687*/        /*Scope*/ 22, /*->35710*/
   16715             : /* 35688*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   16716             : /* 35690*/          OPC_EmitInteger, MVT::i32, 14, 
   16717             : /* 35693*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16718             : /* 35696*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16719             : /* 35699*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRrr), 0,
   16720             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   16721             :                     // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   16722             :                     // Dst: (t2LSRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   16723             : /* 35710*/        0, /*End of Scope*/
   16724             : /* 35711*/      0, /*End of Scope*/
   16725             : /* 35712*/    0, /*End of Scope*/
   16726             : /* 35713*/  /*SwitchOpcode*/ 103|128,20/*2663*/, TARGET_VAL(ISD::STORE),// ->38380
   16727             : /* 35717*/    OPC_RecordMemRef,
   16728             : /* 35718*/    OPC_RecordNode, // #0 = 'st' chained node
   16729             : /* 35719*/    OPC_Scope, 88|128,3/*472*/, /*->36194*/ // 6 children in Scope
   16730             : /* 35722*/      OPC_MoveChild1,
   16731             : /* 35723*/      OPC_SwitchOpcode /*3 cases */, 12|128,1/*140*/, TARGET_VAL(ISD::SRL),// ->35868
   16732             : /* 35728*/        OPC_MoveChild0,
   16733             : /* 35729*/        OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
   16734             : /* 35732*/        OPC_RecordChild0, // #1 = $Rn
   16735             : /* 35733*/        OPC_MoveParent,
   16736             : /* 35734*/        OPC_CheckChild1Integer, 16, 
   16737             : /* 35736*/        OPC_CheckChild1Type, MVT::i32,
   16738             : /* 35738*/        OPC_CheckType, MVT::i32,
   16739             : /* 35740*/        OPC_MoveParent,
   16740             : /* 35741*/        OPC_RecordChild2, // #2 = $addr
   16741             : /* 35742*/        OPC_CheckChild2Type, MVT::i32,
   16742             : /* 35744*/        OPC_CheckPredicate, 39, // Predicate_unindexedstore
   16743             : /* 35746*/        OPC_CheckPredicate, 40, // Predicate_truncstore
   16744             : /* 35748*/        OPC_CheckPredicate, 41, // Predicate_truncstorei16
   16745             : /* 35750*/        OPC_Scope, 38, /*->35790*/ // 2 children in Scope
   16746             : /* 35752*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   16747             : /* 35754*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5
   16748             : /* 35757*/          OPC_EmitMergeInputChains1_0,
   16749             : /* 35758*/          OPC_EmitInteger, MVT::i32, 14, 
   16750             : /* 35761*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16751             : /* 35764*/          OPC_EmitNode1, TARGET_VAL(ARM::REV16), 0,
   16752             :                         MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   16753             : /* 35773*/          OPC_EmitInteger, MVT::i32, 14, 
   16754             : /* 35776*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16755             : /* 35779*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
   16756             :                         6/*#Ops*/, 8, 3, 4, 5, 9, 10, 
   16757             :                     // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 27
   16758             :                     // Dst: (STRH (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rn), addrmode3:{ *:[i32] }:$addr)
   16759             : /* 35790*/        /*Scope*/ 76, /*->35867*/
   16760             : /* 35791*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   16761             : /* 35793*/          OPC_Scope, 35, /*->35830*/ // 2 children in Scope
   16762             : /* 35795*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4
   16763             : /* 35798*/            OPC_EmitMergeInputChains1_0,
   16764             : /* 35799*/            OPC_EmitInteger, MVT::i32, 14, 
   16765             : /* 35802*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16766             : /* 35805*/            OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0,
   16767             :                           MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   16768             : /* 35814*/            OPC_EmitInteger, MVT::i32, 14, 
   16769             : /* 35817*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16770             : /* 35820*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
   16771             :                           5/*#Ops*/, 7, 3, 4, 8, 9, 
   16772             :                       // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 24
   16773             :                       // Dst: (tSTRHi (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_is2:{ *:[i32] }:$addr)
   16774             : /* 35830*/          /*Scope*/ 35, /*->35866*/
   16775             : /* 35831*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
   16776             : /* 35834*/            OPC_EmitMergeInputChains1_0,
   16777             : /* 35835*/            OPC_EmitInteger, MVT::i32, 14, 
   16778             : /* 35838*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16779             : /* 35841*/            OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0,
   16780             :                           MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   16781             : /* 35850*/            OPC_EmitInteger, MVT::i32, 14, 
   16782             : /* 35853*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16783             : /* 35856*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
   16784             :                           5/*#Ops*/, 7, 3, 4, 8, 9, 
   16785             :                       // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 24
   16786             :                       // Dst: (tSTRHr (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_rr:{ *:[i32] }:$addr)
   16787             : /* 35866*/          0, /*End of Scope*/
   16788             : /* 35867*/        0, /*End of Scope*/
   16789             : /* 35868*/      /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ARMISD::VGETLANEu),// ->36083
   16790             : /* 35872*/        OPC_RecordChild0, // #1 = $Vd
   16791             : /* 35873*/        OPC_Scope, 51, /*->35926*/ // 4 children in Scope
   16792             : /* 35875*/          OPC_CheckChild0Type, MVT::v8i8,
   16793             : /* 35877*/          OPC_RecordChild1, // #2 = $lane
   16794             : /* 35878*/          OPC_MoveChild1,
   16795             : /* 35879*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16796             : /* 35882*/          OPC_MoveParent,
   16797             : /* 35883*/          OPC_MoveParent,
   16798             : /* 35884*/          OPC_RecordChild2, // #3 = $Rn
   16799             : /* 35885*/          OPC_RecordChild3, // #4 = $Rm
   16800             : /* 35886*/          OPC_CheckChild3Type, MVT::i32,
   16801             : /* 35888*/          OPC_CheckPredicate, 40, // Predicate_itruncstore
   16802             : /* 35890*/          OPC_CheckPredicate, 42, // Predicate_post_truncst
   16803             : /* 35892*/          OPC_CheckPredicate, 43, // Predicate_post_truncsti8
   16804             : /* 35894*/          OPC_CheckType, MVT::i32,
   16805             : /* 35896*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16806             : /* 35898*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #5 #6
   16807             : /* 35901*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7
   16808             : /* 35904*/          OPC_EmitMergeInputChains1_0,
   16809             : /* 35905*/          OPC_EmitConvertToTarget, 2,
   16810             : /* 35907*/          OPC_EmitInteger, MVT::i32, 14, 
   16811             : /* 35910*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16812             : /* 35913*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd8_UPD), 0|OPFL_Chain|OPFL_MemRefs,
   16813             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 
   16814             :                     // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 25
   16815             :                     // Dst: (VST1LNd8_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane)
   16816             : /* 35926*/        /*Scope*/ 51, /*->35978*/
   16817             : /* 35927*/          OPC_CheckChild0Type, MVT::v4i16,
   16818             : /* 35929*/          OPC_RecordChild1, // #2 = $lane
   16819             : /* 35930*/          OPC_MoveChild1,
   16820             : /* 35931*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16821             : /* 35934*/          OPC_MoveParent,
   16822             : /* 35935*/          OPC_MoveParent,
   16823             : /* 35936*/          OPC_RecordChild2, // #3 = $Rn
   16824             : /* 35937*/          OPC_RecordChild3, // #4 = $Rm
   16825             : /* 35938*/          OPC_CheckChild3Type, MVT::i32,
   16826             : /* 35940*/          OPC_CheckPredicate, 40, // Predicate_itruncstore
   16827             : /* 35942*/          OPC_CheckPredicate, 42, // Predicate_post_truncst
   16828             : /* 35944*/          OPC_CheckPredicate, 41, // Predicate_post_truncsti16
   16829             : /* 35946*/          OPC_CheckType, MVT::i32,
   16830             : /* 35948*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16831             : /* 35950*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #5 #6
   16832             : /* 35953*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7
   16833             : /* 35956*/          OPC_EmitMergeInputChains1_0,
   16834             : /* 35957*/          OPC_EmitConvertToTarget, 2,
   16835             : /* 35959*/          OPC_EmitInteger, MVT::i32, 14, 
   16836             : /* 35962*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16837             : /* 35965*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd16_UPD), 0|OPFL_Chain|OPFL_MemRefs,
   16838             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 
   16839             :                     // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 25
   16840             :                     // Dst: (VST1LNd16_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane)
   16841             : /* 35978*/        /*Scope*/ 51, /*->36030*/
   16842             : /* 35979*/          OPC_CheckChild0Type, MVT::v16i8,
   16843             : /* 35981*/          OPC_RecordChild1, // #2 = $lane
   16844             : /* 35982*/          OPC_MoveChild1,
   16845             : /* 35983*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16846             : /* 35986*/          OPC_MoveParent,
   16847             : /* 35987*/          OPC_MoveParent,
   16848             : /* 35988*/          OPC_RecordChild2, // #3 = $addr
   16849             : /* 35989*/          OPC_RecordChild3, // #4 = $offset
   16850             : /* 35990*/          OPC_CheckChild3Type, MVT::i32,
   16851             : /* 35992*/          OPC_CheckPredicate, 40, // Predicate_itruncstore
   16852             : /* 35994*/          OPC_CheckPredicate, 42, // Predicate_post_truncst
   16853             : /* 35996*/          OPC_CheckPredicate, 43, // Predicate_post_truncsti8
   16854             : /* 35998*/          OPC_CheckType, MVT::i32,
   16855             : /* 36000*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16856             : /* 36002*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6
   16857             : /* 36005*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7
   16858             : /* 36008*/          OPC_EmitMergeInputChains1_0,
   16859             : /* 36009*/          OPC_EmitConvertToTarget, 2,
   16860             : /* 36011*/          OPC_EmitInteger, MVT::i32, 14, 
   16861             : /* 36014*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16862             : /* 36017*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq8Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
   16863             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 
   16864             :                     // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 25
   16865             :                     // Dst: (VST1LNq8Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
   16866             : /* 36030*/        /*Scope*/ 51, /*->36082*/
   16867             : /* 36031*/          OPC_CheckChild0Type, MVT::v8i16,
   16868             : /* 36033*/          OPC_RecordChild1, // #2 = $lane
   16869             : /* 36034*/          OPC_MoveChild1,
   16870             : /* 36035*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16871             : /* 36038*/          OPC_MoveParent,
   16872             : /* 36039*/          OPC_MoveParent,
   16873             : /* 36040*/          OPC_RecordChild2, // #3 = $addr
   16874             : /* 36041*/          OPC_RecordChild3, // #4 = $offset
   16875             : /* 36042*/          OPC_CheckChild3Type, MVT::i32,
   16876             : /* 36044*/          OPC_CheckPredicate, 40, // Predicate_itruncstore
   16877             : /* 36046*/          OPC_CheckPredicate, 42, // Predicate_post_truncst
   16878             : /* 36048*/          OPC_CheckPredicate, 41, // Predicate_post_truncsti16
   16879             : /* 36050*/          OPC_CheckType, MVT::i32,
   16880             : /* 36052*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16881             : /* 36054*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6
   16882             : /* 36057*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7
   16883             : /* 36060*/          OPC_EmitMergeInputChains1_0,
   16884             : /* 36061*/          OPC_EmitConvertToTarget, 2,
   16885             : /* 36063*/          OPC_EmitInteger, MVT::i32, 14, 
   16886             : /* 36066*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16887             : /* 36069*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq16Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
   16888             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 
   16889             :                     // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 25
   16890             :                     // Dst: (VST1LNq16Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
   16891             : /* 36082*/        0, /*End of Scope*/
   16892             : /* 36083*/      /*SwitchOpcode*/ 107, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->36193
   16893             : /* 36086*/        OPC_RecordChild0, // #1 = $Vd
   16894             : /* 36087*/        OPC_Scope, 51, /*->36140*/ // 2 children in Scope
   16895             : /* 36089*/          OPC_CheckChild0Type, MVT::v2i32,
   16896             : /* 36091*/          OPC_RecordChild1, // #2 = $lane
   16897             : /* 36092*/          OPC_MoveChild1,
   16898             : /* 36093*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16899             : /* 36096*/          OPC_MoveParent,
   16900             : /* 36097*/          OPC_CheckType, MVT::i32,
   16901             : /* 36099*/          OPC_MoveParent,
   16902             : /* 36100*/          OPC_RecordChild2, // #3 = $Rn
   16903             : /* 36101*/          OPC_RecordChild3, // #4 = $Rm
   16904             : /* 36102*/          OPC_CheckChild3Type, MVT::i32,
   16905             : /* 36104*/          OPC_CheckPredicate, 44, // Predicate_istore
   16906             : /* 36106*/          OPC_CheckPredicate, 42, // Predicate_post_store
   16907             : /* 36108*/          OPC_CheckType, MVT::i32,
   16908             : /* 36110*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16909             : /* 36112*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #5 #6
   16910             : /* 36115*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7
   16911             : /* 36118*/          OPC_EmitMergeInputChains1_0,
   16912             : /* 36119*/          OPC_EmitConvertToTarget, 2,
   16913             : /* 36121*/          OPC_EmitInteger, MVT::i32, 14, 
   16914             : /* 36124*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16915             : /* 36127*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd32_UPD), 0|OPFL_Chain|OPFL_MemRefs,
   16916             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 
   16917             :                     // Src: (ist:{ *:[i32] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[iPTR] }):$lane), addrmode6oneL32:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 25
   16918             :                     // Dst: (VST1LNd32_UPD:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane)
   16919             : /* 36140*/        /*Scope*/ 51, /*->36192*/
   16920             : /* 36141*/          OPC_CheckChild0Type, MVT::v4i32,
   16921             : /* 36143*/          OPC_RecordChild1, // #2 = $lane
   16922             : /* 36144*/          OPC_MoveChild1,
   16923             : /* 36145*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16924             : /* 36148*/          OPC_MoveParent,
   16925             : /* 36149*/          OPC_CheckType, MVT::i32,
   16926             : /* 36151*/          OPC_MoveParent,
   16927             : /* 36152*/          OPC_RecordChild2, // #3 = $addr
   16928             : /* 36153*/          OPC_RecordChild3, // #4 = $offset
   16929             : /* 36154*/          OPC_CheckChild3Type, MVT::i32,
   16930             : /* 36156*/          OPC_CheckPredicate, 44, // Predicate_istore
   16931             : /* 36158*/          OPC_CheckPredicate, 42, // Predicate_post_store
   16932             : /* 36160*/          OPC_CheckType, MVT::i32,
   16933             : /* 36162*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   16934             : /* 36164*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6
   16935             : /* 36167*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7
   16936             : /* 36170*/          OPC_EmitMergeInputChains1_0,
   16937             : /* 36171*/          OPC_EmitConvertToTarget, 2,
   16938             : /* 36173*/          OPC_EmitInteger, MVT::i32, 14, 
   16939             : /* 36176*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16940             : /* 36179*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq32Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
   16941             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 
   16942             :                     // Src: (ist:{ *:[i32] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 25
   16943             :                     // Dst: (VST1LNq32Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
   16944             : /* 36192*/        0, /*End of Scope*/
   16945             : /* 36193*/      0, // EndSwitchOpcode
   16946             : /* 36194*/    /*Scope*/ 125|128,1/*253*/, /*->36449*/
   16947             : /* 36196*/      OPC_RecordChild1, // #1 = $src
   16948             : /* 36197*/      OPC_CheckChild1Type, MVT::i32,
   16949             : /* 36199*/      OPC_RecordChild2, // #2 = $addr
   16950             : /* 36200*/      OPC_Scope, 86, /*->36288*/ // 2 children in Scope
   16951             : /* 36202*/        OPC_CheckChild2Type, MVT::i32,
   16952             : /* 36204*/        OPC_CheckPredicate, 39, // Predicate_unindexedstore
   16953             : /* 36206*/        OPC_Scope, 24, /*->36232*/ // 2 children in Scope
   16954             : /* 36208*/          OPC_CheckPredicate, 44, // Predicate_store
   16955             : /* 36210*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   16956             : /* 36212*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4
   16957             : /* 36215*/          OPC_EmitMergeInputChains1_0,
   16958             : /* 36216*/          OPC_EmitInteger, MVT::i32, 14, 
   16959             : /* 36219*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16960             : /* 36222*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTR), 0|OPFL_Chain|OPFL_MemRefs,
   16961             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
   16962             :                     // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
   16963             :                     // Dst: (PICSTR GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
   16964             : /* 36232*/        /*Scope*/ 54, /*->36287*/
   16965             : /* 36233*/          OPC_CheckPredicate, 40, // Predicate_truncstore
   16966             : /* 36235*/          OPC_Scope, 24, /*->36261*/ // 2 children in Scope
   16967             : /* 36237*/            OPC_CheckPredicate, 41, // Predicate_truncstorei16
   16968             : /* 36239*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   16969             : /* 36241*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4
   16970             : /* 36244*/            OPC_EmitMergeInputChains1_0,
   16971             : /* 36245*/            OPC_EmitInteger, MVT::i32, 14, 
   16972             : /* 36248*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16973             : /* 36251*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRH), 0|OPFL_Chain|OPFL_MemRefs,
   16974             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
   16975             :                       // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
   16976             :                       // Dst: (PICSTRH GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
   16977             : /* 36261*/          /*Scope*/ 24, /*->36286*/
   16978             : /* 36262*/            OPC_CheckPredicate, 43, // Predicate_truncstorei8
   16979             : /* 36264*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   16980             : /* 36266*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4
   16981             : /* 36269*/            OPC_EmitMergeInputChains1_0,
   16982             : /* 36270*/            OPC_EmitInteger, MVT::i32, 14, 
   16983             : /* 36273*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   16984             : /* 36276*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRB), 0|OPFL_Chain|OPFL_MemRefs,
   16985             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
   16986             :                       // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
   16987             :                       // Dst: (PICSTRB GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
   16988             : /* 36286*/          0, /*End of Scope*/
   16989             : /* 36287*/        0, /*End of Scope*/
   16990             : /* 36288*/      /*Scope*/ 30|128,1/*158*/, /*->36448*/
   16991             : /* 36290*/        OPC_RecordChild3, // #3 = $offset
   16992             : /* 36291*/        OPC_CheckChild3Type, MVT::i32,
   16993             : /* 36293*/        OPC_CheckType, MVT::i32,
   16994             : /* 36295*/        OPC_Scope, 57, /*->36354*/ // 2 children in Scope
   16995             : /* 36297*/          OPC_CheckPredicate, 44, // Predicate_istore
   16996             : /* 36299*/          OPC_CheckPredicate, 42, // Predicate_post_store
   16997             : /* 36301*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   16998             : /* 36303*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
   16999             : /* 36306*/          OPC_Scope, 22, /*->36330*/ // 2 children in Scope
   17000             : /* 36308*/            OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6
   17001             : /* 36311*/            OPC_EmitMergeInputChains1_0,
   17002             : /* 36312*/            OPC_EmitInteger, MVT::i32, 14, 
   17003             : /* 36315*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17004             : /* 36318*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
   17005             :                           MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
   17006             :                       // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19
   17007             :                       // Dst: (STR_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)
   17008             : /* 36330*/          /*Scope*/ 22, /*->36353*/
   17009             : /* 36331*/            OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6
   17010             : /* 36334*/            OPC_EmitMergeInputChains1_0,
   17011             : /* 36335*/            OPC_EmitInteger, MVT::i32, 14, 
   17012             : /* 36338*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17013             : /* 36341*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
   17014             :                           MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
   17015             :                       // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19
   17016             :                       // Dst: (STR_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)
   17017             : /* 36353*/          0, /*End of Scope*/
   17018             : /* 36354*/        /*Scope*/ 92, /*->36447*/
   17019             : /* 36355*/          OPC_CheckPredicate, 40, // Predicate_itruncstore
   17020             : /* 36357*/          OPC_CheckPredicate, 42, // Predicate_post_truncst
   17021             : /* 36359*/          OPC_Scope, 55, /*->36416*/ // 2 children in Scope
   17022             : /* 36361*/            OPC_CheckPredicate, 43, // Predicate_post_truncsti8
   17023             : /* 36363*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17024             : /* 36365*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
   17025             : /* 36368*/            OPC_Scope, 22, /*->36392*/ // 2 children in Scope
   17026             : /* 36370*/              OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6
   17027             : /* 36373*/              OPC_EmitMergeInputChains1_0,
   17028             : /* 36374*/              OPC_EmitInteger, MVT::i32, 14, 
   17029             : /* 36377*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17030             : /* 36380*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
   17031             :                             MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
   17032             :                         // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 19
   17033             :                         // Dst: (STRB_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)
   17034             : /* 36392*/            /*Scope*/ 22, /*->36415*/
   17035             : /* 36393*/              OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6
   17036             : /* 36396*/              OPC_EmitMergeInputChains1_0,
   17037             : /* 36397*/              OPC_EmitInteger, MVT::i32, 14, 
   17038             : /* 36400*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17039             : /* 36403*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
   17040             :                             MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
   17041             :                         // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 19
   17042             :                         // Dst: (STRB_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)
   17043             : /* 36415*/            0, /*End of Scope*/
   17044             : /* 36416*/          /*Scope*/ 29, /*->36446*/
   17045             : /* 36417*/            OPC_CheckPredicate, 41, // Predicate_post_truncsti16
   17046             : /* 36419*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17047             : /* 36421*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
   17048             : /* 36424*/            OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode3Offset:$offset #5 #6
   17049             : /* 36427*/            OPC_EmitMergeInputChains1_0,
   17050             : /* 36428*/            OPC_EmitInteger, MVT::i32, 14, 
   17051             : /* 36431*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17052             : /* 36434*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
   17053             :                           MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 
   17054             :                       // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am3offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 19
   17055             :                       // Dst: (STRH_POST:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am3offset:{ *:[i32] }:$offset)
   17056             : /* 36446*/          0, /*End of Scope*/
   17057             : /* 36447*/        0, /*End of Scope*/
   17058             : /* 36448*/      0, /*End of Scope*/
   17059             : /* 36449*/    /*Scope*/ 109|128,2/*365*/, /*->36816*/
   17060             : /* 36451*/      OPC_MoveChild1,
   17061             : /* 36452*/      OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ARMISD::VGETLANEu),// ->36636
   17062             : /* 36457*/        OPC_RecordChild0, // #1 = $Vd
   17063             : /* 36458*/        OPC_Scope, 43, /*->36503*/ // 4 children in Scope
   17064             : /* 36460*/          OPC_CheckChild0Type, MVT::v8i8,
   17065             : /* 36462*/          OPC_RecordChild1, // #2 = $lane
   17066             : /* 36463*/          OPC_MoveChild1,
   17067             : /* 36464*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17068             : /* 36467*/          OPC_MoveParent,
   17069             : /* 36468*/          OPC_MoveParent,
   17070             : /* 36469*/          OPC_RecordChild2, // #3 = $Rn
   17071             : /* 36470*/          OPC_CheckChild2Type, MVT::i32,
   17072             : /* 36472*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17073             : /* 36474*/          OPC_CheckPredicate, 40, // Predicate_truncstore
   17074             : /* 36476*/          OPC_CheckPredicate, 43, // Predicate_truncstorei8
   17075             : /* 36478*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   17076             : /* 36480*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #4 #5
   17077             : /* 36483*/          OPC_EmitMergeInputChains1_0,
   17078             : /* 36484*/          OPC_EmitConvertToTarget, 2,
   17079             : /* 36486*/          OPC_EmitInteger, MVT::i32, 14, 
   17080             : /* 36489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17081             : /* 36492*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
   17082             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17083             :                     // Src: (st (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19
   17084             :                     // Dst: (VST1LNd8 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane)
   17085             : /* 36503*/        /*Scope*/ 43, /*->36547*/
   17086             : /* 36504*/          OPC_CheckChild0Type, MVT::v4i16,
   17087             : /* 36506*/          OPC_RecordChild1, // #2 = $lane
   17088             : /* 36507*/          OPC_MoveChild1,
   17089             : /* 36508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17090             : /* 36511*/          OPC_MoveParent,
   17091             : /* 36512*/          OPC_MoveParent,
   17092             : /* 36513*/          OPC_RecordChild2, // #3 = $Rn
   17093             : /* 36514*/          OPC_CheckChild2Type, MVT::i32,
   17094             : /* 36516*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17095             : /* 36518*/          OPC_CheckPredicate, 40, // Predicate_truncstore
   17096             : /* 36520*/          OPC_CheckPredicate, 41, // Predicate_truncstorei16
   17097             : /* 36522*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   17098             : /* 36524*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #4 #5
   17099             : /* 36527*/          OPC_EmitMergeInputChains1_0,
   17100             : /* 36528*/          OPC_EmitConvertToTarget, 2,
   17101             : /* 36530*/          OPC_EmitInteger, MVT::i32, 14, 
   17102             : /* 36533*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17103             : /* 36536*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   17104             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17105             :                     // Src: (st (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19
   17106             :                     // Dst: (VST1LNd16 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane)
   17107             : /* 36547*/        /*Scope*/ 43, /*->36591*/
   17108             : /* 36548*/          OPC_CheckChild0Type, MVT::v16i8,
   17109             : /* 36550*/          OPC_RecordChild1, // #2 = $lane
   17110             : /* 36551*/          OPC_MoveChild1,
   17111             : /* 36552*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17112             : /* 36555*/          OPC_MoveParent,
   17113             : /* 36556*/          OPC_MoveParent,
   17114             : /* 36557*/          OPC_RecordChild2, // #3 = $addr
   17115             : /* 36558*/          OPC_CheckChild2Type, MVT::i32,
   17116             : /* 36560*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17117             : /* 36562*/          OPC_CheckPredicate, 40, // Predicate_truncstore
   17118             : /* 36564*/          OPC_CheckPredicate, 43, // Predicate_truncstorei8
   17119             : /* 36566*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   17120             : /* 36568*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
   17121             : /* 36571*/          OPC_EmitMergeInputChains1_0,
   17122             : /* 36572*/          OPC_EmitConvertToTarget, 2,
   17123             : /* 36574*/          OPC_EmitInteger, MVT::i32, 14, 
   17124             : /* 36577*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17125             : /* 36580*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   17126             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17127             :                     // Src: (st (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19
   17128             :                     // Dst: (VST1LNq8Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
   17129             : /* 36591*/        /*Scope*/ 43, /*->36635*/
   17130             : /* 36592*/          OPC_CheckChild0Type, MVT::v8i16,
   17131             : /* 36594*/          OPC_RecordChild1, // #2 = $lane
   17132             : /* 36595*/          OPC_MoveChild1,
   17133             : /* 36596*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17134             : /* 36599*/          OPC_MoveParent,
   17135             : /* 36600*/          OPC_MoveParent,
   17136             : /* 36601*/          OPC_RecordChild2, // #3 = $addr
   17137             : /* 36602*/          OPC_CheckChild2Type, MVT::i32,
   17138             : /* 36604*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17139             : /* 36606*/          OPC_CheckPredicate, 40, // Predicate_truncstore
   17140             : /* 36608*/          OPC_CheckPredicate, 41, // Predicate_truncstorei16
   17141             : /* 36610*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   17142             : /* 36612*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
   17143             : /* 36615*/          OPC_EmitMergeInputChains1_0,
   17144             : /* 36616*/          OPC_EmitConvertToTarget, 2,
   17145             : /* 36618*/          OPC_EmitInteger, MVT::i32, 14, 
   17146             : /* 36621*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17147             : /* 36624*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   17148             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17149             :                     // Src: (st (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19
   17150             :                     // Dst: (VST1LNq16Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
   17151             : /* 36635*/        0, /*End of Scope*/
   17152             : /* 36636*/      /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->36815
   17153             : /* 36640*/        OPC_RecordChild0, // #1 = $Vd
   17154             : /* 36641*/        OPC_Scope, 43, /*->36686*/ // 4 children in Scope
   17155             : /* 36643*/          OPC_CheckChild0Type, MVT::v2i32,
   17156             : /* 36645*/          OPC_RecordChild1, // #2 = $lane
   17157             : /* 36646*/          OPC_MoveChild1,
   17158             : /* 36647*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17159             : /* 36650*/          OPC_MoveParent,
   17160             : /* 36651*/          OPC_CheckType, MVT::i32,
   17161             : /* 36653*/          OPC_MoveParent,
   17162             : /* 36654*/          OPC_RecordChild2, // #3 = $Rn
   17163             : /* 36655*/          OPC_CheckChild2Type, MVT::i32,
   17164             : /* 36657*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17165             : /* 36659*/          OPC_CheckPredicate, 44, // Predicate_store
   17166             : /* 36661*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   17167             : /* 36663*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #4 #5
   17168             : /* 36666*/          OPC_EmitMergeInputChains1_0,
   17169             : /* 36667*/          OPC_EmitConvertToTarget, 2,
   17170             : /* 36669*/          OPC_EmitInteger, MVT::i32, 14, 
   17171             : /* 36672*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17172             : /* 36675*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   17173             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17174             :                     // Src: (st (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[iPTR] }):$lane), addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
   17175             :                     // Dst: (VST1LNd32 addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane)
   17176             : /* 36686*/        /*Scope*/ 43, /*->36730*/
   17177             : /* 36687*/          OPC_CheckChild0Type, MVT::v4i32,
   17178             : /* 36689*/          OPC_RecordChild1, // #2 = $lane
   17179             : /* 36690*/          OPC_MoveChild1,
   17180             : /* 36691*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17181             : /* 36694*/          OPC_MoveParent,
   17182             : /* 36695*/          OPC_CheckType, MVT::i32,
   17183             : /* 36697*/          OPC_MoveParent,
   17184             : /* 36698*/          OPC_RecordChild2, // #3 = $addr
   17185             : /* 36699*/          OPC_CheckChild2Type, MVT::i32,
   17186             : /* 36701*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17187             : /* 36703*/          OPC_CheckPredicate, 44, // Predicate_store
   17188             : /* 36705*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   17189             : /* 36707*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
   17190             : /* 36710*/          OPC_EmitMergeInputChains1_0,
   17191             : /* 36711*/          OPC_EmitConvertToTarget, 2,
   17192             : /* 36713*/          OPC_EmitInteger, MVT::i32, 14, 
   17193             : /* 36716*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17194             : /* 36719*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   17195             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17196             :                     // Src: (st (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
   17197             :                     // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
   17198             : /* 36730*/        /*Scope*/ 41, /*->36772*/
   17199             : /* 36731*/          OPC_CheckChild0Type, MVT::v2f32,
   17200             : /* 36733*/          OPC_RecordChild1, // #2 = $lane
   17201             : /* 36734*/          OPC_MoveChild1,
   17202             : /* 36735*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17203             : /* 36738*/          OPC_MoveParent,
   17204             : /* 36739*/          OPC_CheckType, MVT::f32,
   17205             : /* 36741*/          OPC_MoveParent,
   17206             : /* 36742*/          OPC_RecordChild2, // #3 = $addr
   17207             : /* 36743*/          OPC_CheckChild2Type, MVT::i32,
   17208             : /* 36745*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17209             : /* 36747*/          OPC_CheckPredicate, 44, // Predicate_store
   17210             : /* 36749*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
   17211             : /* 36752*/          OPC_EmitMergeInputChains1_0,
   17212             : /* 36753*/          OPC_EmitConvertToTarget, 2,
   17213             : /* 36755*/          OPC_EmitInteger, MVT::i32, 14, 
   17214             : /* 36758*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17215             : /* 36761*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   17216             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17217             :                     // Src: (st (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
   17218             :                     // Dst: (VST1LNd32 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane)
   17219             : /* 36772*/        /*Scope*/ 41, /*->36814*/
   17220             : /* 36773*/          OPC_CheckChild0Type, MVT::v4f32,
   17221             : /* 36775*/          OPC_RecordChild1, // #2 = $lane
   17222             : /* 36776*/          OPC_MoveChild1,
   17223             : /* 36777*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17224             : /* 36780*/          OPC_MoveParent,
   17225             : /* 36781*/          OPC_CheckType, MVT::f32,
   17226             : /* 36783*/          OPC_MoveParent,
   17227             : /* 36784*/          OPC_RecordChild2, // #3 = $addr
   17228             : /* 36785*/          OPC_CheckChild2Type, MVT::i32,
   17229             : /* 36787*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17230             : /* 36789*/          OPC_CheckPredicate, 44, // Predicate_store
   17231             : /* 36791*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
   17232             : /* 36794*/          OPC_EmitMergeInputChains1_0,
   17233             : /* 36795*/          OPC_EmitConvertToTarget, 2,
   17234             : /* 36797*/          OPC_EmitInteger, MVT::i32, 14, 
   17235             : /* 36800*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17236             : /* 36803*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   17237             :                         6/*#Ops*/, 4, 5, 1, 6, 7, 8, 
   17238             :                     // Src: (st (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
   17239             :                     // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane)
   17240             : /* 36814*/        0, /*End of Scope*/
   17241             : /* 36815*/      0, // EndSwitchOpcode
   17242             : /* 36816*/    /*Scope*/ 28|128,2/*284*/, /*->37102*/
   17243             : /* 36818*/      OPC_RecordChild1, // #1 = $Rt
   17244             : /* 36819*/      OPC_CheckChild1Type, MVT::i32,
   17245             : /* 36821*/      OPC_RecordChild2, // #2 = $shift
   17246             : /* 36822*/      OPC_Scope, 44|128,1/*172*/, /*->36997*/ // 2 children in Scope
   17247             : /* 36825*/        OPC_CheckChild2Type, MVT::i32,
   17248             : /* 36827*/        OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17249             : /* 36829*/        OPC_Scope, 25, /*->36856*/ // 4 children in Scope
   17250             : /* 36831*/          OPC_CheckPredicate, 44, // Predicate_store
   17251             : /* 36833*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17252             : /* 36835*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5
   17253             : /* 36838*/          OPC_EmitMergeInputChains1_0,
   17254             : /* 36839*/          OPC_EmitInteger, MVT::i32, 14, 
   17255             : /* 36842*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17256             : /* 36845*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
   17257             :                         6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   17258             :                     // Src: (st GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
   17259             :                     // Dst: (STRrs GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)
   17260             : /* 36856*/        /*Scope*/ 56, /*->36913*/
   17261             : /* 36857*/          OPC_CheckPredicate, 40, // Predicate_truncstore
   17262             : /* 36859*/          OPC_Scope, 25, /*->36886*/ // 2 children in Scope
   17263             : /* 36861*/            OPC_CheckPredicate, 43, // Predicate_truncstorei8
   17264             : /* 36863*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17265             : /* 36865*/            OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5
   17266             : /* 36868*/            OPC_EmitMergeInputChains1_0,
   17267             : /* 36869*/            OPC_EmitInteger, MVT::i32, 14, 
   17268             : /* 36872*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17269             : /* 36875*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
   17270             :                           6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   17271             :                       // Src: (st GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
   17272             :                       // Dst: (STRBrs GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)
   17273             : /* 36886*/          /*Scope*/ 25, /*->36912*/
   17274             : /* 36887*/            OPC_CheckPredicate, 41, // Predicate_truncstorei16
   17275             : /* 36889*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17276             : /* 36891*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5
   17277             : /* 36894*/            OPC_EmitMergeInputChains1_0,
   17278             : /* 36895*/            OPC_EmitInteger, MVT::i32, 14, 
   17279             : /* 36898*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17280             : /* 36901*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
   17281             :                           6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   17282             :                       // Src: (st GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
   17283             :                       // Dst: (STRH GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr)
   17284             : /* 36912*/          0, /*End of Scope*/
   17285             : /* 36913*/        /*Scope*/ 25, /*->36939*/
   17286             : /* 36914*/          OPC_CheckPredicate, 44, // Predicate_store
   17287             : /* 36916*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17288             : /* 36918*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
   17289             : /* 36921*/          OPC_EmitMergeInputChains1_0,
   17290             : /* 36922*/          OPC_EmitInteger, MVT::i32, 14, 
   17291             : /* 36925*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17292             : /* 36928*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
   17293             :                         6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   17294             :                     // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
   17295             :                     // Dst: (t2STRs GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
   17296             : /* 36939*/        /*Scope*/ 56, /*->36996*/
   17297             : /* 36940*/          OPC_CheckPredicate, 40, // Predicate_truncstore
   17298             : /* 36942*/          OPC_Scope, 25, /*->36969*/ // 2 children in Scope
   17299             : /* 36944*/            OPC_CheckPredicate, 43, // Predicate_truncstorei8
   17300             : /* 36946*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17301             : /* 36948*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
   17302             : /* 36951*/            OPC_EmitMergeInputChains1_0,
   17303             : /* 36952*/            OPC_EmitInteger, MVT::i32, 14, 
   17304             : /* 36955*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17305             : /* 36958*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
   17306             :                           6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   17307             :                       // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
   17308             :                       // Dst: (t2STRBs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
   17309             : /* 36969*/          /*Scope*/ 25, /*->36995*/
   17310             : /* 36970*/            OPC_CheckPredicate, 41, // Predicate_truncstorei16
   17311             : /* 36972*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17312             : /* 36974*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
   17313             : /* 36977*/            OPC_EmitMergeInputChains1_0,
   17314             : /* 36978*/            OPC_EmitInteger, MVT::i32, 14, 
   17315             : /* 36981*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17316             : /* 36984*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
   17317             :                           6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   17318             :                       // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
   17319             :                       // Dst: (t2STRHs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
   17320             : /* 36995*/          0, /*End of Scope*/
   17321             : /* 36996*/        0, /*End of Scope*/
   17322             : /* 36997*/      /*Scope*/ 103, /*->37101*/
   17323             : /* 36998*/        OPC_RecordChild3, // #3 = $offset
   17324             : /* 36999*/        OPC_CheckChild3Type, MVT::i32,
   17325             : /* 37001*/        OPC_CheckType, MVT::i32,
   17326             : /* 37003*/        OPC_Scope, 30, /*->37035*/ // 2 children in Scope
   17327             : /* 37005*/          OPC_CheckPredicate, 44, // Predicate_istore
   17328             : /* 37007*/          OPC_CheckPredicate, 42, // Predicate_post_store
   17329             : /* 37009*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17330             : /* 37011*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
   17331             : /* 37014*/          OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
   17332             : /* 37017*/          OPC_EmitMergeInputChains1_0,
   17333             : /* 37018*/          OPC_EmitInteger, MVT::i32, 14, 
   17334             : /* 37021*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17335             : /* 37024*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_POST), 0|OPFL_Chain|OPFL_MemRefs,
   17336             :                         MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7, 
   17337             :                     // Src: (ist:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
   17338             :                     // Dst: (t2STR_POST:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
   17339             : /* 37035*/        /*Scope*/ 64, /*->37100*/
   17340             : /* 37036*/          OPC_CheckPredicate, 40, // Predicate_itruncstore
   17341             : /* 37038*/          OPC_CheckPredicate, 42, // Predicate_post_truncst
   17342             : /* 37040*/          OPC_Scope, 28, /*->37070*/ // 2 children in Scope
   17343             : /* 37042*/            OPC_CheckPredicate, 41, // Predicate_post_truncsti16
   17344             : /* 37044*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17345             : /* 37046*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
   17346             : /* 37049*/            OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
   17347             : /* 37052*/            OPC_EmitMergeInputChains1_0,
   17348             : /* 37053*/            OPC_EmitInteger, MVT::i32, 14, 
   17349             : /* 37056*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17350             : /* 37059*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
   17351             :                           MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7, 
   17352             :                       // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
   17353             :                       // Dst: (t2STRH_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
   17354             : /* 37070*/          /*Scope*/ 28, /*->37099*/
   17355             : /* 37071*/            OPC_CheckPredicate, 43, // Predicate_post_truncsti8
   17356             : /* 37073*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17357             : /* 37075*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
   17358             : /* 37078*/            OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
   17359             : /* 37081*/            OPC_EmitMergeInputChains1_0,
   17360             : /* 37082*/            OPC_EmitInteger, MVT::i32, 14, 
   17361             : /* 37085*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17362             : /* 37088*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_POST), 0|OPFL_Chain|OPFL_MemRefs,
   17363             :                           MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7, 
   17364             :                       // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
   17365             :                       // Dst: (t2STRB_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
   17366             : /* 37099*/          0, /*End of Scope*/
   17367             : /* 37100*/        0, /*End of Scope*/
   17368             : /* 37101*/      0, /*End of Scope*/
   17369             : /* 37102*/    /*Scope*/ 91|128,1/*219*/, /*->37323*/
   17370             : /* 37104*/      OPC_MoveChild1,
   17371             : /* 37105*/      OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::FP_TO_SINT),// ->37214
   17372             : /* 37109*/        OPC_RecordChild0, // #1 = $a
   17373             : /* 37110*/        OPC_CheckType, MVT::i32,
   17374             : /* 37112*/        OPC_Scope, 49, /*->37163*/ // 2 children in Scope
   17375             : /* 37114*/          OPC_CheckChild0Type, MVT::f64,
   17376             : /* 37116*/          OPC_MoveParent,
   17377             : /* 37117*/          OPC_RecordChild2, // #2 = $ptr
   17378             : /* 37118*/          OPC_CheckChild2Type, MVT::i32,
   17379             : /* 37120*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17380             : /* 37122*/          OPC_CheckPredicate, 44, // Predicate_store
   17381             : /* 37124*/          OPC_CheckPredicate, 45, // Predicate_alignedstore32
   17382             : /* 37126*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   17383             : /* 37128*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
   17384             : /* 37131*/          OPC_EmitMergeInputChains1_0,
   17385             : /* 37132*/          OPC_EmitInteger, MVT::i32, 14, 
   17386             : /* 37135*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17387             : /* 37138*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0|OPFL_Chain,
   17388             :                         MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   17389             : /* 37147*/          OPC_EmitInteger, MVT::i32, 14, 
   17390             : /* 37150*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17391             : /* 37153*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
   17392             :                         5/*#Ops*/, 7, 3, 4, 8, 9, 
   17393             :                     // Src: (st (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
   17394             :                     // Dst: (VSTRS (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)
   17395             : /* 37163*/        /*Scope*/ 49, /*->37213*/
   17396             : /* 37164*/          OPC_CheckChild0Type, MVT::f32,
   17397             : /* 37166*/          OPC_MoveParent,
   17398             : /* 37167*/          OPC_RecordChild2, // #2 = $ptr
   17399             : /* 37168*/          OPC_CheckChild2Type, MVT::i32,
   17400             : /* 37170*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17401             : /* 37172*/          OPC_CheckPredicate, 44, // Predicate_store
   17402             : /* 37174*/          OPC_CheckPredicate, 45, // Predicate_alignedstore32
   17403             : /* 37176*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   17404             : /* 37178*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
   17405             : /* 37181*/          OPC_EmitMergeInputChains1_0,
   17406             : /* 37182*/          OPC_EmitInteger, MVT::i32, 14, 
   17407             : /* 37185*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17408             : /* 37188*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0|OPFL_Chain,
   17409             :                         MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   17410             : /* 37197*/          OPC_EmitInteger, MVT::i32, 14, 
   17411             : /* 37200*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17412             : /* 37203*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
   17413             :                         5/*#Ops*/, 7, 3, 4, 8, 9, 
   17414             :                     // Src: (st (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
   17415             :                     // Dst: (VSTRS (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)
   17416             : /* 37213*/        0, /*End of Scope*/
   17417             : /* 37214*/      /*SwitchOpcode*/ 105, TARGET_VAL(ISD::FP_TO_UINT),// ->37322
   17418             : /* 37217*/        OPC_RecordChild0, // #1 = $a
   17419             : /* 37218*/        OPC_CheckType, MVT::i32,
   17420             : /* 37220*/        OPC_Scope, 49, /*->37271*/ // 2 children in Scope
   17421             : /* 37222*/          OPC_CheckChild0Type, MVT::f64,
   17422             : /* 37224*/          OPC_MoveParent,
   17423             : /* 37225*/          OPC_RecordChild2, // #2 = $ptr
   17424             : /* 37226*/          OPC_CheckChild2Type, MVT::i32,
   17425             : /* 37228*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17426             : /* 37230*/          OPC_CheckPredicate, 44, // Predicate_store
   17427             : /* 37232*/          OPC_CheckPredicate, 45, // Predicate_alignedstore32
   17428             : /* 37234*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   17429             : /* 37236*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
   17430             : /* 37239*/          OPC_EmitMergeInputChains1_0,
   17431             : /* 37240*/          OPC_EmitInteger, MVT::i32, 14, 
   17432             : /* 37243*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17433             : /* 37246*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0|OPFL_Chain,
   17434             :                         MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   17435             : /* 37255*/          OPC_EmitInteger, MVT::i32, 14, 
   17436             : /* 37258*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17437             : /* 37261*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
   17438             :                         5/*#Ops*/, 7, 3, 4, 8, 9, 
   17439             :                     // Src: (st (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
   17440             :                     // Dst: (VSTRS (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)
   17441             : /* 37271*/        /*Scope*/ 49, /*->37321*/
   17442             : /* 37272*/          OPC_CheckChild0Type, MVT::f32,
   17443             : /* 37274*/          OPC_MoveParent,
   17444             : /* 37275*/          OPC_RecordChild2, // #2 = $ptr
   17445             : /* 37276*/          OPC_CheckChild2Type, MVT::i32,
   17446             : /* 37278*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17447             : /* 37280*/          OPC_CheckPredicate, 44, // Predicate_store
   17448             : /* 37282*/          OPC_CheckPredicate, 45, // Predicate_alignedstore32
   17449             : /* 37284*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   17450             : /* 37286*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
   17451             : /* 37289*/          OPC_EmitMergeInputChains1_0,
   17452             : /* 37290*/          OPC_EmitInteger, MVT::i32, 14, 
   17453             : /* 37293*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17454             : /* 37296*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0|OPFL_Chain,
   17455             :                         MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   17456             : /* 37305*/          OPC_EmitInteger, MVT::i32, 14, 
   17457             : /* 37308*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17458             : /* 37311*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
   17459             :                         5/*#Ops*/, 7, 3, 4, 8, 9, 
   17460             :                     // Src: (st (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
   17461             :                     // Dst: (VSTRS (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)
   17462             : /* 37321*/        0, /*End of Scope*/
   17463             : /* 37322*/      0, // EndSwitchOpcode
   17464             : /* 37323*/    /*Scope*/ 30|128,8/*1054*/, /*->38379*/
   17465             : /* 37325*/      OPC_RecordChild1, // #1 = $Rt
   17466             : /* 37326*/      OPC_Scope, 16|128,5/*656*/, /*->37985*/ // 5 children in Scope
   17467             : /* 37329*/        OPC_CheckChild1Type, MVT::i32,
   17468             : /* 37331*/        OPC_RecordChild2, // #2 = $addr
   17469             : /* 37332*/        OPC_Scope, 127|128,2/*383*/, /*->37718*/ // 3 children in Scope
   17470             : /* 37335*/          OPC_CheckChild2Type, MVT::i32,
   17471             : /* 37337*/          OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17472             : /* 37339*/          OPC_Scope, 24, /*->37365*/ // 6 children in Scope
   17473             : /* 37341*/            OPC_CheckPredicate, 44, // Predicate_store
   17474             : /* 37343*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17475             : /* 37345*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$addr #3 #4
   17476             : /* 37348*/            OPC_EmitMergeInputChains1_0,
   17477             : /* 37349*/            OPC_EmitInteger, MVT::i32, 14, 
   17478             : /* 37352*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17479             : /* 37355*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
   17480             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
   17481             :                       // Src: (st GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
   17482             :                       // Dst: (STRi12 GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)
   17483             : /* 37365*/          /*Scope*/ 26, /*->37392*/
   17484             : /* 37366*/            OPC_CheckPredicate, 40, // Predicate_truncstore
   17485             : /* 37368*/            OPC_CheckPredicate, 43, // Predicate_truncstorei8
   17486             : /* 37370*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17487             : /* 37372*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$addr #3 #4
   17488             : /* 37375*/            OPC_EmitMergeInputChains1_0,
   17489             : /* 37376*/            OPC_EmitInteger, MVT::i32, 14, 
   17490             : /* 37379*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17491             : /* 37382*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   17492             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
   17493             :                       // Src: (st GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
   17494             :                       // Dst: (STRBi12 GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)
   17495             : /* 37392*/          /*Scope*/ 69, /*->37462*/
   17496             : /* 37393*/            OPC_CheckPredicate, 44, // Predicate_store
   17497             : /* 37395*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   17498             : /* 37397*/            OPC_Scope, 20, /*->37419*/ // 3 children in Scope
   17499             : /* 37399*/              OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectThumbAddrModeSP:$addr #3 #4
   17500             : /* 37402*/              OPC_EmitMergeInputChains1_0,
   17501             : /* 37403*/              OPC_EmitInteger, MVT::i32, 14, 
   17502             : /* 37406*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17503             : /* 37409*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRspi), 0|OPFL_Chain|OPFL_MemRefs,
   17504             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
   17505             :                         // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
   17506             :                         // Dst: (tSTRspi tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr)
   17507             : /* 37419*/            /*Scope*/ 20, /*->37440*/
   17508             : /* 37420*/              OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectThumbAddrModeImm5S4:$addr #3 #4
   17509             : /* 37423*/              OPC_EmitMergeInputChains1_0,
   17510             : /* 37424*/              OPC_EmitInteger, MVT::i32, 14, 
   17511             : /* 37427*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17512             : /* 37430*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
   17513             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
   17514             :                         // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
   17515             :                         // Dst: (tSTRi tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr)
   17516             : /* 37440*/            /*Scope*/ 20, /*->37461*/
   17517             : /* 37441*/              OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
   17518             : /* 37444*/              OPC_EmitMergeInputChains1_0,
   17519             : /* 37445*/              OPC_EmitInteger, MVT::i32, 14, 
   17520             : /* 37448*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17521             : /* 37451*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
   17522             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
   17523             :                         // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
   17524             :                         // Dst: (tSTRr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
   17525             : /* 37461*/            0, /*End of Scope*/
   17526             : /* 37462*/          /*Scope*/ 102, /*->37565*/
   17527             : /* 37463*/            OPC_CheckPredicate, 40, // Predicate_truncstore
   17528             : /* 37465*/            OPC_Scope, 48, /*->37515*/ // 2 children in Scope
   17529             : /* 37467*/              OPC_CheckPredicate, 43, // Predicate_truncstorei8
   17530             : /* 37469*/              OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   17531             : /* 37471*/              OPC_Scope, 20, /*->37493*/ // 2 children in Scope
   17532             : /* 37473*/                OPC_CheckComplexPat, /*CP*/24, /*#*/2, // SelectThumbAddrModeImm5S1:$addr #3 #4
   17533             : /* 37476*/                OPC_EmitMergeInputChains1_0,
   17534             : /* 37477*/                OPC_EmitInteger, MVT::i32, 14, 
   17535             : /* 37480*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17536             : /* 37483*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
   17537             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17538             :                           // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
   17539             :                           // Dst: (tSTRBi tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr)
   17540             : /* 37493*/              /*Scope*/ 20, /*->37514*/
   17541             : /* 37494*/                OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
   17542             : /* 37497*/                OPC_EmitMergeInputChains1_0,
   17543             : /* 37498*/                OPC_EmitInteger, MVT::i32, 14, 
   17544             : /* 37501*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17545             : /* 37504*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
   17546             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17547             :                           // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
   17548             :                           // Dst: (tSTRBr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
   17549             : /* 37514*/              0, /*End of Scope*/
   17550             : /* 37515*/            /*Scope*/ 48, /*->37564*/
   17551             : /* 37516*/              OPC_CheckPredicate, 41, // Predicate_truncstorei16
   17552             : /* 37518*/              OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   17553             : /* 37520*/              OPC_Scope, 20, /*->37542*/ // 2 children in Scope
   17554             : /* 37522*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4
   17555             : /* 37525*/                OPC_EmitMergeInputChains1_0,
   17556             : /* 37526*/                OPC_EmitInteger, MVT::i32, 14, 
   17557             : /* 37529*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17558             : /* 37532*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
   17559             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17560             :                           // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
   17561             :                           // Dst: (tSTRHi tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr)
   17562             : /* 37542*/              /*Scope*/ 20, /*->37563*/
   17563             : /* 37543*/                OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
   17564             : /* 37546*/                OPC_EmitMergeInputChains1_0,
   17565             : /* 37547*/                OPC_EmitInteger, MVT::i32, 14, 
   17566             : /* 37550*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17567             : /* 37553*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
   17568             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17569             :                           // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
   17570             :                           // Dst: (tSTRHr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
   17571             : /* 37563*/              0, /*End of Scope*/
   17572             : /* 37564*/            0, /*End of Scope*/
   17573             : /* 37565*/          /*Scope*/ 48, /*->37614*/
   17574             : /* 37566*/            OPC_CheckPredicate, 44, // Predicate_store
   17575             : /* 37568*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17576             : /* 37570*/            OPC_Scope, 20, /*->37592*/ // 2 children in Scope
   17577             : /* 37572*/              OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
   17578             : /* 37575*/              OPC_EmitMergeInputChains1_0,
   17579             : /* 37576*/              OPC_EmitInteger, MVT::i32, 14, 
   17580             : /* 37579*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17581             : /* 37582*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
   17582             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
   17583             :                         // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
   17584             :                         // Dst: (t2STRi12 GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
   17585             : /* 37592*/            /*Scope*/ 20, /*->37613*/
   17586             : /* 37593*/              OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
   17587             : /* 37596*/              OPC_EmitMergeInputChains1_0,
   17588             : /* 37597*/              OPC_EmitInteger, MVT::i32, 14, 
   17589             : /* 37600*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17590             : /* 37603*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
   17591             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
   17592             :                         // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
   17593             :                         // Dst: (t2STRi8 GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
   17594             : /* 37613*/            0, /*End of Scope*/
   17595             : /* 37614*/          /*Scope*/ 102, /*->37717*/
   17596             : /* 37615*/            OPC_CheckPredicate, 40, // Predicate_truncstore
   17597             : /* 37617*/            OPC_Scope, 48, /*->37667*/ // 2 children in Scope
   17598             : /* 37619*/              OPC_CheckPredicate, 43, // Predicate_truncstorei8
   17599             : /* 37621*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17600             : /* 37623*/              OPC_Scope, 20, /*->37645*/ // 2 children in Scope
   17601             : /* 37625*/                OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
   17602             : /* 37628*/                OPC_EmitMergeInputChains1_0,
   17603             : /* 37629*/                OPC_EmitInteger, MVT::i32, 14, 
   17604             : /* 37632*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17605             : /* 37635*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   17606             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17607             :                           // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
   17608             :                           // Dst: (t2STRBi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
   17609             : /* 37645*/              /*Scope*/ 20, /*->37666*/
   17610             : /* 37646*/                OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
   17611             : /* 37649*/                OPC_EmitMergeInputChains1_0,
   17612             : /* 37650*/                OPC_EmitInteger, MVT::i32, 14, 
   17613             : /* 37653*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17614             : /* 37656*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
   17615             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17616             :                           // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
   17617             :                           // Dst: (t2STRBi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
   17618             : /* 37666*/              0, /*End of Scope*/
   17619             : /* 37667*/            /*Scope*/ 48, /*->37716*/
   17620             : /* 37668*/              OPC_CheckPredicate, 41, // Predicate_truncstorei16
   17621             : /* 37670*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17622             : /* 37672*/              OPC_Scope, 20, /*->37694*/ // 2 children in Scope
   17623             : /* 37674*/                OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
   17624             : /* 37677*/                OPC_EmitMergeInputChains1_0,
   17625             : /* 37678*/                OPC_EmitInteger, MVT::i32, 14, 
   17626             : /* 37681*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17627             : /* 37684*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
   17628             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17629             :                           // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
   17630             :                           // Dst: (t2STRHi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
   17631             : /* 37694*/              /*Scope*/ 20, /*->37715*/
   17632             : /* 37695*/                OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
   17633             : /* 37698*/                OPC_EmitMergeInputChains1_0,
   17634             : /* 37699*/                OPC_EmitInteger, MVT::i32, 14, 
   17635             : /* 37702*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17636             : /* 37705*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
   17637             :                               5/*#Ops*/, 1, 3, 4, 5, 6, 
   17638             :                           // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
   17639             :                           // Dst: (t2STRHi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
   17640             : /* 37715*/              0, /*End of Scope*/
   17641             : /* 37716*/            0, /*End of Scope*/
   17642             : /* 37717*/          0, /*End of Scope*/
   17643             : /* 37718*/        /*Scope*/ 108|128,1/*236*/, /*->37956*/
   17644             : /* 37720*/          OPC_RecordChild3, // #3 = $offset
   17645             : /* 37721*/          OPC_CheckChild3Type, MVT::i32,
   17646             : /* 37723*/          OPC_CheckType, MVT::i32,
   17647             : /* 37725*/          OPC_Scope, 54, /*->37781*/ // 4 children in Scope
   17648             : /* 37727*/            OPC_CheckPredicate, 44, // Predicate_istore
   17649             : /* 37729*/            OPC_CheckPredicate, 46, // Predicate_pre_store
   17650             : /* 37731*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17651             : /* 37733*/            OPC_Scope, 22, /*->37757*/ // 2 children in Scope
   17652             : /* 37735*/              OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5
   17653             : /* 37738*/              OPC_EmitMergeInputChains1_0,
   17654             : /* 37739*/              OPC_EmitInteger, MVT::i32, 14, 
   17655             : /* 37742*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17656             : /* 37745*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17657             :                             MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 
   17658             :                         // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13
   17659             :                         // Dst: (STRi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)
   17660             : /* 37757*/            /*Scope*/ 22, /*->37780*/
   17661             : /* 37758*/              OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5
   17662             : /* 37761*/              OPC_EmitMergeInputChains1_0,
   17663             : /* 37762*/              OPC_EmitInteger, MVT::i32, 14, 
   17664             : /* 37765*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17665             : /* 37768*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17666             :                             MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 
   17667             :                         // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13
   17668             :                         // Dst: (STRr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)
   17669             : /* 37780*/            0, /*End of Scope*/
   17670             : /* 37781*/          /*Scope*/ 86, /*->37868*/
   17671             : /* 37782*/            OPC_CheckPredicate, 40, // Predicate_itruncstore
   17672             : /* 37784*/            OPC_CheckPredicate, 46, // Predicate_pre_truncst
   17673             : /* 37786*/            OPC_Scope, 52, /*->37840*/ // 2 children in Scope
   17674             : /* 37788*/              OPC_CheckPredicate, 43, // Predicate_pre_truncsti8
   17675             : /* 37790*/              OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17676             : /* 37792*/              OPC_Scope, 22, /*->37816*/ // 2 children in Scope
   17677             : /* 37794*/                OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5
   17678             : /* 37797*/                OPC_EmitMergeInputChains1_0,
   17679             : /* 37798*/                OPC_EmitInteger, MVT::i32, 14, 
   17680             : /* 37801*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17681             : /* 37804*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17682             :                               MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 
   17683             :                           // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 13
   17684             :                           // Dst: (STRBi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)
   17685             : /* 37816*/              /*Scope*/ 22, /*->37839*/
   17686             : /* 37817*/                OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5
   17687             : /* 37820*/                OPC_EmitMergeInputChains1_0,
   17688             : /* 37821*/                OPC_EmitInteger, MVT::i32, 14, 
   17689             : /* 37824*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17690             : /* 37827*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17691             :                               MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 
   17692             :                           // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 13
   17693             :                           // Dst: (STRBr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)
   17694             : /* 37839*/              0, /*End of Scope*/
   17695             : /* 37840*/            /*Scope*/ 26, /*->37867*/
   17696             : /* 37841*/              OPC_CheckPredicate, 41, // Predicate_pre_truncsti16
   17697             : /* 37843*/              OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   17698             : /* 37845*/              OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode3Offset:$offset #4 #5
   17699             : /* 37848*/              OPC_EmitMergeInputChains1_0,
   17700             : /* 37849*/              OPC_EmitInteger, MVT::i32, 14, 
   17701             : /* 37852*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17702             : /* 37855*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17703             :                             MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 
   17704             :                         // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am3offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 13
   17705             :                         // Dst: (STRH_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am3offset:{ *:[i32] }:$offset)
   17706             : /* 37867*/            0, /*End of Scope*/
   17707             : /* 37868*/          /*Scope*/ 27, /*->37896*/
   17708             : /* 37869*/            OPC_CheckPredicate, 44, // Predicate_istore
   17709             : /* 37871*/            OPC_CheckPredicate, 46, // Predicate_pre_store
   17710             : /* 37873*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17711             : /* 37875*/            OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
   17712             : /* 37878*/            OPC_EmitMergeInputChains1_0,
   17713             : /* 37879*/            OPC_EmitInteger, MVT::i32, 14, 
   17714             : /* 37882*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17715             : /* 37885*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17716             :                           MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6, 
   17717             :                       // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
   17718             :                       // Dst: (t2STR_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
   17719             : /* 37896*/          /*Scope*/ 58, /*->37955*/
   17720             : /* 37897*/            OPC_CheckPredicate, 40, // Predicate_itruncstore
   17721             : /* 37899*/            OPC_CheckPredicate, 46, // Predicate_pre_truncst
   17722             : /* 37901*/            OPC_Scope, 25, /*->37928*/ // 2 children in Scope
   17723             : /* 37903*/              OPC_CheckPredicate, 43, // Predicate_pre_truncsti8
   17724             : /* 37905*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17725             : /* 37907*/              OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
   17726             : /* 37910*/              OPC_EmitMergeInputChains1_0,
   17727             : /* 37911*/              OPC_EmitInteger, MVT::i32, 14, 
   17728             : /* 37914*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17729             : /* 37917*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17730             :                             MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6, 
   17731             :                         // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
   17732             :                         // Dst: (t2STRB_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
   17733             : /* 37928*/            /*Scope*/ 25, /*->37954*/
   17734             : /* 37929*/              OPC_CheckPredicate, 41, // Predicate_pre_truncsti16
   17735             : /* 37931*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   17736             : /* 37933*/              OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
   17737             : /* 37936*/              OPC_EmitMergeInputChains1_0,
   17738             : /* 37937*/              OPC_EmitInteger, MVT::i32, 14, 
   17739             : /* 37940*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17740             : /* 37943*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
   17741             :                             MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6, 
   17742             :                         // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
   17743             :                         // Dst: (t2STRH_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
   17744             : /* 37954*/            0, /*End of Scope*/
   17745             : /* 37955*/          0, /*End of Scope*/
   17746             : /* 37956*/        /*Scope*/ 27, /*->37984*/
   17747             : /* 37957*/          OPC_CheckChild3Integer, 4, 
   17748             : /* 37959*/          OPC_CheckPredicate, 44, // Predicate_istore
   17749             : /* 37961*/          OPC_CheckPredicate, 42, // Predicate_post_store
   17750             : /* 37963*/          OPC_CheckType, MVT::i32,
   17751             : /* 37965*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   17752             : /* 37967*/          OPC_EmitMergeInputChains1_0,
   17753             : /* 37968*/          OPC_EmitInteger, MVT::i32, 14, 
   17754             : /* 37971*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17755             : /* 37974*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSTMIA_UPD), 0|OPFL_Chain|OPFL_MemRefs,
   17756             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 1, 
   17757             :                     // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, rGPR:{ *:[i32] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 9
   17758             :                     // Dst: (tSTMIA_UPD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rt)
   17759             : /* 37984*/        0, /*End of Scope*/
   17760             : /* 37985*/      /*Scope*/ 111, /*->38097*/
   17761             : /* 37986*/        OPC_CheckChild1Type, MVT::f64,
   17762             : /* 37988*/        OPC_RecordChild2, // #2 = $addr
   17763             : /* 37989*/        OPC_CheckChild2Type, MVT::i32,
   17764             : /* 37991*/        OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17765             : /* 37993*/        OPC_CheckPredicate, 44, // Predicate_store
   17766             : /* 37995*/        OPC_Scope, 24, /*->38021*/ // 4 children in Scope
   17767             : /* 37997*/          OPC_CheckPredicate, 45, // Predicate_alignedstore32
   17768             : /* 37999*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   17769             : /* 38001*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$addr #3 #4
   17770             : /* 38004*/          OPC_EmitMergeInputChains1_0,
   17771             : /* 38005*/          OPC_EmitInteger, MVT::i32, 14, 
   17772             : /* 38008*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17773             : /* 38011*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRD), 0|OPFL_Chain|OPFL_MemRefs,
   17774             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
   17775             :                     // Src: (st DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
   17776             :                     // Dst: (VSTRD DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr)
   17777             : /* 38021*/        /*Scope*/ 24, /*->38046*/
   17778             : /* 38022*/          OPC_CheckPredicate, 47, // Predicate_hword_alignedstore
   17779             : /* 38024*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   17780             : /* 38026*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17781             : /* 38029*/          OPC_EmitMergeInputChains1_0,
   17782             : /* 38030*/          OPC_EmitInteger, MVT::i32, 14, 
   17783             : /* 38033*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17784             : /* 38036*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d16), 0|OPFL_Chain|OPFL_MemRefs,
   17785             :                         5/*#Ops*/, 3, 4, 1, 5, 6, 
   17786             :                     // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
   17787             :                     // Dst: (VST1d16 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
   17788             : /* 38046*/        /*Scope*/ 24, /*->38071*/
   17789             : /* 38047*/          OPC_CheckPredicate, 48, // Predicate_byte_alignedstore
   17790             : /* 38049*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   17791             : /* 38051*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17792             : /* 38054*/          OPC_EmitMergeInputChains1_0,
   17793             : /* 38055*/          OPC_EmitInteger, MVT::i32, 14, 
   17794             : /* 38058*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17795             : /* 38061*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d8), 0|OPFL_Chain|OPFL_MemRefs,
   17796             :                         5/*#Ops*/, 3, 4, 1, 5, 6, 
   17797             :                     // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
   17798             :                     // Dst: (VST1d8 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
   17799             : /* 38071*/        /*Scope*/ 24, /*->38096*/
   17800             : /* 38072*/          OPC_CheckPredicate, 49, // Predicate_non_word_alignedstore
   17801             : /* 38074*/          OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   17802             : /* 38076*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17803             : /* 38079*/          OPC_EmitMergeInputChains1_0,
   17804             : /* 38080*/          OPC_EmitInteger, MVT::i32, 14, 
   17805             : /* 38083*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17806             : /* 38086*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d64), 0|OPFL_Chain|OPFL_MemRefs,
   17807             :                         5/*#Ops*/, 3, 4, 1, 5, 6, 
   17808             :                     // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_non_word_alignedstore>> - Complexity = 13
   17809             :                     // Dst: (VST1d64 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
   17810             : /* 38096*/        0, /*End of Scope*/
   17811             : /* 38097*/      /*Scope*/ 33, /*->38131*/
   17812             : /* 38098*/        OPC_CheckChild1Type, MVT::f32,
   17813             : /* 38100*/        OPC_RecordChild2, // #2 = $addr
   17814             : /* 38101*/        OPC_CheckChild2Type, MVT::i32,
   17815             : /* 38103*/        OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17816             : /* 38105*/        OPC_CheckPredicate, 44, // Predicate_store
   17817             : /* 38107*/        OPC_CheckPredicate, 45, // Predicate_alignedstore32
   17818             : /* 38109*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   17819             : /* 38111*/        OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$addr #3 #4
   17820             : /* 38114*/        OPC_EmitMergeInputChains1_0,
   17821             : /* 38115*/        OPC_EmitInteger, MVT::i32, 14, 
   17822             : /* 38118*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17823             : /* 38121*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
   17824             :                       5/*#Ops*/, 1, 3, 4, 5, 6, 
   17825             :                   // Src: (st SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
   17826             :                   // Dst: (VSTRS SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr)
   17827             : /* 38131*/      /*Scope*/ 33, /*->38165*/
   17828             : /* 38132*/        OPC_CheckChild1Type, MVT::f16,
   17829             : /* 38134*/        OPC_RecordChild2, // #2 = $addr
   17830             : /* 38135*/        OPC_CheckChild2Type, MVT::i32,
   17831             : /* 38137*/        OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17832             : /* 38139*/        OPC_CheckPredicate, 44, // Predicate_store
   17833             : /* 38141*/        OPC_CheckPredicate, 50, // Predicate_alignedstore16
   17834             : /* 38143*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   17835             : /* 38145*/        OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrMode5FP16:$addr #3 #4
   17836             : /* 38148*/        OPC_EmitMergeInputChains1_0,
   17837             : /* 38149*/        OPC_EmitInteger, MVT::i32, 14, 
   17838             : /* 38152*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17839             : /* 38155*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs,
   17840             :                       5/*#Ops*/, 1, 3, 4, 5, 6, 
   17841             :                   // Src: (st HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore16>> - Complexity = 13
   17842             :                   // Dst: (VSTRH HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr)
   17843             : /* 38165*/      /*Scope*/ 83|128,1/*211*/, /*->38378*/
   17844             : /* 38167*/        OPC_CheckChild1Type, MVT::v2f64,
   17845             : /* 38169*/        OPC_RecordChild2, // #2 = $addr
   17846             : /* 38170*/        OPC_CheckChild2Type, MVT::i32,
   17847             : /* 38172*/        OPC_CheckPredicate, 39, // Predicate_unindexedstore
   17848             : /* 38174*/        OPC_CheckPredicate, 44, // Predicate_store
   17849             : /* 38176*/        OPC_Scope, 22, /*->38200*/ // 6 children in Scope
   17850             : /* 38178*/          OPC_CheckPredicate, 51, // Predicate_dword_alignedstore
   17851             : /* 38180*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17852             : /* 38183*/          OPC_EmitMergeInputChains1_0,
   17853             : /* 38184*/          OPC_EmitInteger, MVT::i32, 14, 
   17854             : /* 38187*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17855             : /* 38190*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q64), 0|OPFL_Chain|OPFL_MemRefs,
   17856             :                         5/*#Ops*/, 3, 4, 1, 5, 6, 
   17857             :                     // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_dword_alignedstore>> - Complexity = 13
   17858             :                     // Dst: (VST1q64 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
   17859             : /* 38200*/        /*Scope*/ 24, /*->38225*/
   17860             : /* 38201*/          OPC_CheckPredicate, 52, // Predicate_word_alignedstore
   17861             : /* 38203*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   17862             : /* 38205*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17863             : /* 38208*/          OPC_EmitMergeInputChains1_0,
   17864             : /* 38209*/          OPC_EmitInteger, MVT::i32, 14, 
   17865             : /* 38212*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17866             : /* 38215*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q32), 0|OPFL_Chain|OPFL_MemRefs,
   17867             :                         5/*#Ops*/, 3, 4, 1, 5, 6, 
   17868             :                     // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 13
   17869             :                     // Dst: (VST1q32 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
   17870             : /* 38225*/        /*Scope*/ 24, /*->38250*/
   17871             : /* 38226*/          OPC_CheckPredicate, 47, // Predicate_hword_alignedstore
   17872             : /* 38228*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   17873             : /* 38230*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17874             : /* 38233*/          OPC_EmitMergeInputChains1_0,
   17875             : /* 38234*/          OPC_EmitInteger, MVT::i32, 14, 
   17876             : /* 38237*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17877             : /* 38240*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
   17878             :                         5/*#Ops*/, 3, 4, 1, 5, 6, 
   17879             :                     // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
   17880             :                     // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
   17881             : /* 38250*/        /*Scope*/ 65, /*->38316*/
   17882             : /* 38251*/          OPC_CheckPredicate, 48, // Predicate_byte_alignedstore
   17883             : /* 38253*/          OPC_Scope, 22, /*->38277*/ // 2 children in Scope
   17884             : /* 38255*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   17885             : /* 38257*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17886             : /* 38260*/            OPC_EmitMergeInputChains1_0,
   17887             : /* 38261*/            OPC_EmitInteger, MVT::i32, 14, 
   17888             : /* 38264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17889             : /* 38267*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
   17890             :                           5/*#Ops*/, 3, 4, 1, 5, 6, 
   17891             :                       // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
   17892             :                       // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
   17893             : /* 38277*/          /*Scope*/ 37, /*->38315*/
   17894             : /* 38278*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   17895             : /* 38280*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17896             : /* 38283*/            OPC_EmitMergeInputChains1_0,
   17897             : /* 38284*/            OPC_EmitInteger, MVT::i32, 14, 
   17898             : /* 38287*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17899             : /* 38290*/            OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0,
   17900             :                           MVT::v16i8, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   17901             : /* 38299*/            OPC_EmitInteger, MVT::i32, 14, 
   17902             : /* 38302*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17903             : /* 38305*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
   17904             :                           5/*#Ops*/, 3, 4, 7, 8, 9, 
   17905             :                       // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
   17906             :                       // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value))
   17907             : /* 38315*/          0, /*End of Scope*/
   17908             : /* 38316*/        /*Scope*/ 39, /*->38356*/
   17909             : /* 38317*/          OPC_CheckPredicate, 47, // Predicate_hword_alignedstore
   17910             : /* 38319*/          OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   17911             : /* 38321*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
   17912             : /* 38324*/          OPC_EmitMergeInputChains1_0,
   17913             : /* 38325*/          OPC_EmitInteger, MVT::i32, 14, 
   17914             : /* 38328*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17915             : /* 38331*/          OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0,
   17916             :                         MVT::v16i8, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   17917             : /* 38340*/          OPC_EmitInteger, MVT::i32, 14, 
   17918             : /* 38343*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17919             : /* 38346*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
   17920             :                         5/*#Ops*/, 3, 4, 7, 8, 9, 
   17921             :                     // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
   17922             :                     // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, (VREV64q16:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value))
   17923             : /* 38356*/        /*Scope*/ 20, /*->38377*/
   17924             : /* 38357*/          OPC_CheckPredicate, 52, // Predicate_word_alignedstore
   17925             : /* 38359*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   17926             : /* 38361*/          OPC_EmitMergeInputChains1_0,
   17927             : /* 38362*/          OPC_EmitInteger, MVT::i32, 14, 
   17928             : /* 38365*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17929             : /* 38368*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTMQIA), 0|OPFL_Chain|OPFL_MemRefs,
   17930             :                         4/*#Ops*/, 1, 2, 3, 4, 
   17931             :                     // Src: (st DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 4
   17932             :                     // Dst: (VSTMQIA DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn)
   17933             : /* 38377*/        0, /*End of Scope*/
   17934             : /* 38378*/      0, /*End of Scope*/
   17935             : /* 38379*/    0, /*End of Scope*/
   17936             : /* 38380*/  /*SwitchOpcode*/ 18|128,12/*1554*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->39938
   17937             : /* 38384*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
   17938             : /* 38385*/    OPC_Scope, 111, /*->38498*/ // 22 children in Scope
   17939             : /* 38387*/      OPC_CheckChild1Integer, 111|128,7/*1007*/, 
   17940             : /* 38390*/      OPC_RecordChild2, // #1 = $cop
   17941             : /* 38391*/      OPC_MoveChild2,
   17942             : /* 38392*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17943             : /* 38395*/      OPC_MoveParent,
   17944             : /* 38396*/      OPC_RecordChild3, // #2 = $opc1
   17945             : /* 38397*/      OPC_MoveChild3,
   17946             : /* 38398*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17947             : /* 38401*/      OPC_MoveParent,
   17948             : /* 38402*/      OPC_RecordChild4, // #3 = $CRd
   17949             : /* 38403*/      OPC_MoveChild4,
   17950             : /* 38404*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17951             : /* 38407*/      OPC_MoveParent,
   17952             : /* 38408*/      OPC_RecordChild5, // #4 = $CRn
   17953             : /* 38409*/      OPC_MoveChild5,
   17954             : /* 38410*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17955             : /* 38413*/      OPC_MoveParent,
   17956             : /* 38414*/      OPC_RecordChild6, // #5 = $CRm
   17957             : /* 38415*/      OPC_MoveChild6,
   17958             : /* 38416*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17959             : /* 38419*/      OPC_MoveParent,
   17960             : /* 38420*/      OPC_RecordChild7, // #6 = $opc2
   17961             : /* 38421*/      OPC_MoveChild7,
   17962             : /* 38422*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17963             : /* 38425*/      OPC_MoveParent,
   17964             : /* 38426*/      OPC_Scope, 34, /*->38462*/ // 2 children in Scope
   17965             : /* 38428*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   17966             : /* 38430*/        OPC_EmitMergeInputChains1_0,
   17967             : /* 38431*/        OPC_EmitConvertToTarget, 1,
   17968             : /* 38433*/        OPC_EmitConvertToTarget, 2,
   17969             : /* 38435*/        OPC_EmitConvertToTarget, 3,
   17970             : /* 38437*/        OPC_EmitConvertToTarget, 4,
   17971             : /* 38439*/        OPC_EmitConvertToTarget, 5,
   17972             : /* 38441*/        OPC_EmitConvertToTarget, 6,
   17973             : /* 38443*/        OPC_EmitInteger, MVT::i32, 14, 
   17974             : /* 38446*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17975             : /* 38449*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP), 0|OPFL_Chain,
   17976             :                       8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14, 
   17977             :                   // Src: (intrinsic_void 1007:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
   17978             :                   // Dst: (CDP (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   17979             : /* 38462*/      /*Scope*/ 34, /*->38497*/
   17980             : /* 38463*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   17981             : /* 38465*/        OPC_EmitMergeInputChains1_0,
   17982             : /* 38466*/        OPC_EmitConvertToTarget, 1,
   17983             : /* 38468*/        OPC_EmitConvertToTarget, 2,
   17984             : /* 38470*/        OPC_EmitConvertToTarget, 3,
   17985             : /* 38472*/        OPC_EmitConvertToTarget, 4,
   17986             : /* 38474*/        OPC_EmitConvertToTarget, 5,
   17987             : /* 38476*/        OPC_EmitConvertToTarget, 6,
   17988             : /* 38478*/        OPC_EmitInteger, MVT::i32, 14, 
   17989             : /* 38481*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   17990             : /* 38484*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP), 0|OPFL_Chain,
   17991             :                       8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14, 
   17992             :                   // Src: (intrinsic_void 1007:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
   17993             :                   // Dst: (t2CDP (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   17994             : /* 38497*/      0, /*End of Scope*/
   17995             : /* 38498*/    /*Scope*/ 103, /*->38602*/
   17996             : /* 38499*/      OPC_CheckChild1Integer, 112|128,7/*1008*/, 
   17997             : /* 38502*/      OPC_RecordChild2, // #1 = $cop
   17998             : /* 38503*/      OPC_MoveChild2,
   17999             : /* 38504*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18000             : /* 38507*/      OPC_MoveParent,
   18001             : /* 38508*/      OPC_RecordChild3, // #2 = $opc1
   18002             : /* 38509*/      OPC_MoveChild3,
   18003             : /* 38510*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18004             : /* 38513*/      OPC_MoveParent,
   18005             : /* 38514*/      OPC_RecordChild4, // #3 = $CRd
   18006             : /* 38515*/      OPC_MoveChild4,
   18007             : /* 38516*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18008             : /* 38519*/      OPC_MoveParent,
   18009             : /* 38520*/      OPC_RecordChild5, // #4 = $CRn
   18010             : /* 38521*/      OPC_MoveChild5,
   18011             : /* 38522*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18012             : /* 38525*/      OPC_MoveParent,
   18013             : /* 38526*/      OPC_RecordChild6, // #5 = $CRm
   18014             : /* 38527*/      OPC_MoveChild6,
   18015             : /* 38528*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18016             : /* 38531*/      OPC_MoveParent,
   18017             : /* 38532*/      OPC_RecordChild7, // #6 = $opc2
   18018             : /* 38533*/      OPC_MoveChild7,
   18019             : /* 38534*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18020             : /* 38537*/      OPC_MoveParent,
   18021             : /* 38538*/      OPC_Scope, 26, /*->38566*/ // 2 children in Scope
   18022             : /* 38540*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   18023             : /* 38542*/        OPC_EmitMergeInputChains1_0,
   18024             : /* 38543*/        OPC_EmitConvertToTarget, 1,
   18025             : /* 38545*/        OPC_EmitConvertToTarget, 2,
   18026             : /* 38547*/        OPC_EmitConvertToTarget, 3,
   18027             : /* 38549*/        OPC_EmitConvertToTarget, 4,
   18028             : /* 38551*/        OPC_EmitConvertToTarget, 5,
   18029             : /* 38553*/        OPC_EmitConvertToTarget, 6,
   18030             : /* 38555*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP2), 0|OPFL_Chain,
   18031             :                       6/*#Ops*/, 7, 8, 9, 10, 11, 12, 
   18032             :                   // Src: (intrinsic_void 1008:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
   18033             :                   // Dst: (CDP2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   18034             : /* 38566*/      /*Scope*/ 34, /*->38601*/
   18035             : /* 38567*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   18036             : /* 38569*/        OPC_EmitMergeInputChains1_0,
   18037             : /* 38570*/        OPC_EmitConvertToTarget, 1,
   18038             : /* 38572*/        OPC_EmitConvertToTarget, 2,
   18039             : /* 38574*/        OPC_EmitConvertToTarget, 3,
   18040             : /* 38576*/        OPC_EmitConvertToTarget, 4,
   18041             : /* 38578*/        OPC_EmitConvertToTarget, 5,
   18042             : /* 38580*/        OPC_EmitConvertToTarget, 6,
   18043             : /* 38582*/        OPC_EmitInteger, MVT::i32, 14, 
   18044             : /* 38585*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18045             : /* 38588*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP2), 0|OPFL_Chain,
   18046             :                       8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14, 
   18047             :                   // Src: (intrinsic_void 1008:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
   18048             :                   // Dst: (t2CDP2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   18049             : /* 38601*/      0, /*End of Scope*/
   18050             : /* 38602*/    /*Scope*/ 76, /*->38679*/
   18051             : /* 38603*/      OPC_CheckChild1Integer, 0|128,8/*1024*/, 
   18052             : /* 38606*/      OPC_RecordChild2, // #1 = $cop
   18053             : /* 38607*/      OPC_MoveChild2,
   18054             : /* 38608*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18055             : /* 38611*/      OPC_MoveParent,
   18056             : /* 38612*/      OPC_RecordChild3, // #2 = $CRd
   18057             : /* 38613*/      OPC_MoveChild3,
   18058             : /* 38614*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18059             : /* 38617*/      OPC_MoveParent,
   18060             : /* 38618*/      OPC_RecordChild4, // #3 = $addr
   18061             : /* 38619*/      OPC_CheckChild4Type, MVT::i32,
   18062             : /* 38621*/      OPC_Scope, 27, /*->38650*/ // 2 children in Scope
   18063             : /* 38623*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18064             : /* 38625*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18065             : /* 38628*/        OPC_EmitMergeInputChains1_0,
   18066             : /* 38629*/        OPC_EmitConvertToTarget, 1,
   18067             : /* 38631*/        OPC_EmitConvertToTarget, 2,
   18068             : /* 38633*/        OPC_EmitInteger, MVT::i32, 14, 
   18069             : /* 38636*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18070             : /* 38639*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC_OFFSET), 0|OPFL_Chain,
   18071             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18072             :                   // Src: (intrinsic_void 1024:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18073             :                   // Dst: (LDC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18074             : /* 38650*/      /*Scope*/ 27, /*->38678*/
   18075             : /* 38651*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18076             : /* 38653*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18077             : /* 38656*/        OPC_EmitMergeInputChains1_0,
   18078             : /* 38657*/        OPC_EmitConvertToTarget, 1,
   18079             : /* 38659*/        OPC_EmitConvertToTarget, 2,
   18080             : /* 38661*/        OPC_EmitInteger, MVT::i32, 14, 
   18081             : /* 38664*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18082             : /* 38667*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC_OFFSET), 0|OPFL_Chain,
   18083             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18084             :                   // Src: (intrinsic_void 1024:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18085             :                   // Dst: (t2LDC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18086             : /* 38678*/      0, /*End of Scope*/
   18087             : /* 38679*/    /*Scope*/ 76, /*->38756*/
   18088             : /* 38680*/      OPC_CheckChild1Integer, 3|128,8/*1027*/, 
   18089             : /* 38683*/      OPC_RecordChild2, // #1 = $cop
   18090             : /* 38684*/      OPC_MoveChild2,
   18091             : /* 38685*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18092             : /* 38688*/      OPC_MoveParent,
   18093             : /* 38689*/      OPC_RecordChild3, // #2 = $CRd
   18094             : /* 38690*/      OPC_MoveChild3,
   18095             : /* 38691*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18096             : /* 38694*/      OPC_MoveParent,
   18097             : /* 38695*/      OPC_RecordChild4, // #3 = $addr
   18098             : /* 38696*/      OPC_CheckChild4Type, MVT::i32,
   18099             : /* 38698*/      OPC_Scope, 27, /*->38727*/ // 2 children in Scope
   18100             : /* 38700*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18101             : /* 38702*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18102             : /* 38705*/        OPC_EmitMergeInputChains1_0,
   18103             : /* 38706*/        OPC_EmitConvertToTarget, 1,
   18104             : /* 38708*/        OPC_EmitConvertToTarget, 2,
   18105             : /* 38710*/        OPC_EmitInteger, MVT::i32, 14, 
   18106             : /* 38713*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18107             : /* 38716*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDCL_OFFSET), 0|OPFL_Chain,
   18108             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18109             :                   // Src: (intrinsic_void 1027:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18110             :                   // Dst: (LDCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18111             : /* 38727*/      /*Scope*/ 27, /*->38755*/
   18112             : /* 38728*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18113             : /* 38730*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18114             : /* 38733*/        OPC_EmitMergeInputChains1_0,
   18115             : /* 38734*/        OPC_EmitConvertToTarget, 1,
   18116             : /* 38736*/        OPC_EmitConvertToTarget, 2,
   18117             : /* 38738*/        OPC_EmitInteger, MVT::i32, 14, 
   18118             : /* 38741*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18119             : /* 38744*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDCL_OFFSET), 0|OPFL_Chain,
   18120             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18121             :                   // Src: (intrinsic_void 1027:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18122             :                   // Dst: (t2LDCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18123             : /* 38755*/      0, /*End of Scope*/
   18124             : /* 38756*/    /*Scope*/ 68, /*->38825*/
   18125             : /* 38757*/      OPC_CheckChild1Integer, 1|128,8/*1025*/, 
   18126             : /* 38760*/      OPC_RecordChild2, // #1 = $cop
   18127             : /* 38761*/      OPC_MoveChild2,
   18128             : /* 38762*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18129             : /* 38765*/      OPC_MoveParent,
   18130             : /* 38766*/      OPC_RecordChild3, // #2 = $CRd
   18131             : /* 38767*/      OPC_MoveChild3,
   18132             : /* 38768*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18133             : /* 38771*/      OPC_MoveParent,
   18134             : /* 38772*/      OPC_RecordChild4, // #3 = $addr
   18135             : /* 38773*/      OPC_CheckChild4Type, MVT::i32,
   18136             : /* 38775*/      OPC_Scope, 19, /*->38796*/ // 2 children in Scope
   18137             : /* 38777*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   18138             : /* 38779*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18139             : /* 38782*/        OPC_EmitMergeInputChains1_0,
   18140             : /* 38783*/        OPC_EmitConvertToTarget, 1,
   18141             : /* 38785*/        OPC_EmitConvertToTarget, 2,
   18142             : /* 38787*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2_OFFSET), 0|OPFL_Chain,
   18143             :                       4/*#Ops*/, 6, 7, 4, 5, 
   18144             :                   // Src: (intrinsic_void 1025:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18145             :                   // Dst: (LDC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18146             : /* 38796*/      /*Scope*/ 27, /*->38824*/
   18147             : /* 38797*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   18148             : /* 38799*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18149             : /* 38802*/        OPC_EmitMergeInputChains1_0,
   18150             : /* 38803*/        OPC_EmitConvertToTarget, 1,
   18151             : /* 38805*/        OPC_EmitConvertToTarget, 2,
   18152             : /* 38807*/        OPC_EmitInteger, MVT::i32, 14, 
   18153             : /* 38810*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18154             : /* 38813*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2_OFFSET), 0|OPFL_Chain,
   18155             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18156             :                   // Src: (intrinsic_void 1025:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18157             :                   // Dst: (t2LDC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18158             : /* 38824*/      0, /*End of Scope*/
   18159             : /* 38825*/    /*Scope*/ 68, /*->38894*/
   18160             : /* 38826*/      OPC_CheckChild1Integer, 2|128,8/*1026*/, 
   18161             : /* 38829*/      OPC_RecordChild2, // #1 = $cop
   18162             : /* 38830*/      OPC_MoveChild2,
   18163             : /* 38831*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18164             : /* 38834*/      OPC_MoveParent,
   18165             : /* 38835*/      OPC_RecordChild3, // #2 = $CRd
   18166             : /* 38836*/      OPC_MoveChild3,
   18167             : /* 38837*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18168             : /* 38840*/      OPC_MoveParent,
   18169             : /* 38841*/      OPC_RecordChild4, // #3 = $addr
   18170             : /* 38842*/      OPC_CheckChild4Type, MVT::i32,
   18171             : /* 38844*/      OPC_Scope, 19, /*->38865*/ // 2 children in Scope
   18172             : /* 38846*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   18173             : /* 38848*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18174             : /* 38851*/        OPC_EmitMergeInputChains1_0,
   18175             : /* 38852*/        OPC_EmitConvertToTarget, 1,
   18176             : /* 38854*/        OPC_EmitConvertToTarget, 2,
   18177             : /* 38856*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2L_OFFSET), 0|OPFL_Chain,
   18178             :                       4/*#Ops*/, 6, 7, 4, 5, 
   18179             :                   // Src: (intrinsic_void 1026:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18180             :                   // Dst: (LDC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18181             : /* 38865*/      /*Scope*/ 27, /*->38893*/
   18182             : /* 38866*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   18183             : /* 38868*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18184             : /* 38871*/        OPC_EmitMergeInputChains1_0,
   18185             : /* 38872*/        OPC_EmitConvertToTarget, 1,
   18186             : /* 38874*/        OPC_EmitConvertToTarget, 2,
   18187             : /* 38876*/        OPC_EmitInteger, MVT::i32, 14, 
   18188             : /* 38879*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18189             : /* 38882*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2L_OFFSET), 0|OPFL_Chain,
   18190             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18191             :                   // Src: (intrinsic_void 1026:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18192             :                   // Dst: (t2LDC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18193             : /* 38893*/      0, /*End of Scope*/
   18194             : /* 38894*/    /*Scope*/ 76, /*->38971*/
   18195             : /* 38895*/      OPC_CheckChild1Integer, 69|128,9/*1221*/, 
   18196             : /* 38898*/      OPC_RecordChild2, // #1 = $cop
   18197             : /* 38899*/      OPC_MoveChild2,
   18198             : /* 38900*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18199             : /* 38903*/      OPC_MoveParent,
   18200             : /* 38904*/      OPC_RecordChild3, // #2 = $CRd
   18201             : /* 38905*/      OPC_MoveChild3,
   18202             : /* 38906*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18203             : /* 38909*/      OPC_MoveParent,
   18204             : /* 38910*/      OPC_RecordChild4, // #3 = $addr
   18205             : /* 38911*/      OPC_CheckChild4Type, MVT::i32,
   18206             : /* 38913*/      OPC_Scope, 27, /*->38942*/ // 2 children in Scope
   18207             : /* 38915*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18208             : /* 38917*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18209             : /* 38920*/        OPC_EmitMergeInputChains1_0,
   18210             : /* 38921*/        OPC_EmitConvertToTarget, 1,
   18211             : /* 38923*/        OPC_EmitConvertToTarget, 2,
   18212             : /* 38925*/        OPC_EmitInteger, MVT::i32, 14, 
   18213             : /* 38928*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18214             : /* 38931*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC_OFFSET), 0|OPFL_Chain,
   18215             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18216             :                   // Src: (intrinsic_void 1221:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18217             :                   // Dst: (STC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18218             : /* 38942*/      /*Scope*/ 27, /*->38970*/
   18219             : /* 38943*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18220             : /* 38945*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18221             : /* 38948*/        OPC_EmitMergeInputChains1_0,
   18222             : /* 38949*/        OPC_EmitConvertToTarget, 1,
   18223             : /* 38951*/        OPC_EmitConvertToTarget, 2,
   18224             : /* 38953*/        OPC_EmitInteger, MVT::i32, 14, 
   18225             : /* 38956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18226             : /* 38959*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC_OFFSET), 0|OPFL_Chain,
   18227             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18228             :                   // Src: (intrinsic_void 1221:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18229             :                   // Dst: (t2STC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18230             : /* 38970*/      0, /*End of Scope*/
   18231             : /* 38971*/    /*Scope*/ 76, /*->39048*/
   18232             : /* 38972*/      OPC_CheckChild1Integer, 72|128,9/*1224*/, 
   18233             : /* 38975*/      OPC_RecordChild2, // #1 = $cop
   18234             : /* 38976*/      OPC_MoveChild2,
   18235             : /* 38977*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18236             : /* 38980*/      OPC_MoveParent,
   18237             : /* 38981*/      OPC_RecordChild3, // #2 = $CRd
   18238             : /* 38982*/      OPC_MoveChild3,
   18239             : /* 38983*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18240             : /* 38986*/      OPC_MoveParent,
   18241             : /* 38987*/      OPC_RecordChild4, // #3 = $addr
   18242             : /* 38988*/      OPC_CheckChild4Type, MVT::i32,
   18243             : /* 38990*/      OPC_Scope, 27, /*->39019*/ // 2 children in Scope
   18244             : /* 38992*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18245             : /* 38994*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18246             : /* 38997*/        OPC_EmitMergeInputChains1_0,
   18247             : /* 38998*/        OPC_EmitConvertToTarget, 1,
   18248             : /* 39000*/        OPC_EmitConvertToTarget, 2,
   18249             : /* 39002*/        OPC_EmitInteger, MVT::i32, 14, 
   18250             : /* 39005*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18251             : /* 39008*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STCL_OFFSET), 0|OPFL_Chain,
   18252             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18253             :                   // Src: (intrinsic_void 1224:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18254             :                   // Dst: (STCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18255             : /* 39019*/      /*Scope*/ 27, /*->39047*/
   18256             : /* 39020*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18257             : /* 39022*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18258             : /* 39025*/        OPC_EmitMergeInputChains1_0,
   18259             : /* 39026*/        OPC_EmitConvertToTarget, 1,
   18260             : /* 39028*/        OPC_EmitConvertToTarget, 2,
   18261             : /* 39030*/        OPC_EmitInteger, MVT::i32, 14, 
   18262             : /* 39033*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18263             : /* 39036*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STCL_OFFSET), 0|OPFL_Chain,
   18264             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18265             :                   // Src: (intrinsic_void 1224:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18266             :                   // Dst: (t2STCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18267             : /* 39047*/      0, /*End of Scope*/
   18268             : /* 39048*/    /*Scope*/ 68, /*->39117*/
   18269             : /* 39049*/      OPC_CheckChild1Integer, 70|128,9/*1222*/, 
   18270             : /* 39052*/      OPC_RecordChild2, // #1 = $cop
   18271             : /* 39053*/      OPC_MoveChild2,
   18272             : /* 39054*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18273             : /* 39057*/      OPC_MoveParent,
   18274             : /* 39058*/      OPC_RecordChild3, // #2 = $CRd
   18275             : /* 39059*/      OPC_MoveChild3,
   18276             : /* 39060*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18277             : /* 39063*/      OPC_MoveParent,
   18278             : /* 39064*/      OPC_RecordChild4, // #3 = $addr
   18279             : /* 39065*/      OPC_CheckChild4Type, MVT::i32,
   18280             : /* 39067*/      OPC_Scope, 19, /*->39088*/ // 2 children in Scope
   18281             : /* 39069*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   18282             : /* 39071*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18283             : /* 39074*/        OPC_EmitMergeInputChains1_0,
   18284             : /* 39075*/        OPC_EmitConvertToTarget, 1,
   18285             : /* 39077*/        OPC_EmitConvertToTarget, 2,
   18286             : /* 39079*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2_OFFSET), 0|OPFL_Chain,
   18287             :                       4/*#Ops*/, 6, 7, 4, 5, 
   18288             :                   // Src: (intrinsic_void 1222:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18289             :                   // Dst: (STC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18290             : /* 39088*/      /*Scope*/ 27, /*->39116*/
   18291             : /* 39089*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   18292             : /* 39091*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18293             : /* 39094*/        OPC_EmitMergeInputChains1_0,
   18294             : /* 39095*/        OPC_EmitConvertToTarget, 1,
   18295             : /* 39097*/        OPC_EmitConvertToTarget, 2,
   18296             : /* 39099*/        OPC_EmitInteger, MVT::i32, 14, 
   18297             : /* 39102*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18298             : /* 39105*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2_OFFSET), 0|OPFL_Chain,
   18299             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18300             :                   // Src: (intrinsic_void 1222:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18301             :                   // Dst: (t2STC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18302             : /* 39116*/      0, /*End of Scope*/
   18303             : /* 39117*/    /*Scope*/ 68, /*->39186*/
   18304             : /* 39118*/      OPC_CheckChild1Integer, 71|128,9/*1223*/, 
   18305             : /* 39121*/      OPC_RecordChild2, // #1 = $cop
   18306             : /* 39122*/      OPC_MoveChild2,
   18307             : /* 39123*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18308             : /* 39126*/      OPC_MoveParent,
   18309             : /* 39127*/      OPC_RecordChild3, // #2 = $CRd
   18310             : /* 39128*/      OPC_MoveChild3,
   18311             : /* 39129*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18312             : /* 39132*/      OPC_MoveParent,
   18313             : /* 39133*/      OPC_RecordChild4, // #3 = $addr
   18314             : /* 39134*/      OPC_CheckChild4Type, MVT::i32,
   18315             : /* 39136*/      OPC_Scope, 19, /*->39157*/ // 2 children in Scope
   18316             : /* 39138*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   18317             : /* 39140*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18318             : /* 39143*/        OPC_EmitMergeInputChains1_0,
   18319             : /* 39144*/        OPC_EmitConvertToTarget, 1,
   18320             : /* 39146*/        OPC_EmitConvertToTarget, 2,
   18321             : /* 39148*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2L_OFFSET), 0|OPFL_Chain,
   18322             :                       4/*#Ops*/, 6, 7, 4, 5, 
   18323             :                   // Src: (intrinsic_void 1223:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18324             :                   // Dst: (STC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18325             : /* 39157*/      /*Scope*/ 27, /*->39185*/
   18326             : /* 39158*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   18327             : /* 39160*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
   18328             : /* 39163*/        OPC_EmitMergeInputChains1_0,
   18329             : /* 39164*/        OPC_EmitConvertToTarget, 1,
   18330             : /* 39166*/        OPC_EmitConvertToTarget, 2,
   18331             : /* 39168*/        OPC_EmitInteger, MVT::i32, 14, 
   18332             : /* 39171*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18333             : /* 39174*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2L_OFFSET), 0|OPFL_Chain,
   18334             :                       6/*#Ops*/, 6, 7, 4, 5, 8, 9, 
   18335             :                   // Src: (intrinsic_void 1223:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
   18336             :                   // Dst: (t2STC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
   18337             : /* 39185*/      0, /*End of Scope*/
   18338             : /* 39186*/    /*Scope*/ 102, /*->39289*/
   18339             : /* 39187*/      OPC_CheckChild1Integer, 6|128,8/*1030*/, 
   18340             : /* 39190*/      OPC_RecordChild2, // #1 = $cop
   18341             : /* 39191*/      OPC_MoveChild2,
   18342             : /* 39192*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18343             : /* 39195*/      OPC_MoveParent,
   18344             : /* 39196*/      OPC_RecordChild3, // #2 = $opc1
   18345             : /* 39197*/      OPC_MoveChild3,
   18346             : /* 39198*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18347             : /* 39201*/      OPC_MoveParent,
   18348             : /* 39202*/      OPC_RecordChild4, // #3 = $Rt
   18349             : /* 39203*/      OPC_RecordChild5, // #4 = $CRn
   18350             : /* 39204*/      OPC_MoveChild5,
   18351             : /* 39205*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18352             : /* 39208*/      OPC_MoveParent,
   18353             : /* 39209*/      OPC_RecordChild6, // #5 = $CRm
   18354             : /* 39210*/      OPC_MoveChild6,
   18355             : /* 39211*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18356             : /* 39214*/      OPC_MoveParent,
   18357             : /* 39215*/      OPC_RecordChild7, // #6 = $opc2
   18358             : /* 39216*/      OPC_MoveChild7,
   18359             : /* 39217*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18360             : /* 39220*/      OPC_MoveParent,
   18361             : /* 39221*/      OPC_Scope, 32, /*->39255*/ // 2 children in Scope
   18362             : /* 39223*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18363             : /* 39225*/        OPC_EmitMergeInputChains1_0,
   18364             : /* 39226*/        OPC_EmitConvertToTarget, 1,
   18365             : /* 39228*/        OPC_EmitConvertToTarget, 2,
   18366             : /* 39230*/        OPC_EmitConvertToTarget, 4,
   18367             : /* 39232*/        OPC_EmitConvertToTarget, 5,
   18368             : /* 39234*/        OPC_EmitConvertToTarget, 6,
   18369             : /* 39236*/        OPC_EmitInteger, MVT::i32, 14, 
   18370             : /* 39239*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18371             : /* 39242*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain,
   18372             :                       8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13, 
   18373             :                   // Src: (intrinsic_void 1030:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   18374             :                   // Dst: (MCR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   18375             : /* 39255*/      /*Scope*/ 32, /*->39288*/
   18376             : /* 39256*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18377             : /* 39258*/        OPC_EmitMergeInputChains1_0,
   18378             : /* 39259*/        OPC_EmitConvertToTarget, 1,
   18379             : /* 39261*/        OPC_EmitConvertToTarget, 2,
   18380             : /* 39263*/        OPC_EmitConvertToTarget, 4,
   18381             : /* 39265*/        OPC_EmitConvertToTarget, 5,
   18382             : /* 39267*/        OPC_EmitConvertToTarget, 6,
   18383             : /* 39269*/        OPC_EmitInteger, MVT::i32, 14, 
   18384             : /* 39272*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18385             : /* 39275*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR), 0|OPFL_Chain,
   18386             :                       8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13, 
   18387             :                   // Src: (intrinsic_void 1030:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   18388             :                   // Dst: (t2MCR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   18389             : /* 39288*/      0, /*End of Scope*/
   18390             : /* 39289*/    /*Scope*/ 94, /*->39384*/
   18391             : /* 39290*/      OPC_CheckChild1Integer, 7|128,8/*1031*/, 
   18392             : /* 39293*/      OPC_RecordChild2, // #1 = $cop
   18393             : /* 39294*/      OPC_MoveChild2,
   18394             : /* 39295*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18395             : /* 39298*/      OPC_MoveParent,
   18396             : /* 39299*/      OPC_RecordChild3, // #2 = $opc1
   18397             : /* 39300*/      OPC_MoveChild3,
   18398             : /* 39301*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18399             : /* 39304*/      OPC_MoveParent,
   18400             : /* 39305*/      OPC_RecordChild4, // #3 = $Rt
   18401             : /* 39306*/      OPC_RecordChild5, // #4 = $CRn
   18402             : /* 39307*/      OPC_MoveChild5,
   18403             : /* 39308*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18404             : /* 39311*/      OPC_MoveParent,
   18405             : /* 39312*/      OPC_RecordChild6, // #5 = $CRm
   18406             : /* 39313*/      OPC_MoveChild6,
   18407             : /* 39314*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18408             : /* 39317*/      OPC_MoveParent,
   18409             : /* 39318*/      OPC_RecordChild7, // #6 = $opc2
   18410             : /* 39319*/      OPC_MoveChild7,
   18411             : /* 39320*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18412             : /* 39323*/      OPC_MoveParent,
   18413             : /* 39324*/      OPC_Scope, 24, /*->39350*/ // 2 children in Scope
   18414             : /* 39326*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   18415             : /* 39328*/        OPC_EmitMergeInputChains1_0,
   18416             : /* 39329*/        OPC_EmitConvertToTarget, 1,
   18417             : /* 39331*/        OPC_EmitConvertToTarget, 2,
   18418             : /* 39333*/        OPC_EmitConvertToTarget, 4,
   18419             : /* 39335*/        OPC_EmitConvertToTarget, 5,
   18420             : /* 39337*/        OPC_EmitConvertToTarget, 6,
   18421             : /* 39339*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR2), 0|OPFL_Chain,
   18422             :                       6/*#Ops*/, 7, 8, 3, 9, 10, 11, 
   18423             :                   // Src: (intrinsic_void 1031:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   18424             :                   // Dst: (MCR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   18425             : /* 39350*/      /*Scope*/ 32, /*->39383*/
   18426             : /* 39351*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   18427             : /* 39353*/        OPC_EmitMergeInputChains1_0,
   18428             : /* 39354*/        OPC_EmitConvertToTarget, 1,
   18429             : /* 39356*/        OPC_EmitConvertToTarget, 2,
   18430             : /* 39358*/        OPC_EmitConvertToTarget, 4,
   18431             : /* 39360*/        OPC_EmitConvertToTarget, 5,
   18432             : /* 39362*/        OPC_EmitConvertToTarget, 6,
   18433             : /* 39364*/        OPC_EmitInteger, MVT::i32, 14, 
   18434             : /* 39367*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18435             : /* 39370*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR2), 0|OPFL_Chain,
   18436             :                       8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13, 
   18437             :                   // Src: (intrinsic_void 1031:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   18438             :                   // Dst: (t2MCR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   18439             : /* 39383*/      0, /*End of Scope*/
   18440             : /* 39384*/    /*Scope*/ 81, /*->39466*/
   18441             : /* 39385*/      OPC_CheckChild1Integer, 8|128,8/*1032*/, 
   18442             : /* 39388*/      OPC_RecordChild2, // #1 = $cop
   18443             : /* 39389*/      OPC_MoveChild2,
   18444             : /* 39390*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18445             : /* 39393*/      OPC_MoveParent,
   18446             : /* 39394*/      OPC_RecordChild3, // #2 = $opc1
   18447             : /* 39395*/      OPC_MoveChild3,
   18448             : /* 39396*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18449             : /* 39399*/      OPC_MoveParent,
   18450             : /* 39400*/      OPC_RecordChild4, // #3 = $Rt
   18451             : /* 39401*/      OPC_RecordChild5, // #4 = $Rt2
   18452             : /* 39402*/      OPC_RecordChild6, // #5 = $CRm
   18453             : /* 39403*/      OPC_MoveChild6,
   18454             : /* 39404*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18455             : /* 39407*/      OPC_MoveParent,
   18456             : /* 39408*/      OPC_Scope, 27, /*->39437*/ // 2 children in Scope
   18457             : /* 39410*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18458             : /* 39412*/        OPC_EmitMergeInputChains1_0,
   18459             : /* 39413*/        OPC_EmitConvertToTarget, 1,
   18460             : /* 39415*/        OPC_EmitConvertToTarget, 2,
   18461             : /* 39417*/        OPC_EmitConvertToTarget, 5,
   18462             : /* 39419*/        OPC_EmitInteger, MVT::i32, 14, 
   18463             : /* 39422*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18464             : /* 39425*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR), 0|OPFL_Chain,
   18465             :                       7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10, 
   18466             :                   // Src: (intrinsic_void 1032:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
   18467             :                   // Dst: (MCRR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
   18468             : /* 39437*/      /*Scope*/ 27, /*->39465*/
   18469             : /* 39438*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18470             : /* 39440*/        OPC_EmitMergeInputChains1_0,
   18471             : /* 39441*/        OPC_EmitConvertToTarget, 1,
   18472             : /* 39443*/        OPC_EmitConvertToTarget, 2,
   18473             : /* 39445*/        OPC_EmitConvertToTarget, 5,
   18474             : /* 39447*/        OPC_EmitInteger, MVT::i32, 14, 
   18475             : /* 39450*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18476             : /* 39453*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR), 0|OPFL_Chain,
   18477             :                       7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10, 
   18478             :                   // Src: (intrinsic_void 1032:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
   18479             :                   // Dst: (t2MCRR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
   18480             : /* 39465*/      0, /*End of Scope*/
   18481             : /* 39466*/    /*Scope*/ 73, /*->39540*/
   18482             : /* 39467*/      OPC_CheckChild1Integer, 9|128,8/*1033*/, 
   18483             : /* 39470*/      OPC_RecordChild2, // #1 = $cop
   18484             : /* 39471*/      OPC_MoveChild2,
   18485             : /* 39472*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18486             : /* 39475*/      OPC_MoveParent,
   18487             : /* 39476*/      OPC_RecordChild3, // #2 = $opc1
   18488             : /* 39477*/      OPC_MoveChild3,
   18489             : /* 39478*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18490             : /* 39481*/      OPC_MoveParent,
   18491             : /* 39482*/      OPC_RecordChild4, // #3 = $Rt
   18492             : /* 39483*/      OPC_RecordChild5, // #4 = $Rt2
   18493             : /* 39484*/      OPC_RecordChild6, // #5 = $CRm
   18494             : /* 39485*/      OPC_MoveChild6,
   18495             : /* 39486*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18496             : /* 39489*/      OPC_MoveParent,
   18497             : /* 39490*/      OPC_Scope, 19, /*->39511*/ // 2 children in Scope
   18498             : /* 39492*/        OPC_CheckPatternPredicate, 33, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
   18499             : /* 39494*/        OPC_EmitMergeInputChains1_0,
   18500             : /* 39495*/        OPC_EmitConvertToTarget, 1,
   18501             : /* 39497*/        OPC_EmitConvertToTarget, 2,
   18502             : /* 39499*/        OPC_EmitConvertToTarget, 5,
   18503             : /* 39501*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR2), 0|OPFL_Chain,
   18504             :                       5/*#Ops*/, 6, 7, 3, 4, 8, 
   18505             :                   // Src: (intrinsic_void 1033:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
   18506             :                   // Dst: (MCRR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
   18507             : /* 39511*/      /*Scope*/ 27, /*->39539*/
   18508             : /* 39512*/        OPC_CheckPatternPredicate, 34, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
   18509             : /* 39514*/        OPC_EmitMergeInputChains1_0,
   18510             : /* 39515*/        OPC_EmitConvertToTarget, 1,
   18511             : /* 39517*/        OPC_EmitConvertToTarget, 2,
   18512             : /* 39519*/        OPC_EmitConvertToTarget, 5,
   18513             : /* 39521*/        OPC_EmitInteger, MVT::i32, 14, 
   18514             : /* 39524*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18515             : /* 39527*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR2), 0|OPFL_Chain,
   18516             :                       7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10, 
   18517             :                   // Src: (intrinsic_void 1033:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
   18518             :                   // Dst: (t2MCRR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
   18519             : /* 39539*/      0, /*End of Scope*/
   18520             : /* 39540*/    /*Scope*/ 70, /*->39611*/
   18521             : /* 39541*/      OPC_CheckChild1Integer, 88|128,9/*1240*/, 
   18522             : /* 39544*/      OPC_Scope, 11, /*->39557*/ // 2 children in Scope
   18523             : /* 39546*/        OPC_CheckChild2Integer, 121|128,1/*249*/, 
   18524             : /* 39549*/        OPC_CheckPatternPredicate, 35, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows())
   18525             : /* 39551*/        OPC_EmitMergeInputChains1_0,
   18526             : /* 39552*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t__brkdiv0), 0|OPFL_Chain,
   18527             :                       0/*#Ops*/, 
   18528             :                   // Src: (intrinsic_void 1240:{ *:[iPTR] }, 249:{ *:[i32] }) - Complexity = 13
   18529             :                   // Dst: (t__brkdiv0)
   18530             : /* 39557*/      /*Scope*/ 52, /*->39610*/
   18531             : /* 39558*/        OPC_RecordChild2, // #1 = $imm16
   18532             : /* 39559*/        OPC_MoveChild2,
   18533             : /* 39560*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18534             : /* 39563*/        OPC_Scope, 14, /*->39579*/ // 3 children in Scope
   18535             : /* 39565*/          OPC_CheckPredicate, 53, // Predicate_imm0_65535
   18536             : /* 39567*/          OPC_MoveParent,
   18537             : /* 39568*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18538             : /* 39570*/          OPC_EmitMergeInputChains1_0,
   18539             : /* 39571*/          OPC_EmitConvertToTarget, 1,
   18540             : /* 39573*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::UDF), 0|OPFL_Chain,
   18541             :                         1/*#Ops*/, 2, 
   18542             :                     // Src: (intrinsic_void 1240:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12
   18543             :                     // Dst: (UDF (imm:{ *:[i32] }):$imm16)
   18544             : /* 39579*/        /*Scope*/ 14, /*->39594*/
   18545             : /* 39580*/          OPC_CheckPredicate, 54, // Predicate_imm0_255
   18546             : /* 39582*/          OPC_MoveParent,
   18547             : /* 39583*/          OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   18548             : /* 39585*/          OPC_EmitMergeInputChains1_0,
   18549             : /* 39586*/          OPC_EmitConvertToTarget, 1,
   18550             : /* 39588*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::tUDF), 0|OPFL_Chain,
   18551             :                         1/*#Ops*/, 2, 
   18552             :                     // Src: (intrinsic_void 1240:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 12
   18553             :                     // Dst: (tUDF (imm:{ *:[i32] }):$imm8)
   18554             : /* 39594*/        /*Scope*/ 14, /*->39609*/
   18555             : /* 39595*/          OPC_CheckPredicate, 53, // Predicate_imm0_65535
   18556             : /* 39597*/          OPC_MoveParent,
   18557             : /* 39598*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18558             : /* 39600*/          OPC_EmitMergeInputChains1_0,
   18559             : /* 39601*/          OPC_EmitConvertToTarget, 1,
   18560             : /* 39603*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::t2UDF), 0|OPFL_Chain,
   18561             :                         1/*#Ops*/, 2, 
   18562             :                     // Src: (intrinsic_void 1240:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12
   18563             :                     // Dst: (t2UDF (imm:{ *:[i32] }):$imm16)
   18564             : /* 39609*/        0, /*End of Scope*/
   18565             : /* 39610*/      0, /*End of Scope*/
   18566             : /* 39611*/    /*Scope*/ 79, /*->39691*/
   18567             : /* 39612*/      OPC_CheckChild1Integer, 124|128,7/*1020*/, 
   18568             : /* 39615*/      OPC_RecordChild2, // #1 = $imm
   18569             : /* 39616*/      OPC_MoveChild2,
   18570             : /* 39617*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18571             : /* 39620*/      OPC_Scope, 22, /*->39644*/ // 3 children in Scope
   18572             : /* 39622*/        OPC_CheckPredicate, 55, // Predicate_imm0_239
   18573             : /* 39624*/        OPC_MoveParent,
   18574             : /* 39625*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   18575             : /* 39627*/        OPC_EmitMergeInputChains1_0,
   18576             : /* 39628*/        OPC_EmitConvertToTarget, 1,
   18577             : /* 39630*/        OPC_EmitInteger, MVT::i32, 14, 
   18578             : /* 39633*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18579             : /* 39636*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::HINT), 0|OPFL_Chain,
   18580             :                       3/*#Ops*/, 2, 3, 4, 
   18581             :                   // Src: (intrinsic_void 1020:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12
   18582             :                   // Dst: (HINT (imm:{ *:[i32] }):$imm)
   18583             : /* 39644*/      /*Scope*/ 22, /*->39667*/
   18584             : /* 39645*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
   18585             : /* 39647*/        OPC_MoveParent,
   18586             : /* 39648*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasV6MOps()) && (Subtarget->isThumb())
   18587             : /* 39650*/        OPC_EmitMergeInputChains1_0,
   18588             : /* 39651*/        OPC_EmitConvertToTarget, 1,
   18589             : /* 39653*/        OPC_EmitInteger, MVT::i32, 14, 
   18590             : /* 39656*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18591             : /* 39659*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tHINT), 0|OPFL_Chain,
   18592             :                       3/*#Ops*/, 2, 3, 4, 
   18593             :                   // Src: (intrinsic_void 1020:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 12
   18594             :                   // Dst: (tHINT (imm:{ *:[i32] }):$imm)
   18595             : /* 39667*/      /*Scope*/ 22, /*->39690*/
   18596             : /* 39668*/        OPC_CheckPredicate, 55, // Predicate_imm0_239
   18597             : /* 39670*/        OPC_MoveParent,
   18598             : /* 39671*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18599             : /* 39673*/        OPC_EmitMergeInputChains1_0,
   18600             : /* 39674*/        OPC_EmitConvertToTarget, 1,
   18601             : /* 39676*/        OPC_EmitInteger, MVT::i32, 14, 
   18602             : /* 39679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18603             : /* 39682*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2HINT), 0|OPFL_Chain,
   18604             :                       3/*#Ops*/, 2, 3, 4, 
   18605             :                   // Src: (intrinsic_void 1020:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12
   18606             :                   // Dst: (t2HINT (imm:{ *:[i32] }):$imm)
   18607             : /* 39690*/      0, /*End of Scope*/
   18608             : /* 39691*/    /*Scope*/ 53, /*->39745*/
   18609             : /* 39692*/      OPC_CheckChild1Integer, 120|128,7/*1016*/, 
   18610             : /* 39695*/      OPC_RecordChild2, // #1 = $opt
   18611             : /* 39696*/      OPC_MoveChild2,
   18612             : /* 39697*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18613             : /* 39700*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
   18614             : /* 39702*/      OPC_MoveParent,
   18615             : /* 39703*/      OPC_Scope, 19, /*->39724*/ // 2 children in Scope
   18616             : /* 39705*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
   18617             : /* 39707*/        OPC_EmitMergeInputChains1_0,
   18618             : /* 39708*/        OPC_EmitConvertToTarget, 1,
   18619             : /* 39710*/        OPC_EmitInteger, MVT::i32, 14, 
   18620             : /* 39713*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18621             : /* 39716*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DBG), 0|OPFL_Chain,
   18622             :                       3/*#Ops*/, 2, 3, 4, 
   18623             :                   // Src: (intrinsic_void 1016:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18624             :                   // Dst: (DBG (imm:{ *:[i32] }):$opt)
   18625             : /* 39724*/      /*Scope*/ 19, /*->39744*/
   18626             : /* 39725*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18627             : /* 39727*/        OPC_EmitMergeInputChains1_0,
   18628             : /* 39728*/        OPC_EmitConvertToTarget, 1,
   18629             : /* 39730*/        OPC_EmitInteger, MVT::i32, 14, 
   18630             : /* 39733*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18631             : /* 39736*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DBG), 0|OPFL_Chain,
   18632             :                       3/*#Ops*/, 2, 3, 4, 
   18633             :                   // Src: (intrinsic_void 1016:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18634             :                   // Dst: (t2DBG (imm:{ *:[i32] }):$opt)
   18635             : /* 39744*/      0, /*End of Scope*/
   18636             : /* 39745*/    /*Scope*/ 45, /*->39791*/
   18637             : /* 39746*/      OPC_CheckChild1Integer, 121|128,7/*1017*/, 
   18638             : /* 39749*/      OPC_RecordChild2, // #1 = $opt
   18639             : /* 39750*/      OPC_MoveChild2,
   18640             : /* 39751*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18641             : /* 39754*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
   18642             : /* 39756*/      OPC_MoveParent,
   18643             : /* 39757*/      OPC_Scope, 11, /*->39770*/ // 2 children in Scope
   18644             : /* 39759*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
   18645             : /* 39761*/        OPC_EmitMergeInputChains1_0,
   18646             : /* 39762*/        OPC_EmitConvertToTarget, 1,
   18647             : /* 39764*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DMB), 0|OPFL_Chain,
   18648             :                       1/*#Ops*/, 2, 
   18649             :                   // Src: (intrinsic_void 1017:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18650             :                   // Dst: (DMB (imm:{ *:[i32] }):$opt)
   18651             : /* 39770*/      /*Scope*/ 19, /*->39790*/
   18652             : /* 39771*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
   18653             : /* 39773*/        OPC_EmitMergeInputChains1_0,
   18654             : /* 39774*/        OPC_EmitConvertToTarget, 1,
   18655             : /* 39776*/        OPC_EmitInteger, MVT::i32, 14, 
   18656             : /* 39779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18657             : /* 39782*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DMB), 0|OPFL_Chain,
   18658             :                       3/*#Ops*/, 2, 3, 4, 
   18659             :                   // Src: (intrinsic_void 1017:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18660             :                   // Dst: (t2DMB (imm:{ *:[i32] }):$opt)
   18661             : /* 39790*/      0, /*End of Scope*/
   18662             : /* 39791*/    /*Scope*/ 45, /*->39837*/
   18663             : /* 39792*/      OPC_CheckChild1Integer, 122|128,7/*1018*/, 
   18664             : /* 39795*/      OPC_RecordChild2, // #1 = $opt
   18665             : /* 39796*/      OPC_MoveChild2,
   18666             : /* 39797*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18667             : /* 39800*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
   18668             : /* 39802*/      OPC_MoveParent,
   18669             : /* 39803*/      OPC_Scope, 11, /*->39816*/ // 2 children in Scope
   18670             : /* 39805*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
   18671             : /* 39807*/        OPC_EmitMergeInputChains1_0,
   18672             : /* 39808*/        OPC_EmitConvertToTarget, 1,
   18673             : /* 39810*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DSB), 0|OPFL_Chain,
   18674             :                       1/*#Ops*/, 2, 
   18675             :                   // Src: (intrinsic_void 1018:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18676             :                   // Dst: (DSB (imm:{ *:[i32] }):$opt)
   18677             : /* 39816*/      /*Scope*/ 19, /*->39836*/
   18678             : /* 39817*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
   18679             : /* 39819*/        OPC_EmitMergeInputChains1_0,
   18680             : /* 39820*/        OPC_EmitConvertToTarget, 1,
   18681             : /* 39822*/        OPC_EmitInteger, MVT::i32, 14, 
   18682             : /* 39825*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18683             : /* 39828*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DSB), 0|OPFL_Chain,
   18684             :                       3/*#Ops*/, 2, 3, 4, 
   18685             :                   // Src: (intrinsic_void 1018:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18686             :                   // Dst: (t2DSB (imm:{ *:[i32] }):$opt)
   18687             : /* 39836*/      0, /*End of Scope*/
   18688             : /* 39837*/    /*Scope*/ 45, /*->39883*/
   18689             : /* 39838*/      OPC_CheckChild1Integer, 125|128,7/*1021*/, 
   18690             : /* 39841*/      OPC_RecordChild2, // #1 = $opt
   18691             : /* 39842*/      OPC_MoveChild2,
   18692             : /* 39843*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18693             : /* 39846*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
   18694             : /* 39848*/      OPC_MoveParent,
   18695             : /* 39849*/      OPC_Scope, 11, /*->39862*/ // 2 children in Scope
   18696             : /* 39851*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
   18697             : /* 39853*/        OPC_EmitMergeInputChains1_0,
   18698             : /* 39854*/        OPC_EmitConvertToTarget, 1,
   18699             : /* 39856*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::ISB), 0|OPFL_Chain,
   18700             :                       1/*#Ops*/, 2, 
   18701             :                   // Src: (intrinsic_void 1021:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18702             :                   // Dst: (ISB (imm:{ *:[i32] }):$opt)
   18703             : /* 39862*/      /*Scope*/ 19, /*->39882*/
   18704             : /* 39863*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
   18705             : /* 39865*/        OPC_EmitMergeInputChains1_0,
   18706             : /* 39866*/        OPC_EmitConvertToTarget, 1,
   18707             : /* 39868*/        OPC_EmitInteger, MVT::i32, 14, 
   18708             : /* 39871*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18709             : /* 39874*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2ISB), 0|OPFL_Chain,
   18710             :                       3/*#Ops*/, 2, 3, 4, 
   18711             :                   // Src: (intrinsic_void 1021:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
   18712             :                   // Dst: (t2ISB (imm:{ *:[i32] }):$opt)
   18713             : /* 39882*/      0, /*End of Scope*/
   18714             : /* 39883*/    /*Scope*/ 31, /*->39915*/
   18715             : /* 39884*/      OPC_CheckChild1Integer, 113|128,7/*1009*/, 
   18716             : /* 39887*/      OPC_Scope, 8, /*->39897*/ // 2 children in Scope
   18717             : /* 39889*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasV6KOps()) && (!Subtarget->isThumb())
   18718             : /* 39891*/        OPC_EmitMergeInputChains1_0,
   18719             : /* 39892*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CLREX), 0|OPFL_Chain,
   18720             :                       0/*#Ops*/, 
   18721             :                   // Src: (intrinsic_void 1009:{ *:[iPTR] }) - Complexity = 8
   18722             :                   // Dst: (CLREX)
   18723             : /* 39897*/      /*Scope*/ 16, /*->39914*/
   18724             : /* 39898*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   18725             : /* 39900*/        OPC_EmitMergeInputChains1_0,
   18726             : /* 39901*/        OPC_EmitInteger, MVT::i32, 14, 
   18727             : /* 39904*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18728             : /* 39907*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CLREX), 0|OPFL_Chain,
   18729             :                       2/*#Ops*/, 1, 2, 
   18730             :                   // Src: (intrinsic_void 1009:{ *:[iPTR] }) - Complexity = 8
   18731             :                   // Dst: (t2CLREX)
   18732             : /* 39914*/      0, /*End of Scope*/
   18733             : /* 39915*/    /*Scope*/ 21, /*->39937*/
   18734             : /* 39916*/      OPC_CheckChild1Integer, 32|128,9/*1184*/, 
   18735             : /* 39919*/      OPC_RecordChild2, // #1 = $src
   18736             : /* 39920*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   18737             : /* 39922*/      OPC_EmitMergeInputChains1_0,
   18738             : /* 39923*/      OPC_EmitInteger, MVT::i32, 14, 
   18739             : /* 39926*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18740             : /* 39929*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::VMSR), 0|OPFL_Chain,
   18741             :                     3/*#Ops*/, 1, 2, 3, 
   18742             :                 // Src: (intrinsic_void 1184:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$src) - Complexity = 8
   18743             :                 // Dst: (VMSR GPRnopc:{ *:[i32] }:$src)
   18744             : /* 39937*/    0, /*End of Scope*/
   18745             : /* 39938*/  /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(ARMISD::PRELOAD),// ->40330
   18746             : /* 39942*/    OPC_RecordNode, // #0 = 'ARMPreload' chained node
   18747             : /* 39943*/    OPC_Scope, 69|128,2/*325*/, /*->40271*/ // 2 children in Scope
   18748             : /* 39946*/      OPC_RecordChild1, // #1 = $shift
   18749             : /* 39947*/      OPC_CheckChild1Type, MVT::i32,
   18750             : /* 39949*/      OPC_Scope, 12|128,1/*140*/, /*->40092*/ // 2 children in Scope
   18751             : /* 39952*/        OPC_CheckChild2Integer, 1, 
   18752             : /* 39954*/        OPC_CheckChild2Type, MVT::i32,
   18753             : /* 39956*/        OPC_Scope, 31, /*->39989*/ // 2 children in Scope
   18754             : /* 39958*/          OPC_CheckChild3Integer, 1, 
   18755             : /* 39960*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18756             : /* 39962*/          OPC_Scope, 12, /*->39976*/ // 2 children in Scope
   18757             : /* 39964*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
   18758             : /* 39967*/            OPC_EmitMergeInputChains1_0,
   18759             : /* 39968*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDrs), 0|OPFL_Chain,
   18760             :                           3/*#Ops*/, 2, 3, 4, 
   18761             :                       // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
   18762             :                       // Dst: (PLDrs ldst_so_reg:{ *:[i32] }:$shift)
   18763             : /* 39976*/          /*Scope*/ 11, /*->39988*/
   18764             : /* 39977*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   18765             : /* 39980*/            OPC_EmitMergeInputChains1_0,
   18766             : /* 39981*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDi12), 0|OPFL_Chain,
   18767             :                           2/*#Ops*/, 2, 3, 
   18768             :                       // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
   18769             :                       // Dst: (PLDi12 addrmode_imm12:{ *:[i32] }:$addr)
   18770             : /* 39988*/          0, /*End of Scope*/
   18771             : /* 39989*/        /*Scope*/ 101, /*->40091*/
   18772             : /* 39990*/          OPC_CheckChild3Integer, 0, 
   18773             : /* 39992*/          OPC_Scope, 14, /*->40008*/ // 4 children in Scope
   18774             : /* 39994*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
   18775             : /* 39996*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
   18776             : /* 39999*/            OPC_EmitMergeInputChains1_0,
   18777             : /* 40000*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIrs), 0|OPFL_Chain,
   18778             :                           3/*#Ops*/, 2, 3, 4, 
   18779             :                       // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
   18780             :                       // Dst: (PLIrs ldst_so_reg:{ *:[i32] }:$shift)
   18781             : /* 40008*/          /*Scope*/ 22, /*->40031*/
   18782             : /* 40009*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
   18783             : /* 40011*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   18784             : /* 40014*/            OPC_EmitMergeInputChains1_0,
   18785             : /* 40015*/            OPC_EmitInteger, MVT::i32, 14, 
   18786             : /* 40018*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18787             : /* 40021*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWs), 0|OPFL_Chain,
   18788             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   18789             :                       // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
   18790             :                       // Dst: (t2PLDWs t2addrmode_so_reg:{ *:[i32] }:$addr)
   18791             : /* 40031*/          /*Scope*/ 13, /*->40045*/
   18792             : /* 40032*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
   18793             : /* 40034*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   18794             : /* 40037*/            OPC_EmitMergeInputChains1_0,
   18795             : /* 40038*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIi12), 0|OPFL_Chain,
   18796             :                           2/*#Ops*/, 2, 3, 
   18797             :                       // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
   18798             :                       // Dst: (PLIi12 addrmode_imm12:{ *:[i32] }:$addr)
   18799             : /* 40045*/          /*Scope*/ 44, /*->40090*/
   18800             : /* 40046*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
   18801             : /* 40048*/            OPC_Scope, 19, /*->40069*/ // 2 children in Scope
   18802             : /* 40050*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   18803             : /* 40053*/              OPC_EmitMergeInputChains1_0,
   18804             : /* 40054*/              OPC_EmitInteger, MVT::i32, 14, 
   18805             : /* 40057*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18806             : /* 40060*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi12), 0|OPFL_Chain,
   18807             :                             4/*#Ops*/, 2, 3, 4, 5, 
   18808             :                         // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
   18809             :                         // Dst: (t2PLDWi12 t2addrmode_imm12:{ *:[i32] }:$addr)
   18810             : /* 40069*/            /*Scope*/ 19, /*->40089*/
   18811             : /* 40070*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   18812             : /* 40073*/              OPC_EmitMergeInputChains1_0,
   18813             : /* 40074*/              OPC_EmitInteger, MVT::i32, 14, 
   18814             : /* 40077*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18815             : /* 40080*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi8), 0|OPFL_Chain,
   18816             :                             4/*#Ops*/, 2, 3, 4, 5, 
   18817             :                         // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
   18818             :                         // Dst: (t2PLDWi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
   18819             : /* 40089*/            0, /*End of Scope*/
   18820             : /* 40090*/          0, /*End of Scope*/
   18821             : /* 40091*/        0, /*End of Scope*/
   18822             : /* 40092*/      /*Scope*/ 48|128,1/*176*/, /*->40270*/
   18823             : /* 40094*/        OPC_CheckChild2Integer, 0, 
   18824             : /* 40096*/        OPC_CheckChild2Type, MVT::i32,
   18825             : /* 40098*/        OPC_Scope, 101, /*->40201*/ // 2 children in Scope
   18826             : /* 40100*/          OPC_CheckChild3Integer, 1, 
   18827             : /* 40102*/          OPC_Scope, 14, /*->40118*/ // 4 children in Scope
   18828             : /* 40104*/            OPC_CheckPatternPredicate, 44, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
   18829             : /* 40106*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
   18830             : /* 40109*/            OPC_EmitMergeInputChains1_0,
   18831             : /* 40110*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWrs), 0|OPFL_Chain,
   18832             :                           3/*#Ops*/, 2, 3, 4, 
   18833             :                       // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
   18834             :                       // Dst: (PLDWrs ldst_so_reg:{ *:[i32] }:$shift)
   18835             : /* 40118*/          /*Scope*/ 22, /*->40141*/
   18836             : /* 40119*/            OPC_CheckPatternPredicate, 45, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
   18837             : /* 40121*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   18838             : /* 40124*/            OPC_EmitMergeInputChains1_0,
   18839             : /* 40125*/            OPC_EmitInteger, MVT::i32, 14, 
   18840             : /* 40128*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18841             : /* 40131*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIs), 0|OPFL_Chain,
   18842             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   18843             :                       // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
   18844             :                       // Dst: (t2PLIs t2addrmode_so_reg:{ *:[i32] }:$addr)
   18845             : /* 40141*/          /*Scope*/ 13, /*->40155*/
   18846             : /* 40142*/            OPC_CheckPatternPredicate, 44, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
   18847             : /* 40144*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   18848             : /* 40147*/            OPC_EmitMergeInputChains1_0,
   18849             : /* 40148*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWi12), 0|OPFL_Chain,
   18850             :                           2/*#Ops*/, 2, 3, 
   18851             :                       // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
   18852             :                       // Dst: (PLDWi12 addrmode_imm12:{ *:[i32] }:$addr)
   18853             : /* 40155*/          /*Scope*/ 44, /*->40200*/
   18854             : /* 40156*/            OPC_CheckPatternPredicate, 45, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
   18855             : /* 40158*/            OPC_Scope, 19, /*->40179*/ // 2 children in Scope
   18856             : /* 40160*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   18857             : /* 40163*/              OPC_EmitMergeInputChains1_0,
   18858             : /* 40164*/              OPC_EmitInteger, MVT::i32, 14, 
   18859             : /* 40167*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18860             : /* 40170*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi12), 0|OPFL_Chain,
   18861             :                             4/*#Ops*/, 2, 3, 4, 5, 
   18862             :                         // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
   18863             :                         // Dst: (t2PLIi12 t2addrmode_imm12:{ *:[i32] }:$addr)
   18864             : /* 40179*/            /*Scope*/ 19, /*->40199*/
   18865             : /* 40180*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   18866             : /* 40183*/              OPC_EmitMergeInputChains1_0,
   18867             : /* 40184*/              OPC_EmitInteger, MVT::i32, 14, 
   18868             : /* 40187*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18869             : /* 40190*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi8), 0|OPFL_Chain,
   18870             :                             4/*#Ops*/, 2, 3, 4, 5, 
   18871             :                         // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
   18872             :                         // Dst: (t2PLIi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
   18873             : /* 40199*/            0, /*End of Scope*/
   18874             : /* 40200*/          0, /*End of Scope*/
   18875             : /* 40201*/        /*Scope*/ 67, /*->40269*/
   18876             : /* 40202*/          OPC_CheckChild3Integer, 0, 
   18877             : /* 40204*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18878             : /* 40206*/          OPC_Scope, 20, /*->40228*/ // 3 children in Scope
   18879             : /* 40208*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   18880             : /* 40211*/            OPC_EmitMergeInputChains1_0,
   18881             : /* 40212*/            OPC_EmitInteger, MVT::i32, 14, 
   18882             : /* 40215*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18883             : /* 40218*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDs), 0|OPFL_Chain,
   18884             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   18885             :                       // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
   18886             :                       // Dst: (t2PLDs t2addrmode_so_reg:{ *:[i32] }:$addr)
   18887             : /* 40228*/          /*Scope*/ 19, /*->40248*/
   18888             : /* 40229*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   18889             : /* 40232*/            OPC_EmitMergeInputChains1_0,
   18890             : /* 40233*/            OPC_EmitInteger, MVT::i32, 14, 
   18891             : /* 40236*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18892             : /* 40239*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi12), 0|OPFL_Chain,
   18893             :                           4/*#Ops*/, 2, 3, 4, 5, 
   18894             :                       // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
   18895             :                       // Dst: (t2PLDi12 t2addrmode_imm12:{ *:[i32] }:$addr)
   18896             : /* 40248*/          /*Scope*/ 19, /*->40268*/
   18897             : /* 40249*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   18898             : /* 40252*/            OPC_EmitMergeInputChains1_0,
   18899             : /* 40253*/            OPC_EmitInteger, MVT::i32, 14, 
   18900             : /* 40256*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18901             : /* 40259*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi8), 0|OPFL_Chain,
   18902             :                           4/*#Ops*/, 2, 3, 4, 5, 
   18903             :                       // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
   18904             :                       // Dst: (t2PLDi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
   18905             : /* 40268*/          0, /*End of Scope*/
   18906             : /* 40269*/        0, /*End of Scope*/
   18907             : /* 40270*/      0, /*End of Scope*/
   18908             : /* 40271*/    /*Scope*/ 57, /*->40329*/
   18909             : /* 40272*/      OPC_MoveChild1,
   18910             : /* 40273*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
   18911             : /* 40276*/      OPC_RecordChild0, // #1 = $addr
   18912             : /* 40277*/      OPC_MoveChild0,
   18913             : /* 40278*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   18914             : /* 40281*/      OPC_MoveParent,
   18915             : /* 40282*/      OPC_MoveParent,
   18916             : /* 40283*/      OPC_CheckChild2Integer, 0, 
   18917             : /* 40285*/      OPC_CheckChild2Type, MVT::i32,
   18918             : /* 40287*/      OPC_Scope, 19, /*->40308*/ // 2 children in Scope
   18919             : /* 40289*/        OPC_CheckChild3Integer, 0, 
   18920             : /* 40291*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   18921             : /* 40293*/        OPC_EmitMergeInputChains1_0,
   18922             : /* 40294*/        OPC_EmitInteger, MVT::i32, 14, 
   18923             : /* 40297*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18924             : /* 40300*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDpci), 0|OPFL_Chain,
   18925             :                       3/*#Ops*/, 1, 2, 3, 
   18926             :                   // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 19
   18927             :                   // Dst: (t2PLDpci (tconstpool:{ *:[i32] }):$addr)
   18928             : /* 40308*/      /*Scope*/ 19, /*->40328*/
   18929             : /* 40309*/        OPC_CheckChild3Integer, 1, 
   18930             : /* 40311*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
   18931             : /* 40313*/        OPC_EmitMergeInputChains1_0,
   18932             : /* 40314*/        OPC_EmitInteger, MVT::i32, 14, 
   18933             : /* 40317*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18934             : /* 40320*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIpci), 0|OPFL_Chain,
   18935             :                       3/*#Ops*/, 1, 2, 3, 
   18936             :                   // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 19
   18937             :                   // Dst: (t2PLIpci (tconstpool:{ *:[i32] }):$addr)
   18938             : /* 40328*/      0, /*End of Scope*/
   18939             : /* 40329*/    0, /*End of Scope*/
   18940             : /* 40330*/  /*SwitchOpcode*/ 87|128,10/*1367*/, TARGET_VAL(ARMISD::CMPZ),// ->41701
   18941             : /* 40334*/    OPC_Scope, 123, /*->40459*/ // 12 children in Scope
   18942             : /* 40336*/      OPC_MoveChild0,
   18943             : /* 40337*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::AND),// ->40398
   18944             : /* 40341*/        OPC_RecordChild0, // #0 = $Rn
   18945             : /* 40342*/        OPC_RecordChild1, // #1 = $shift
   18946             : /* 40343*/        OPC_CheckPredicate, 56, // Predicate_and_su
   18947             : /* 40345*/        OPC_CheckType, MVT::i32,
   18948             : /* 40347*/        OPC_MoveParent,
   18949             : /* 40348*/        OPC_CheckChild1Integer, 0, 
   18950             : /* 40350*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18951             : /* 40352*/        OPC_Scope, 21, /*->40375*/ // 2 children in Scope
   18952             : /* 40354*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   18953             : /* 40357*/          OPC_EmitInteger, MVT::i32, 14, 
   18954             : /* 40360*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18955             : /* 40363*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput,
   18956             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   18957             :                     // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24
   18958             :                     // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   18959             : /* 40375*/        /*Scope*/ 21, /*->40397*/
   18960             : /* 40376*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
   18961             : /* 40379*/          OPC_EmitInteger, MVT::i32, 14, 
   18962             : /* 40382*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18963             : /* 40385*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput,
   18964             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   18965             :                     // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24
   18966             :                     // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   18967             : /* 40397*/        0, /*End of Scope*/
   18968             : /* 40398*/      /*SwitchOpcode*/ 57, TARGET_VAL(ISD::XOR),// ->40458
   18969             : /* 40401*/        OPC_RecordChild0, // #0 = $Rn
   18970             : /* 40402*/        OPC_RecordChild1, // #1 = $shift
   18971             : /* 40403*/        OPC_CheckPredicate, 56, // Predicate_xor_su
   18972             : /* 40405*/        OPC_CheckType, MVT::i32,
   18973             : /* 40407*/        OPC_MoveParent,
   18974             : /* 40408*/        OPC_CheckChild1Integer, 0, 
   18975             : /* 40410*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   18976             : /* 40412*/        OPC_Scope, 21, /*->40435*/ // 2 children in Scope
   18977             : /* 40414*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   18978             : /* 40417*/          OPC_EmitInteger, MVT::i32, 14, 
   18979             : /* 40420*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18980             : /* 40423*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput,
   18981             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   18982             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24
   18983             :                     // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   18984             : /* 40435*/        /*Scope*/ 21, /*->40457*/
   18985             : /* 40436*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
   18986             : /* 40439*/          OPC_EmitInteger, MVT::i32, 14, 
   18987             : /* 40442*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   18988             : /* 40445*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput,
   18989             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   18990             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24
   18991             :                     // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   18992             : /* 40457*/        0, /*End of Scope*/
   18993             : /* 40458*/      0, // EndSwitchOpcode
   18994             : /* 40459*/    /*Scope*/ 34, /*->40494*/
   18995             : /* 40460*/      OPC_RecordChild0, // #0 = $Rn
   18996             : /* 40461*/      OPC_CheckChild0Type, MVT::i32,
   18997             : /* 40463*/      OPC_MoveChild1,
   18998             : /* 40464*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   18999             : /* 40467*/      OPC_CheckChild0Integer, 0, 
   19000             : /* 40469*/      OPC_RecordChild1, // #1 = $shift
   19001             : /* 40470*/      OPC_MoveParent,
   19002             : /* 40471*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19003             : /* 40473*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   19004             : /* 40476*/      OPC_EmitInteger, MVT::i32, 14, 
   19005             : /* 40479*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19006             : /* 40482*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput,
   19007             :                     MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   19008             :                 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift)) - Complexity = 23
   19009             :                 // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   19010             : /* 40494*/    /*Scope*/ 120|128,1/*248*/, /*->40744*/
   19011             : /* 40496*/      OPC_MoveChild0,
   19012             : /* 40497*/      OPC_SwitchOpcode /*3 cases */, 30, TARGET_VAL(ISD::SUB),// ->40531
   19013             : /* 40501*/        OPC_CheckChild0Integer, 0, 
   19014             : /* 40503*/        OPC_RecordChild1, // #0 = $shift
   19015             : /* 40504*/        OPC_CheckType, MVT::i32,
   19016             : /* 40506*/        OPC_MoveParent,
   19017             : /* 40507*/        OPC_RecordChild1, // #1 = $Rn
   19018             : /* 40508*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19019             : /* 40510*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
   19020             : /* 40513*/        OPC_EmitInteger, MVT::i32, 14, 
   19021             : /* 40516*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19022             : /* 40519*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput,
   19023             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   19024             :                   // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 23
   19025             :                   // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   19026             : /* 40531*/      /*SwitchOpcode*/ 103, TARGET_VAL(ISD::AND),// ->40637
   19027             : /* 40534*/        OPC_RecordChild0, // #0 = $Rn
   19028             : /* 40535*/        OPC_RecordChild1, // #1 = $shift
   19029             : /* 40536*/        OPC_CheckPredicate, 56, // Predicate_and_su
   19030             : /* 40538*/        OPC_CheckType, MVT::i32,
   19031             : /* 40540*/        OPC_MoveParent,
   19032             : /* 40541*/        OPC_CheckChild1Integer, 0, 
   19033             : /* 40543*/        OPC_Scope, 22, /*->40567*/ // 4 children in Scope
   19034             : /* 40545*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19035             : /* 40547*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   19036             : /* 40550*/          OPC_EmitInteger, MVT::i32, 14, 
   19037             : /* 40553*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19038             : /* 40556*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput,
   19039             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19040             :                     // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
   19041             :                     // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   19042             : /* 40567*/        /*Scope*/ 22, /*->40590*/
   19043             : /* 40568*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19044             : /* 40570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   19045             : /* 40573*/          OPC_EmitInteger, MVT::i32, 14, 
   19046             : /* 40576*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19047             : /* 40579*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput,
   19048             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19049             :                     // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
   19050             :                     // Dst: (t2TSTrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   19051             : /* 40590*/        /*Scope*/ 22, /*->40613*/
   19052             : /* 40591*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19053             : /* 40593*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
   19054             : /* 40596*/          OPC_EmitInteger, MVT::i32, 14, 
   19055             : /* 40599*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19056             : /* 40602*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput,
   19057             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19058             :                     // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
   19059             :                     // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   19060             : /* 40613*/        /*Scope*/ 22, /*->40636*/
   19061             : /* 40614*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19062             : /* 40616*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   19063             : /* 40619*/          OPC_EmitInteger, MVT::i32, 14, 
   19064             : /* 40622*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19065             : /* 40625*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput,
   19066             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19067             :                     // Src: (ARMcmpZ (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
   19068             :                     // Dst: (t2TSTrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   19069             : /* 40636*/        0, /*End of Scope*/
   19070             : /* 40637*/      /*SwitchOpcode*/ 103, TARGET_VAL(ISD::XOR),// ->40743
   19071             : /* 40640*/        OPC_RecordChild0, // #0 = $Rn
   19072             : /* 40641*/        OPC_RecordChild1, // #1 = $shift
   19073             : /* 40642*/        OPC_CheckPredicate, 56, // Predicate_xor_su
   19074             : /* 40644*/        OPC_CheckType, MVT::i32,
   19075             : /* 40646*/        OPC_MoveParent,
   19076             : /* 40647*/        OPC_CheckChild1Integer, 0, 
   19077             : /* 40649*/        OPC_Scope, 22, /*->40673*/ // 4 children in Scope
   19078             : /* 40651*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19079             : /* 40653*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   19080             : /* 40656*/          OPC_EmitInteger, MVT::i32, 14, 
   19081             : /* 40659*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19082             : /* 40662*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput,
   19083             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19084             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
   19085             :                     // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   19086             : /* 40673*/        /*Scope*/ 22, /*->40696*/
   19087             : /* 40674*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19088             : /* 40676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   19089             : /* 40679*/          OPC_EmitInteger, MVT::i32, 14, 
   19090             : /* 40682*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19091             : /* 40685*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput,
   19092             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19093             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
   19094             :                     // Dst: (t2TEQrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   19095             : /* 40696*/        /*Scope*/ 22, /*->40719*/
   19096             : /* 40697*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19097             : /* 40699*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
   19098             : /* 40702*/          OPC_EmitInteger, MVT::i32, 14, 
   19099             : /* 40705*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19100             : /* 40708*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput,
   19101             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19102             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
   19103             :                     // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   19104             : /* 40719*/        /*Scope*/ 22, /*->40742*/
   19105             : /* 40720*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19106             : /* 40722*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   19107             : /* 40725*/          OPC_EmitInteger, MVT::i32, 14, 
   19108             : /* 40728*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19109             : /* 40731*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput,
   19110             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19111             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
   19112             :                     // Dst: (t2TEQrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   19113             : /* 40742*/        0, /*End of Scope*/
   19114             : /* 40743*/      0, // EndSwitchOpcode
   19115             : /* 40744*/    /*Scope*/ 59, /*->40804*/
   19116             : /* 40745*/      OPC_RecordChild0, // #0 = $Rn
   19117             : /* 40746*/      OPC_CheckChild0Type, MVT::i32,
   19118             : /* 40748*/      OPC_MoveChild1,
   19119             : /* 40749*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   19120             : /* 40752*/      OPC_CheckChild0Integer, 0, 
   19121             : /* 40754*/      OPC_RecordChild1, // #1 = $shift
   19122             : /* 40755*/      OPC_MoveParent,
   19123             : /* 40756*/      OPC_Scope, 22, /*->40780*/ // 2 children in Scope
   19124             : /* 40758*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19125             : /* 40760*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   19126             : /* 40763*/        OPC_EmitInteger, MVT::i32, 14, 
   19127             : /* 40766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19128             : /* 40769*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput,
   19129             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19130             :                   // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift)) - Complexity = 20
   19131             :                   // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   19132             : /* 40780*/      /*Scope*/ 22, /*->40803*/
   19133             : /* 40781*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19134             : /* 40783*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   19135             : /* 40786*/        OPC_EmitInteger, MVT::i32, 14, 
   19136             : /* 40789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19137             : /* 40792*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput,
   19138             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19139             :                   // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm)) - Complexity = 20
   19140             :                   // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   19141             : /* 40803*/      0, /*End of Scope*/
   19142             : /* 40804*/    /*Scope*/ 79|128,1/*207*/, /*->41013*/
   19143             : /* 40806*/      OPC_MoveChild0,
   19144             : /* 40807*/      OPC_SwitchOpcode /*3 cases */, 55, TARGET_VAL(ISD::SUB),// ->40866
   19145             : /* 40811*/        OPC_CheckChild0Integer, 0, 
   19146             : /* 40813*/        OPC_RecordChild1, // #0 = $shift
   19147             : /* 40814*/        OPC_CheckType, MVT::i32,
   19148             : /* 40816*/        OPC_MoveParent,
   19149             : /* 40817*/        OPC_RecordChild1, // #1 = $Rn
   19150             : /* 40818*/        OPC_Scope, 22, /*->40842*/ // 2 children in Scope
   19151             : /* 40820*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19152             : /* 40822*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
   19153             : /* 40825*/          OPC_EmitInteger, MVT::i32, 14, 
   19154             : /* 40828*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19155             : /* 40831*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput,
   19156             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19157             :                     // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift), GPR:{ *:[i32] }:$Rn) - Complexity = 20
   19158             :                     // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   19159             : /* 40842*/        /*Scope*/ 22, /*->40865*/
   19160             : /* 40843*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19161             : /* 40845*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   19162             : /* 40848*/          OPC_EmitInteger, MVT::i32, 14, 
   19163             : /* 40851*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19164             : /* 40854*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput,
   19165             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19166             :                     // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 20
   19167             :                     // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   19168             : /* 40865*/        0, /*End of Scope*/
   19169             : /* 40866*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::AND),// ->40939
   19170             : /* 40869*/        OPC_RecordChild0, // #0 = $Rn
   19171             : /* 40870*/        OPC_RecordChild1, // #1 = $imm
   19172             : /* 40871*/        OPC_MoveChild1,
   19173             : /* 40872*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19174             : /* 40875*/        OPC_Scope, 30, /*->40907*/ // 2 children in Scope
   19175             : /* 40877*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
   19176             : /* 40879*/          OPC_MoveParent,
   19177             : /* 40880*/          OPC_CheckPredicate, 56, // Predicate_and_su
   19178             : /* 40882*/          OPC_CheckType, MVT::i32,
   19179             : /* 40884*/          OPC_MoveParent,
   19180             : /* 40885*/          OPC_CheckChild1Integer, 0, 
   19181             : /* 40887*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19182             : /* 40889*/          OPC_EmitConvertToTarget, 1,
   19183             : /* 40891*/          OPC_EmitInteger, MVT::i32, 14, 
   19184             : /* 40894*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19185             : /* 40897*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTri), 0|OPFL_GlueOutput,
   19186             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   19187             :                     // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16
   19188             :                     // Dst: (TSTri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   19189             : /* 40907*/        /*Scope*/ 30, /*->40938*/
   19190             : /* 40908*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   19191             : /* 40910*/          OPC_MoveParent,
   19192             : /* 40911*/          OPC_CheckPredicate, 56, // Predicate_and_su
   19193             : /* 40913*/          OPC_CheckType, MVT::i32,
   19194             : /* 40915*/          OPC_MoveParent,
   19195             : /* 40916*/          OPC_CheckChild1Integer, 0, 
   19196             : /* 40918*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19197             : /* 40920*/          OPC_EmitConvertToTarget, 1,
   19198             : /* 40922*/          OPC_EmitInteger, MVT::i32, 14, 
   19199             : /* 40925*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19200             : /* 40928*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTri), 0|OPFL_GlueOutput,
   19201             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   19202             :                     // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16
   19203             :                     // Dst: (t2TSTri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   19204             : /* 40938*/        0, /*End of Scope*/
   19205             : /* 40939*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->41012
   19206             : /* 40942*/        OPC_RecordChild0, // #0 = $Rn
   19207             : /* 40943*/        OPC_RecordChild1, // #1 = $imm
   19208             : /* 40944*/        OPC_MoveChild1,
   19209             : /* 40945*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19210             : /* 40948*/        OPC_Scope, 30, /*->40980*/ // 2 children in Scope
   19211             : /* 40950*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
   19212             : /* 40952*/          OPC_MoveParent,
   19213             : /* 40953*/          OPC_CheckPredicate, 56, // Predicate_xor_su
   19214             : /* 40955*/          OPC_CheckType, MVT::i32,
   19215             : /* 40957*/          OPC_MoveParent,
   19216             : /* 40958*/          OPC_CheckChild1Integer, 0, 
   19217             : /* 40960*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19218             : /* 40962*/          OPC_EmitConvertToTarget, 1,
   19219             : /* 40964*/          OPC_EmitInteger, MVT::i32, 14, 
   19220             : /* 40967*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19221             : /* 40970*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQri), 0|OPFL_GlueOutput,
   19222             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   19223             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16
   19224             :                     // Dst: (TEQri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   19225             : /* 40980*/        /*Scope*/ 30, /*->41011*/
   19226             : /* 40981*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   19227             : /* 40983*/          OPC_MoveParent,
   19228             : /* 40984*/          OPC_CheckPredicate, 56, // Predicate_xor_su
   19229             : /* 40986*/          OPC_CheckType, MVT::i32,
   19230             : /* 40988*/          OPC_MoveParent,
   19231             : /* 40989*/          OPC_CheckChild1Integer, 0, 
   19232             : /* 40991*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19233             : /* 40993*/          OPC_EmitConvertToTarget, 1,
   19234             : /* 40995*/          OPC_EmitInteger, MVT::i32, 14, 
   19235             : /* 40998*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19236             : /* 41001*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQri), 0|OPFL_GlueOutput,
   19237             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   19238             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16
   19239             :                     // Dst: (t2TEQri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   19240             : /* 41011*/        0, /*End of Scope*/
   19241             : /* 41012*/      0, // EndSwitchOpcode
   19242             : /* 41013*/    /*Scope*/ 73, /*->41087*/
   19243             : /* 41014*/      OPC_RecordChild0, // #0 = $src
   19244             : /* 41015*/      OPC_CheckChild0Type, MVT::i32,
   19245             : /* 41017*/      OPC_RecordChild1, // #1 = $rhs
   19246             : /* 41018*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19247             : /* 41020*/      OPC_Scope, 21, /*->41043*/ // 3 children in Scope
   19248             : /* 41022*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$rhs #2 #3 #4
   19249             : /* 41025*/        OPC_EmitInteger, MVT::i32, 14, 
   19250             : /* 41028*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19251             : /* 41031*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
   19252             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   19253             :                   // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs) - Complexity = 15
   19254             :                   // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs)
   19255             : /* 41043*/      /*Scope*/ 21, /*->41065*/
   19256             : /* 41044*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$rhs #2 #3 #4
   19257             : /* 41047*/        OPC_EmitInteger, MVT::i32, 14, 
   19258             : /* 41050*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19259             : /* 41053*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
   19260             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   19261             :                   // Src: (ARMcmpZ so_reg_reg:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 15
   19262             :                   // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs)
   19263             : /* 41065*/      /*Scope*/ 20, /*->41086*/
   19264             : /* 41066*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$rhs #2 #3
   19265             : /* 41069*/        OPC_EmitInteger, MVT::i32, 14, 
   19266             : /* 41072*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19267             : /* 41075*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
   19268             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19269             :                   // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs) - Complexity = 12
   19270             :                   // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs)
   19271             : /* 41086*/      0, /*End of Scope*/
   19272             : /* 41087*/    /*Scope*/ 85, /*->41173*/
   19273             : /* 41088*/      OPC_MoveChild0,
   19274             : /* 41089*/      OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::AND),// ->41142
   19275             : /* 41093*/        OPC_RecordChild0, // #0 = $Rn
   19276             : /* 41094*/        OPC_RecordChild1, // #1 = $Rm
   19277             : /* 41095*/        OPC_CheckPredicate, 56, // Predicate_and_su
   19278             : /* 41097*/        OPC_CheckType, MVT::i32,
   19279             : /* 41099*/        OPC_MoveParent,
   19280             : /* 41100*/        OPC_CheckChild1Integer, 0, 
   19281             : /* 41102*/        OPC_Scope, 18, /*->41122*/ // 2 children in Scope
   19282             : /* 41104*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19283             : /* 41106*/          OPC_EmitInteger, MVT::i32, 14, 
   19284             : /* 41109*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19285             : /* 41112*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrr), 0|OPFL_GlueOutput,
   19286             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19287             :                     // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
   19288             :                     // Dst: (TSTrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   19289             : /* 41122*/        /*Scope*/ 18, /*->41141*/
   19290             : /* 41123*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   19291             : /* 41125*/          OPC_EmitInteger, MVT::i32, 14, 
   19292             : /* 41128*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19293             : /* 41131*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tTST), 0|OPFL_GlueOutput,
   19294             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19295             :                     // Src: (ARMcmpZ (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
   19296             :                     // Dst: (tTST:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   19297             : /* 41141*/        0, /*End of Scope*/
   19298             : /* 41142*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::XOR),// ->41172
   19299             : /* 41145*/        OPC_RecordChild0, // #0 = $Rn
   19300             : /* 41146*/        OPC_RecordChild1, // #1 = $Rm
   19301             : /* 41147*/        OPC_CheckPredicate, 56, // Predicate_xor_su
   19302             : /* 41149*/        OPC_CheckType, MVT::i32,
   19303             : /* 41151*/        OPC_MoveParent,
   19304             : /* 41152*/        OPC_CheckChild1Integer, 0, 
   19305             : /* 41154*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19306             : /* 41156*/        OPC_EmitInteger, MVT::i32, 14, 
   19307             : /* 41159*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19308             : /* 41162*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrr), 0|OPFL_GlueOutput,
   19309             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19310             :                   // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
   19311             :                   // Dst: (TEQrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   19312             : /* 41172*/      0, // EndSwitchOpcode
   19313             : /* 41173*/    /*Scope*/ 26, /*->41200*/
   19314             : /* 41174*/      OPC_RecordChild0, // #0 = $lhs
   19315             : /* 41175*/      OPC_CheckChild0Type, MVT::i32,
   19316             : /* 41177*/      OPC_RecordChild1, // #1 = $rhs
   19317             : /* 41178*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19318             : /* 41180*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$rhs #2 #3
   19319             : /* 41183*/      OPC_EmitInteger, MVT::i32, 14, 
   19320             : /* 41186*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19321             : /* 41189*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
   19322             :                     MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   19323             :                 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs) - Complexity = 12
   19324             :                 // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs)
   19325             : /* 41200*/    /*Scope*/ 91, /*->41292*/
   19326             : /* 41201*/      OPC_MoveChild0,
   19327             : /* 41202*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::AND),// ->41247
   19328             : /* 41206*/        OPC_RecordChild0, // #0 = $Rn
   19329             : /* 41207*/        OPC_RecordChild1, // #1 = $Rm
   19330             : /* 41208*/        OPC_CheckPredicate, 56, // Predicate_and_su
   19331             : /* 41210*/        OPC_CheckType, MVT::i32,
   19332             : /* 41212*/        OPC_MoveParent,
   19333             : /* 41213*/        OPC_CheckChild1Integer, 0, 
   19334             : /* 41215*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19335             : /* 41217*/        OPC_EmitInteger, MVT::i32, 14, 
   19336             : /* 41220*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19337             : /* 41223*/        OPC_Scope, 10, /*->41235*/ // 2 children in Scope
   19338             : /* 41225*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrr), 0|OPFL_GlueOutput,
   19339             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19340             :                     // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
   19341             :                     // Dst: (t2TSTrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   19342             : /* 41235*/        /*Scope*/ 10, /*->41246*/
   19343             : /* 41236*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrr), 0|OPFL_GlueOutput,
   19344             :                         MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   19345             :                     // Src: (ARMcmpZ (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
   19346             :                     // Dst: (t2TSTrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   19347             : /* 41246*/        0, /*End of Scope*/
   19348             : /* 41247*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::XOR),// ->41291
   19349             : /* 41250*/        OPC_RecordChild0, // #0 = $Rn
   19350             : /* 41251*/        OPC_RecordChild1, // #1 = $Rm
   19351             : /* 41252*/        OPC_CheckPredicate, 56, // Predicate_xor_su
   19352             : /* 41254*/        OPC_CheckType, MVT::i32,
   19353             : /* 41256*/        OPC_MoveParent,
   19354             : /* 41257*/        OPC_CheckChild1Integer, 0, 
   19355             : /* 41259*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19356             : /* 41261*/        OPC_EmitInteger, MVT::i32, 14, 
   19357             : /* 41264*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19358             : /* 41267*/        OPC_Scope, 10, /*->41279*/ // 2 children in Scope
   19359             : /* 41269*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrr), 0|OPFL_GlueOutput,
   19360             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19361             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
   19362             :                     // Dst: (t2TEQrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   19363             : /* 41279*/        /*Scope*/ 10, /*->41290*/
   19364             : /* 41280*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrr), 0|OPFL_GlueOutput,
   19365             :                         MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   19366             :                     // Src: (ARMcmpZ (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
   19367             :                     // Dst: (t2TEQrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   19368             : /* 41290*/        0, /*End of Scope*/
   19369             : /* 41291*/      0, // EndSwitchOpcode
   19370             : /* 41292*/    /*Scope*/ 123, /*->41416*/
   19371             : /* 41293*/      OPC_RecordChild0, // #0 = $rhs
   19372             : /* 41294*/      OPC_CheckChild0Type, MVT::i32,
   19373             : /* 41296*/      OPC_Scope, 49, /*->41347*/ // 2 children in Scope
   19374             : /* 41298*/        OPC_RecordChild1, // #1 = $src
   19375             : /* 41299*/        OPC_Scope, 22, /*->41323*/ // 2 children in Scope
   19376             : /* 41301*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19377             : /* 41303*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$rhs #2 #3
   19378             : /* 41306*/          OPC_EmitInteger, MVT::i32, 14, 
   19379             : /* 41309*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19380             : /* 41312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
   19381             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19382             :                     // Src: (ARMcmpZ so_reg_imm:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 12
   19383             :                     // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs)
   19384             : /* 41323*/        /*Scope*/ 22, /*->41346*/
   19385             : /* 41324*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19386             : /* 41326*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$rhs #2 #3
   19387             : /* 41329*/          OPC_EmitInteger, MVT::i32, 14, 
   19388             : /* 41332*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19389             : /* 41335*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
   19390             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   19391             :                     // Src: (ARMcmpZ t2_so_reg:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 12
   19392             :                     // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs)
   19393             : /* 41346*/        0, /*End of Scope*/
   19394             : /* 41347*/      /*Scope*/ 67, /*->41415*/
   19395             : /* 41348*/        OPC_MoveChild1,
   19396             : /* 41349*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   19397             : /* 41352*/        OPC_CheckChild0Integer, 0, 
   19398             : /* 41354*/        OPC_RecordChild1, // #1 = $Rm
   19399             : /* 41355*/        OPC_MoveParent,
   19400             : /* 41356*/        OPC_Scope, 18, /*->41376*/ // 3 children in Scope
   19401             : /* 41358*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19402             : /* 41360*/          OPC_EmitInteger, MVT::i32, 14, 
   19403             : /* 41363*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19404             : /* 41366*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput,
   19405             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19406             :                     // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm)) - Complexity = 11
   19407             :                     // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   19408             : /* 41376*/        /*Scope*/ 18, /*->41395*/
   19409             : /* 41377*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   19410             : /* 41379*/          OPC_EmitInteger, MVT::i32, 14, 
   19411             : /* 41382*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19412             : /* 41385*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput,
   19413             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19414             :                     // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm)) - Complexity = 11
   19415             :                     // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   19416             : /* 41395*/        /*Scope*/ 18, /*->41414*/
   19417             : /* 41396*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19418             : /* 41398*/          OPC_EmitInteger, MVT::i32, 14, 
   19419             : /* 41401*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19420             : /* 41404*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput,
   19421             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19422             :                     // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm)) - Complexity = 11
   19423             :                     // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   19424             : /* 41414*/        0, /*End of Scope*/
   19425             : /* 41415*/      0, /*End of Scope*/
   19426             : /* 41416*/    /*Scope*/ 70, /*->41487*/
   19427             : /* 41417*/      OPC_MoveChild0,
   19428             : /* 41418*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   19429             : /* 41421*/      OPC_CheckChild0Integer, 0, 
   19430             : /* 41423*/      OPC_RecordChild1, // #0 = $Rm
   19431             : /* 41424*/      OPC_CheckType, MVT::i32,
   19432             : /* 41426*/      OPC_MoveParent,
   19433             : /* 41427*/      OPC_RecordChild1, // #1 = $Rn
   19434             : /* 41428*/      OPC_Scope, 18, /*->41448*/ // 3 children in Scope
   19435             : /* 41430*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19436             : /* 41432*/        OPC_EmitInteger, MVT::i32, 14, 
   19437             : /* 41435*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19438             : /* 41438*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput,
   19439             :                       MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   19440             :                   // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Rn) - Complexity = 11
   19441             :                   // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   19442             : /* 41448*/      /*Scope*/ 18, /*->41467*/
   19443             : /* 41449*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   19444             : /* 41451*/        OPC_EmitInteger, MVT::i32, 14, 
   19445             : /* 41454*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19446             : /* 41457*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput,
   19447             :                       MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   19448             :                   // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm), tGPR:{ *:[i32] }:$Rn) - Complexity = 11
   19449             :                   // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   19450             : /* 41467*/      /*Scope*/ 18, /*->41486*/
   19451             : /* 41468*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19452             : /* 41470*/        OPC_EmitInteger, MVT::i32, 14, 
   19453             : /* 41473*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19454             : /* 41476*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput,
   19455             :                       MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   19456             :                   // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 11
   19457             :                   // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   19458             : /* 41486*/      0, /*End of Scope*/
   19459             : /* 41487*/    /*Scope*/ 83|128,1/*211*/, /*->41700*/
   19460             : /* 41489*/      OPC_RecordChild0, // #0 = $src
   19461             : /* 41490*/      OPC_CheckChild0Type, MVT::i32,
   19462             : /* 41492*/      OPC_RecordChild1, // #1 = $imm
   19463             : /* 41493*/      OPC_Scope, 4|128,1/*132*/, /*->41628*/ // 4 children in Scope
   19464             : /* 41496*/        OPC_MoveChild1,
   19465             : /* 41497*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19466             : /* 41500*/        OPC_Scope, 23, /*->41525*/ // 5 children in Scope
   19467             : /* 41502*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
   19468             : /* 41504*/          OPC_MoveParent,
   19469             : /* 41505*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19470             : /* 41507*/          OPC_EmitConvertToTarget, 1,
   19471             : /* 41509*/          OPC_EmitInteger, MVT::i32, 14, 
   19472             : /* 41512*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19473             : /* 41515*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput,
   19474             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   19475             :                     // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
   19476             :                     // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)
   19477             : /* 41525*/        /*Scope*/ 26, /*->41552*/
   19478             : /* 41526*/          OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
   19479             : /* 41528*/          OPC_MoveParent,
   19480             : /* 41529*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19481             : /* 41531*/          OPC_EmitConvertToTarget, 1,
   19482             : /* 41533*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
   19483             : /* 41536*/          OPC_EmitInteger, MVT::i32, 14, 
   19484             : /* 41539*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19485             : /* 41542*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
   19486             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   19487             :                     // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
   19488             :                     // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
   19489             : /* 41552*/        /*Scope*/ 23, /*->41576*/
   19490             : /* 41553*/          OPC_CheckPredicate, 54, // Predicate_imm0_255
   19491             : /* 41555*/          OPC_MoveParent,
   19492             : /* 41556*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   19493             : /* 41558*/          OPC_EmitConvertToTarget, 1,
   19494             : /* 41560*/          OPC_EmitInteger, MVT::i32, 14, 
   19495             : /* 41563*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19496             : /* 41566*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput,
   19497             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   19498             :                     // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   19499             :                     // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8)
   19500             : /* 41576*/        /*Scope*/ 23, /*->41600*/
   19501             : /* 41577*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   19502             : /* 41579*/          OPC_MoveParent,
   19503             : /* 41580*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19504             : /* 41582*/          OPC_EmitConvertToTarget, 1,
   19505             : /* 41584*/          OPC_EmitInteger, MVT::i32, 14, 
   19506             : /* 41587*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19507             : /* 41590*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput,
   19508             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   19509             :                     // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
   19510             :                     // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)
   19511             : /* 41600*/        /*Scope*/ 26, /*->41627*/
   19512             : /* 41601*/          OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
   19513             : /* 41603*/          OPC_MoveParent,
   19514             : /* 41604*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19515             : /* 41606*/          OPC_EmitConvertToTarget, 1,
   19516             : /* 41608*/          OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
   19517             : /* 41611*/          OPC_EmitInteger, MVT::i32, 14, 
   19518             : /* 41614*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19519             : /* 41617*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
   19520             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   19521             :                     // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
   19522             :                     // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
   19523             : /* 41627*/        0, /*End of Scope*/
   19524             : /* 41628*/      /*Scope*/ 18, /*->41647*/
   19525             : /* 41629*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19526             : /* 41631*/        OPC_EmitInteger, MVT::i32, 14, 
   19527             : /* 41634*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19528             : /* 41637*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput,
   19529             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19530             :                   // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs) - Complexity = 3
   19531             :                   // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs)
   19532             : /* 41647*/      /*Scope*/ 18, /*->41666*/
   19533             : /* 41648*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   19534             : /* 41650*/        OPC_EmitInteger, MVT::i32, 14, 
   19535             : /* 41653*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19536             : /* 41656*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput,
   19537             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19538             :                   // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   19539             :                   // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   19540             : /* 41666*/      /*Scope*/ 32, /*->41699*/
   19541             : /* 41667*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19542             : /* 41669*/        OPC_EmitInteger, MVT::i32, 14, 
   19543             : /* 41672*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19544             : /* 41675*/        OPC_Scope, 10, /*->41687*/ // 2 children in Scope
   19545             : /* 41677*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
   19546             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   19547             :                     // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs) - Complexity = 3
   19548             :                     // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
   19549             : /* 41687*/        /*Scope*/ 10, /*->41698*/
   19550             : /* 41688*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
   19551             :                         MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   19552             :                     // Src: (ARMcmpZ rGPR:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 3
   19553             :                     // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
   19554             : /* 41698*/        0, /*End of Scope*/
   19555             : /* 41699*/      0, /*End of Scope*/
   19556             : /* 41700*/    0, /*End of Scope*/
   19557             : /* 41701*/  /*SwitchOpcode*/ 25|128,5/*665*/, TARGET_VAL(ARMISD::CMOV),// ->42370
   19558             : /* 41705*/    OPC_CaptureGlueInput,
   19559             : /* 41706*/    OPC_RecordChild0, // #0 = $false
   19560             : /* 41707*/    OPC_Scope, 45, /*->41754*/ // 3 children in Scope
   19561             : /* 41709*/      OPC_RecordChild1, // #1 = $shift
   19562             : /* 41710*/      OPC_RecordChild2, // #2 = $p
   19563             : /* 41711*/      OPC_CheckType, MVT::i32,
   19564             : /* 41713*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19565             : /* 41715*/      OPC_Scope, 18, /*->41735*/ // 2 children in Scope
   19566             : /* 41717*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
   19567             : /* 41720*/        OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #6 #7
   19568             : /* 41723*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsr), 0|OPFL_GlueInput,
   19569             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   19570             :                   // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 24
   19571             :                   // Dst: (MOVCCsr:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p)
   19572             : /* 41735*/      /*Scope*/ 17, /*->41753*/
   19573             : /* 41736*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
   19574             : /* 41739*/        OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #5 #6
   19575             : /* 41742*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsi), 0|OPFL_GlueInput,
   19576             :                       MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
   19577             :                   // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 21
   19578             :                   // Dst: (MOVCCsi:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p)
   19579             : /* 41753*/      0, /*End of Scope*/
   19580             : /* 41754*/    /*Scope*/ 25|128,1/*153*/, /*->41909*/
   19581             : /* 41756*/      OPC_MoveChild1,
   19582             : /* 41757*/      OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::SHL),// ->41794
   19583             : /* 41761*/        OPC_RecordChild0, // #1 = $Rm
   19584             : /* 41762*/        OPC_RecordChild1, // #2 = $imm
   19585             : /* 41763*/        OPC_MoveChild1,
   19586             : /* 41764*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19587             : /* 41767*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
   19588             : /* 41769*/        OPC_CheckType, MVT::i32,
   19589             : /* 41771*/        OPC_MoveParent,
   19590             : /* 41772*/        OPC_MoveParent,
   19591             : /* 41773*/        OPC_RecordChild2, // #3 = $p
   19592             : /* 41774*/        OPC_CheckType, MVT::i32,
   19593             : /* 41776*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19594             : /* 41778*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
   19595             : /* 41781*/        OPC_EmitConvertToTarget, 2,
   19596             : /* 41783*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsl), 0|OPFL_GlueInput,
   19597             :                       MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5, 
   19598             :                   // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
   19599             :                   // Dst: (t2MOVCClsl:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
   19600             : /* 41794*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->41833
   19601             : /* 41797*/        OPC_RecordChild0, // #1 = $Rm
   19602             : /* 41798*/        OPC_RecordChild1, // #2 = $imm
   19603             : /* 41799*/        OPC_MoveChild1,
   19604             : /* 41800*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19605             : /* 41803*/        OPC_CheckPredicate, 38, // Predicate_imm_sr
   19606             : /* 41805*/        OPC_CheckType, MVT::i32,
   19607             : /* 41807*/        OPC_MoveParent,
   19608             : /* 41808*/        OPC_MoveParent,
   19609             : /* 41809*/        OPC_RecordChild2, // #3 = $p
   19610             : /* 41810*/        OPC_CheckType, MVT::i32,
   19611             : /* 41812*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19612             : /* 41814*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
   19613             : /* 41817*/        OPC_EmitConvertToTarget, 2,
   19614             : /* 41819*/        OPC_EmitNodeXForm, 13, 6, // imm_sr_XFORM
   19615             : /* 41822*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsr), 0|OPFL_GlueInput,
   19616             :                       MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5, 
   19617             :                   // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
   19618             :                   // Dst: (t2MOVCClsr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
   19619             : /* 41833*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRA),// ->41872
   19620             : /* 41836*/        OPC_RecordChild0, // #1 = $Rm
   19621             : /* 41837*/        OPC_RecordChild1, // #2 = $imm
   19622             : /* 41838*/        OPC_MoveChild1,
   19623             : /* 41839*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19624             : /* 41842*/        OPC_CheckPredicate, 38, // Predicate_imm_sr
   19625             : /* 41844*/        OPC_CheckType, MVT::i32,
   19626             : /* 41846*/        OPC_MoveParent,
   19627             : /* 41847*/        OPC_MoveParent,
   19628             : /* 41848*/        OPC_RecordChild2, // #3 = $p
   19629             : /* 41849*/        OPC_CheckType, MVT::i32,
   19630             : /* 41851*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19631             : /* 41853*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
   19632             : /* 41856*/        OPC_EmitConvertToTarget, 2,
   19633             : /* 41858*/        OPC_EmitNodeXForm, 13, 6, // imm_sr_XFORM
   19634             : /* 41861*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCasr), 0|OPFL_GlueInput,
   19635             :                       MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5, 
   19636             :                   // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
   19637             :                   // Dst: (t2MOVCCasr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
   19638             : /* 41872*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ROTR),// ->41908
   19639             : /* 41875*/        OPC_RecordChild0, // #1 = $Rm
   19640             : /* 41876*/        OPC_RecordChild1, // #2 = $imm
   19641             : /* 41877*/        OPC_MoveChild1,
   19642             : /* 41878*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19643             : /* 41881*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
   19644             : /* 41883*/        OPC_CheckType, MVT::i32,
   19645             : /* 41885*/        OPC_MoveParent,
   19646             : /* 41886*/        OPC_MoveParent,
   19647             : /* 41887*/        OPC_RecordChild2, // #3 = $p
   19648             : /* 41888*/        OPC_CheckType, MVT::i32,
   19649             : /* 41890*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19650             : /* 41892*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
   19651             : /* 41895*/        OPC_EmitConvertToTarget, 2,
   19652             : /* 41897*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCror), 0|OPFL_GlueInput,
   19653             :                       MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5, 
   19654             :                   // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
   19655             :                   // Dst: (t2MOVCCror:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
   19656             : /* 41908*/      0, // EndSwitchOpcode
   19657             : /* 41909*/    /*Scope*/ 74|128,3/*458*/, /*->42369*/
   19658             : /* 41911*/      OPC_RecordChild1, // #1 = $imm
   19659             : /* 41912*/      OPC_Scope, 71|128,1/*199*/, /*->42114*/ // 7 children in Scope
   19660             : /* 41915*/        OPC_MoveChild1,
   19661             : /* 41916*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19662             : /* 41919*/        OPC_Scope, 23, /*->41944*/ // 7 children in Scope
   19663             : /* 41921*/          OPC_CheckPredicate, 53, // Predicate_imm0_65535
   19664             : /* 41923*/          OPC_MoveParent,
   19665             : /* 41924*/          OPC_RecordChild2, // #2 = $p
   19666             : /* 41925*/          OPC_CheckType, MVT::i32,
   19667             : /* 41927*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   19668             : /* 41929*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19669             : /* 41932*/          OPC_EmitConvertToTarget, 1,
   19670             : /* 41934*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi16), 0|OPFL_GlueInput,
   19671             :                         MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 
   19672             :                     // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
   19673             :                     // Dst: (MOVCCi16:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
   19674             : /* 41944*/        /*Scope*/ 23, /*->41968*/
   19675             : /* 41945*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
   19676             : /* 41947*/          OPC_MoveParent,
   19677             : /* 41948*/          OPC_RecordChild2, // #2 = $p
   19678             : /* 41949*/          OPC_CheckType, MVT::i32,
   19679             : /* 41951*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19680             : /* 41953*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19681             : /* 41956*/          OPC_EmitConvertToTarget, 1,
   19682             : /* 41958*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi), 0|OPFL_GlueInput,
   19683             :                         MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 
   19684             :                     // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
   19685             :                     // Dst: (MOVCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
   19686             : /* 41968*/        /*Scope*/ 26, /*->41995*/
   19687             : /* 41969*/          OPC_CheckPredicate, 26, // Predicate_mod_imm_not
   19688             : /* 41971*/          OPC_MoveParent,
   19689             : /* 41972*/          OPC_RecordChild2, // #2 = $p
   19690             : /* 41973*/          OPC_CheckType, MVT::i32,
   19691             : /* 41975*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19692             : /* 41977*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19693             : /* 41980*/          OPC_EmitConvertToTarget, 1,
   19694             : /* 41982*/          OPC_EmitNodeXForm, 9, 5, // imm_not_XFORM
   19695             : /* 41985*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNCCi), 0|OPFL_GlueInput,
   19696             :                         MVT::i32, 4/*#Ops*/, 0, 6, 3, 4, 
   19697             :                     // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
   19698             :                     // Dst: (MVNCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
   19699             : /* 41995*/        /*Scope*/ 23, /*->42019*/
   19700             : /* 41996*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   19701             : /* 41998*/          OPC_MoveParent,
   19702             : /* 41999*/          OPC_RecordChild2, // #2 = $p
   19703             : /* 42000*/          OPC_CheckType, MVT::i32,
   19704             : /* 42002*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19705             : /* 42004*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19706             : /* 42007*/          OPC_EmitConvertToTarget, 1,
   19707             : /* 42009*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi), 0|OPFL_GlueInput,
   19708             :                         MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 
   19709             :                     // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
   19710             :                     // Dst: (t2MOVCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
   19711             : /* 42019*/        /*Scope*/ 23, /*->42043*/
   19712             : /* 42020*/          OPC_CheckPredicate, 53, // Predicate_imm0_65535
   19713             : /* 42022*/          OPC_MoveParent,
   19714             : /* 42023*/          OPC_RecordChild2, // #2 = $p
   19715             : /* 42024*/          OPC_CheckType, MVT::i32,
   19716             : /* 42026*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19717             : /* 42028*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19718             : /* 42031*/          OPC_EmitConvertToTarget, 1,
   19719             : /* 42033*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi16), 0|OPFL_GlueInput,
   19720             :                         MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 
   19721             :                     // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
   19722             :                     // Dst: (t2MOVCCi16:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
   19723             : /* 42043*/        /*Scope*/ 26, /*->42070*/
   19724             : /* 42044*/          OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
   19725             : /* 42046*/          OPC_MoveParent,
   19726             : /* 42047*/          OPC_RecordChild2, // #2 = $p
   19727             : /* 42048*/          OPC_CheckType, MVT::i32,
   19728             : /* 42050*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19729             : /* 42052*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19730             : /* 42055*/          OPC_EmitConvertToTarget, 1,
   19731             : /* 42057*/          OPC_EmitNodeXForm, 1, 5, // t2_so_imm_not_XFORM
   19732             : /* 42060*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNCCi), 0|OPFL_GlueInput,
   19733             :                         MVT::i32, 4/*#Ops*/, 0, 6, 3, 4, 
   19734             :                     // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
   19735             :                     // Dst: (t2MVNCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
   19736             : /* 42070*/        /*Scope*/ 42, /*->42113*/
   19737             : /* 42071*/          OPC_MoveParent,
   19738             : /* 42072*/          OPC_RecordChild2, // #2 = $p
   19739             : /* 42073*/          OPC_CheckType, MVT::i32,
   19740             : /* 42075*/          OPC_Scope, 17, /*->42094*/ // 2 children in Scope
   19741             : /* 42077*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   19742             : /* 42079*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19743             : /* 42082*/            OPC_EmitConvertToTarget, 1,
   19744             : /* 42084*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi32imm), 0|OPFL_GlueInput,
   19745             :                           MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 
   19746             :                       // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15
   19747             :                       // Dst: (MOVCCi32imm:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p)
   19748             : /* 42094*/          /*Scope*/ 17, /*->42112*/
   19749             : /* 42095*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19750             : /* 42097*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19751             : /* 42100*/            OPC_EmitConvertToTarget, 1,
   19752             : /* 42102*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi32imm), 0|OPFL_GlueInput,
   19753             :                           MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 
   19754             :                       // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15
   19755             :                       // Dst: (t2MOVCCi32imm:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p)
   19756             : /* 42112*/          0, /*End of Scope*/
   19757             : /* 42113*/        0, /*End of Scope*/
   19758             : /* 42114*/      /*Scope*/ 51, /*->42166*/
   19759             : /* 42115*/        OPC_RecordChild2, // #2 = $p
   19760             : /* 42116*/        OPC_CheckType, MVT::i32,
   19761             : /* 42118*/        OPC_Scope, 15, /*->42135*/ // 3 children in Scope
   19762             : /* 42120*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19763             : /* 42122*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19764             : /* 42125*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCr), 0|OPFL_GlueInput,
   19765             :                         MVT::i32, 4/*#Ops*/, 0, 1, 3, 4, 
   19766             :                     // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
   19767             :                     // Dst: (MOVCCr:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p)
   19768             : /* 42135*/        /*Scope*/ 15, /*->42151*/
   19769             : /* 42136*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   19770             : /* 42138*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19771             : /* 42141*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCr), 0|OPFL_GlueInput,
   19772             :                         MVT::i32, 4/*#Ops*/, 0, 1, 3, 4, 
   19773             :                     // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
   19774             :                     // Dst: (t2MOVCCr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p)
   19775             : /* 42151*/        /*Scope*/ 13, /*->42165*/
   19776             : /* 42152*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19777             : /* 42155*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVCCr_pseudo), 0|OPFL_GlueInput,
   19778             :                         MVT::i32, 4/*#Ops*/, 0, 1, 3, 4, 
   19779             :                     // Src: (ARMcmov:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p) - Complexity = 12
   19780             :                     // Dst: (tMOVCCr_pseudo:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p)
   19781             : /* 42165*/        0, /*End of Scope*/
   19782             : /* 42166*/      /*Scope*/ 40, /*->42207*/
   19783             : /* 42167*/        OPC_CheckChild2Integer, 12, 
   19784             : /* 42169*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->42182
   19785             : /* 42172*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   19786             : /* 42174*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTH), 0|OPFL_GlueInput,
   19787             :                         MVT::f16, 2/*#Ops*/, 1, 0, 
   19788             :                     // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 12:{ *:[i32] }) - Complexity = 12
   19789             :                     // Dst: (VSELGTH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   19790             : /* 42182*/        /*SwitchType*/ 10, MVT::f32,// ->42194
   19791             : /* 42184*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   19792             : /* 42186*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTS), 0|OPFL_GlueInput,
   19793             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   19794             :                     // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 12:{ *:[i32] }) - Complexity = 12
   19795             :                     // Dst: (VSELGTS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   19796             : /* 42194*/        /*SwitchType*/ 10, MVT::f64,// ->42206
   19797             : /* 42196*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   19798             : /* 42198*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTD), 0|OPFL_GlueInput,
   19799             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   19800             :                     // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 12:{ *:[i32] }) - Complexity = 12
   19801             :                     // Dst: (VSELGTD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   19802             : /* 42206*/        0, // EndSwitchType
   19803             : /* 42207*/      /*Scope*/ 40, /*->42248*/
   19804             : /* 42208*/        OPC_CheckChild2Integer, 10, 
   19805             : /* 42210*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->42223
   19806             : /* 42213*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   19807             : /* 42215*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGEH), 0|OPFL_GlueInput,
   19808             :                         MVT::f16, 2/*#Ops*/, 1, 0, 
   19809             :                     // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 10:{ *:[i32] }) - Complexity = 12
   19810             :                     // Dst: (VSELGEH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   19811             : /* 42223*/        /*SwitchType*/ 10, MVT::f32,// ->42235
   19812             : /* 42225*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   19813             : /* 42227*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGES), 0|OPFL_GlueInput,
   19814             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   19815             :                     // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 10:{ *:[i32] }) - Complexity = 12
   19816             :                     // Dst: (VSELGES:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   19817             : /* 42235*/        /*SwitchType*/ 10, MVT::f64,// ->42247
   19818             : /* 42237*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   19819             : /* 42239*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGED), 0|OPFL_GlueInput,
   19820             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   19821             :                     // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 10:{ *:[i32] }) - Complexity = 12
   19822             :                     // Dst: (VSELGED:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   19823             : /* 42247*/        0, // EndSwitchType
   19824             : /* 42248*/      /*Scope*/ 40, /*->42289*/
   19825             : /* 42249*/        OPC_CheckChild2Integer, 0, 
   19826             : /* 42251*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->42264
   19827             : /* 42254*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   19828             : /* 42256*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQH), 0|OPFL_GlueInput,
   19829             :                         MVT::f16, 2/*#Ops*/, 1, 0, 
   19830             :                     // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 0:{ *:[i32] }) - Complexity = 12
   19831             :                     // Dst: (VSELEQH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   19832             : /* 42264*/        /*SwitchType*/ 10, MVT::f32,// ->42276
   19833             : /* 42266*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   19834             : /* 42268*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQS), 0|OPFL_GlueInput,
   19835             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   19836             :                     // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 0:{ *:[i32] }) - Complexity = 12
   19837             :                     // Dst: (VSELEQS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   19838             : /* 42276*/        /*SwitchType*/ 10, MVT::f64,// ->42288
   19839             : /* 42278*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   19840             : /* 42280*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQD), 0|OPFL_GlueInput,
   19841             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   19842             :                     // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 0:{ *:[i32] }) - Complexity = 12
   19843             :                     // Dst: (VSELEQD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   19844             : /* 42288*/        0, // EndSwitchType
   19845             : /* 42289*/      /*Scope*/ 40, /*->42330*/
   19846             : /* 42290*/        OPC_CheckChild2Integer, 6, 
   19847             : /* 42292*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->42305
   19848             : /* 42295*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   19849             : /* 42297*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSH), 0|OPFL_GlueInput,
   19850             :                         MVT::f16, 2/*#Ops*/, 1, 0, 
   19851             :                     // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 6:{ *:[i32] }) - Complexity = 12
   19852             :                     // Dst: (VSELVSH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   19853             : /* 42305*/        /*SwitchType*/ 10, MVT::f32,// ->42317
   19854             : /* 42307*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   19855             : /* 42309*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSS), 0|OPFL_GlueInput,
   19856             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   19857             :                     // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 6:{ *:[i32] }) - Complexity = 12
   19858             :                     // Dst: (VSELVSS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   19859             : /* 42317*/        /*SwitchType*/ 10, MVT::f64,// ->42329
   19860             : /* 42319*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   19861             : /* 42321*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSD), 0|OPFL_GlueInput,
   19862             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   19863             :                     // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 6:{ *:[i32] }) - Complexity = 12
   19864             :                     // Dst: (VSELVSD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   19865             : /* 42329*/        0, // EndSwitchType
   19866             : /* 42330*/      /*Scope*/ 37, /*->42368*/
   19867             : /* 42331*/        OPC_RecordChild2, // #2 = $p
   19868             : /* 42332*/        OPC_SwitchType /*2 cases */, 15, MVT::f64,// ->42350
   19869             : /* 42335*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   19870             : /* 42337*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19871             : /* 42340*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDcc), 0|OPFL_GlueInput,
   19872             :                         MVT::f64, 4/*#Ops*/, 0, 1, 3, 4, 
   19873             :                     // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
   19874             :                     // Dst: (VMOVDcc:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p)
   19875             : /* 42350*/        /*SwitchType*/ 15, MVT::f32,// ->42367
   19876             : /* 42352*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   19877             : /* 42354*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
   19878             : /* 42357*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVScc), 0|OPFL_GlueInput,
   19879             :                         MVT::f32, 4/*#Ops*/, 0, 1, 3, 4, 
   19880             :                     // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
   19881             :                     // Dst: (VMOVScc:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p)
   19882             : /* 42367*/        0, // EndSwitchType
   19883             : /* 42368*/      0, /*End of Scope*/
   19884             : /* 42369*/    0, /*End of Scope*/
   19885             : /* 42370*/  /*SwitchOpcode*/ 27|128,52/*6683*/, TARGET_VAL(ISD::LOAD),// ->49057
   19886             : /* 42374*/    OPC_RecordMemRef,
   19887             : /* 42375*/    OPC_RecordNode, // #0 = 'ld' chained node
   19888             : /* 42376*/    OPC_Scope, 67|128,1/*195*/, /*->42574*/ // 5 children in Scope
   19889             : /* 42379*/      OPC_RecordChild1, // #1 = $addr
   19890             : /* 42380*/      OPC_CheckChild1Type, MVT::i32,
   19891             : /* 42382*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   19892             : /* 42384*/      OPC_CheckType, MVT::i32,
   19893             : /* 42386*/      OPC_Scope, 24, /*->42412*/ // 3 children in Scope
   19894             : /* 42388*/        OPC_CheckPredicate, 57, // Predicate_load
   19895             : /* 42390*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19896             : /* 42392*/        OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
   19897             : /* 42395*/        OPC_EmitMergeInputChains1_0,
   19898             : /* 42396*/        OPC_EmitInteger, MVT::i32, 14, 
   19899             : /* 42399*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19900             : /* 42402*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDR), 0|OPFL_Chain|OPFL_MemRefs,
   19901             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   19902             :                   // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   19903             :                   // Dst: (PICLDR:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
   19904             : /* 42412*/      /*Scope*/ 54, /*->42467*/
   19905             : /* 42413*/        OPC_CheckPredicate, 58, // Predicate_zextload
   19906             : /* 42415*/        OPC_Scope, 24, /*->42441*/ // 2 children in Scope
   19907             : /* 42417*/          OPC_CheckPredicate, 37, // Predicate_zextloadi16
   19908             : /* 42419*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19909             : /* 42421*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
   19910             : /* 42424*/          OPC_EmitMergeInputChains1_0,
   19911             : /* 42425*/          OPC_EmitInteger, MVT::i32, 14, 
   19912             : /* 42428*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19913             : /* 42431*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
   19914             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   19915             :                     // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 23
   19916             :                     // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
   19917             : /* 42441*/        /*Scope*/ 24, /*->42466*/
   19918             : /* 42442*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
   19919             : /* 42444*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19920             : /* 42446*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
   19921             : /* 42449*/          OPC_EmitMergeInputChains1_0,
   19922             : /* 42450*/          OPC_EmitInteger, MVT::i32, 14, 
   19923             : /* 42453*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19924             : /* 42456*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
   19925             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   19926             :                     // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 23
   19927             :                     // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
   19928             : /* 42466*/        0, /*End of Scope*/
   19929             : /* 42467*/      /*Scope*/ 105, /*->42573*/
   19930             : /* 42468*/        OPC_CheckPredicate, 60, // Predicate_sextload
   19931             : /* 42470*/        OPC_Scope, 24, /*->42496*/ // 3 children in Scope
   19932             : /* 42472*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   19933             : /* 42474*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19934             : /* 42476*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
   19935             : /* 42479*/          OPC_EmitMergeInputChains1_0,
   19936             : /* 42480*/          OPC_EmitInteger, MVT::i32, 14, 
   19937             : /* 42483*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19938             : /* 42486*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
   19939             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   19940             :                     // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
   19941             :                     // Dst: (PICLDRSH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
   19942             : /* 42496*/        /*Scope*/ 50, /*->42547*/
   19943             : /* 42497*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
   19944             : /* 42499*/          OPC_Scope, 22, /*->42523*/ // 2 children in Scope
   19945             : /* 42501*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   19946             : /* 42503*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
   19947             : /* 42506*/            OPC_EmitMergeInputChains1_0,
   19948             : /* 42507*/            OPC_EmitInteger, MVT::i32, 14, 
   19949             : /* 42510*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19950             : /* 42513*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
   19951             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   19952             :                       // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
   19953             :                       // Dst: (PICLDRSB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
   19954             : /* 42523*/          /*Scope*/ 22, /*->42546*/
   19955             : /* 42524*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   19956             : /* 42526*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   19957             : /* 42529*/            OPC_EmitMergeInputChains1_0,
   19958             : /* 42530*/            OPC_EmitInteger, MVT::i32, 14, 
   19959             : /* 42533*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19960             : /* 42536*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
   19961             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   19962             :                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
   19963             :                       // Dst: (tLDRSB:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   19964             : /* 42546*/          0, /*End of Scope*/
   19965             : /* 42547*/        /*Scope*/ 24, /*->42572*/
   19966             : /* 42548*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   19967             : /* 42550*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   19968             : /* 42552*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   19969             : /* 42555*/          OPC_EmitMergeInputChains1_0,
   19970             : /* 42556*/          OPC_EmitInteger, MVT::i32, 14, 
   19971             : /* 42559*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   19972             : /* 42562*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
   19973             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   19974             :                     // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
   19975             :                     // Dst: (tLDRSH:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   19976             : /* 42572*/        0, /*End of Scope*/
   19977             : /* 42573*/      0, /*End of Scope*/
   19978             : /* 42574*/    /*Scope*/ 100, /*->42675*/
   19979             : /* 42575*/      OPC_MoveChild1,
   19980             : /* 42576*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ARMISD::WrapperPIC),// ->42640
   19981             : /* 42580*/        OPC_RecordChild0, // #1 = $addr
   19982             : /* 42581*/        OPC_MoveChild0,
   19983             : /* 42582*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::TargetGlobalAddress),// ->42618
   19984             : /* 42586*/          OPC_MoveParent,
   19985             : /* 42587*/          OPC_MoveParent,
   19986             : /* 42588*/          OPC_CheckPredicate, 35, // Predicate_unindexedload
   19987             : /* 42590*/          OPC_CheckPredicate, 57, // Predicate_load
   19988             : /* 42592*/          OPC_CheckType, MVT::i32,
   19989             : /* 42594*/          OPC_Scope, 10, /*->42606*/ // 2 children in Scope
   19990             : /* 42596*/            OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
   19991             : /* 42598*/            OPC_EmitMergeInputChains1_0,
   19992             : /* 42599*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
   19993             :                           MVT::i32, 1/*#Ops*/, 1, 
   19994             :                       // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
   19995             :                       // Dst: (LDRLIT_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
   19996             : /* 42606*/          /*Scope*/ 10, /*->42617*/
   19997             : /* 42607*/            OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
   19998             : /* 42609*/            OPC_EmitMergeInputChains1_0,
   19999             : /* 42610*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
   20000             :                           MVT::i32, 1/*#Ops*/, 1, 
   20001             :                       // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
   20002             :                       // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
   20003             : /* 42617*/          0, /*End of Scope*/
   20004             : /* 42618*/        /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->42639
   20005             : /* 42621*/          OPC_MoveParent,
   20006             : /* 42622*/          OPC_MoveParent,
   20007             : /* 42623*/          OPC_CheckPredicate, 35, // Predicate_unindexedload
   20008             : /* 42625*/          OPC_CheckPredicate, 57, // Predicate_load
   20009             : /* 42627*/          OPC_CheckType, MVT::i32,
   20010             : /* 42629*/          OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
   20011             : /* 42631*/          OPC_EmitMergeInputChains1_0,
   20012             : /* 42632*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
   20013             :                         MVT::i32, 1/*#Ops*/, 1, 
   20014             :                     // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
   20015             :                     // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
   20016             : /* 42639*/        0, // EndSwitchOpcode
   20017             : /* 42640*/      /*SwitchOpcode*/ 31, TARGET_VAL(ARMISD::Wrapper),// ->42674
   20018             : /* 42643*/        OPC_RecordChild0, // #1 = $addr
   20019             : /* 42644*/        OPC_MoveChild0,
   20020             : /* 42645*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   20021             : /* 42648*/        OPC_MoveParent,
   20022             : /* 42649*/        OPC_MoveParent,
   20023             : /* 42650*/        OPC_CheckPredicate, 35, // Predicate_unindexedload
   20024             : /* 42652*/        OPC_CheckPredicate, 57, // Predicate_load
   20025             : /* 42654*/        OPC_CheckType, MVT::i32,
   20026             : /* 42656*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20027             : /* 42658*/        OPC_EmitMergeInputChains1_0,
   20028             : /* 42659*/        OPC_EmitInteger, MVT::i32, 14, 
   20029             : /* 42662*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20030             : /* 42665*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci), 0|OPFL_Chain|OPFL_MemRefs,
   20031             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   20032             :                   // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
   20033             :                   // Dst: (tLDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   20034             : /* 42674*/      0, // EndSwitchOpcode
   20035             : /* 42675*/    /*Scope*/ 29|128,16/*2077*/, /*->44754*/
   20036             : /* 42677*/      OPC_RecordChild1, // #1 = $shift
   20037             : /* 42678*/      OPC_CheckChild1Type, MVT::i32,
   20038             : /* 42680*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   20039             : /* 42682*/      OPC_CheckType, MVT::i32,
   20040             : /* 42684*/      OPC_Scope, 25, /*->42711*/ // 22 children in Scope
   20041             : /* 42686*/        OPC_CheckPredicate, 57, // Predicate_load
   20042             : /* 42688*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20043             : /* 42690*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
   20044             : /* 42693*/        OPC_EmitMergeInputChains1_0,
   20045             : /* 42694*/        OPC_EmitInteger, MVT::i32, 14, 
   20046             : /* 42697*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20047             : /* 42700*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
   20048             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20049             :                   // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20050             :                   // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)
   20051             : /* 42711*/      /*Scope*/ 56, /*->42768*/
   20052             : /* 42712*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20053             : /* 42714*/        OPC_Scope, 25, /*->42741*/ // 2 children in Scope
   20054             : /* 42716*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
   20055             : /* 42718*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20056             : /* 42720*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
   20057             : /* 42723*/          OPC_EmitMergeInputChains1_0,
   20058             : /* 42724*/          OPC_EmitInteger, MVT::i32, 14, 
   20059             : /* 42727*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20060             : /* 42730*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
   20061             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20062             :                     // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16
   20063             :                     // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)
   20064             : /* 42741*/        /*Scope*/ 25, /*->42767*/
   20065             : /* 42742*/          OPC_CheckPredicate, 37, // Predicate_zextloadi16
   20066             : /* 42744*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20067             : /* 42746*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
   20068             : /* 42749*/          OPC_EmitMergeInputChains1_0,
   20069             : /* 42750*/          OPC_EmitInteger, MVT::i32, 14, 
   20070             : /* 42753*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20071             : /* 42756*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
   20072             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20073             :                     // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16
   20074             :                     // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
   20075             : /* 42767*/        0, /*End of Scope*/
   20076             : /* 42768*/      /*Scope*/ 56, /*->42825*/
   20077             : /* 42769*/        OPC_CheckPredicate, 60, // Predicate_sextload
   20078             : /* 42771*/        OPC_Scope, 25, /*->42798*/ // 2 children in Scope
   20079             : /* 42773*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   20080             : /* 42775*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20081             : /* 42777*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
   20082             : /* 42780*/          OPC_EmitMergeInputChains1_0,
   20083             : /* 42781*/          OPC_EmitInteger, MVT::i32, 14, 
   20084             : /* 42784*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20085             : /* 42787*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSH), 0|OPFL_Chain|OPFL_MemRefs,
   20086             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20087             :                     // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16
   20088             :                     // Dst: (LDRSH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
   20089             : /* 42798*/        /*Scope*/ 25, /*->42824*/
   20090             : /* 42799*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
   20091             : /* 42801*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20092             : /* 42803*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
   20093             : /* 42806*/          OPC_EmitMergeInputChains1_0,
   20094             : /* 42807*/          OPC_EmitInteger, MVT::i32, 14, 
   20095             : /* 42810*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20096             : /* 42813*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSB), 0|OPFL_Chain|OPFL_MemRefs,
   20097             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20098             :                     // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16
   20099             :                     // Dst: (LDRSB:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
   20100             : /* 42824*/        0, /*End of Scope*/
   20101             : /* 42825*/      /*Scope*/ 27, /*->42853*/
   20102             : /* 42826*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20103             : /* 42828*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
   20104             : /* 42830*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20105             : /* 42832*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
   20106             : /* 42835*/        OPC_EmitMergeInputChains1_0,
   20107             : /* 42836*/        OPC_EmitInteger, MVT::i32, 14, 
   20108             : /* 42839*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20109             : /* 42842*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
   20110             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20111             :                   // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16
   20112             :                   // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
   20113             : /* 42853*/      /*Scope*/ 82, /*->42936*/
   20114             : /* 42854*/        OPC_CheckPredicate, 36, // Predicate_extload
   20115             : /* 42856*/        OPC_Scope, 25, /*->42883*/ // 3 children in Scope
   20116             : /* 42858*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
   20117             : /* 42860*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20118             : /* 42862*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
   20119             : /* 42865*/          OPC_EmitMergeInputChains1_0,
   20120             : /* 42866*/          OPC_EmitInteger, MVT::i32, 14, 
   20121             : /* 42869*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20122             : /* 42872*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
   20123             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20124             :                     // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16
   20125             :                     // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
   20126             : /* 42883*/        /*Scope*/ 25, /*->42909*/
   20127             : /* 42884*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   20128             : /* 42886*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20129             : /* 42888*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
   20130             : /* 42891*/          OPC_EmitMergeInputChains1_0,
   20131             : /* 42892*/          OPC_EmitInteger, MVT::i32, 14, 
   20132             : /* 42895*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20133             : /* 42898*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
   20134             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20135             :                     // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16
   20136             :                     // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
   20137             : /* 42909*/        /*Scope*/ 25, /*->42935*/
   20138             : /* 42910*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   20139             : /* 42912*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20140             : /* 42914*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
   20141             : /* 42917*/          OPC_EmitMergeInputChains1_0,
   20142             : /* 42918*/          OPC_EmitInteger, MVT::i32, 14, 
   20143             : /* 42921*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20144             : /* 42924*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
   20145             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20146             :                     // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16
   20147             :                     // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
   20148             : /* 42935*/        0, /*End of Scope*/
   20149             : /* 42936*/      /*Scope*/ 25, /*->42962*/
   20150             : /* 42937*/        OPC_CheckPredicate, 57, // Predicate_load
   20151             : /* 42939*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20152             : /* 42941*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20153             : /* 42944*/        OPC_EmitMergeInputChains1_0,
   20154             : /* 42945*/        OPC_EmitInteger, MVT::i32, 14, 
   20155             : /* 42948*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20156             : /* 42951*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
   20157             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20158             :                   // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20159             :                   // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20160             : /* 42962*/      /*Scope*/ 56, /*->43019*/
   20161             : /* 42963*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20162             : /* 42965*/        OPC_Scope, 25, /*->42992*/ // 2 children in Scope
   20163             : /* 42967*/          OPC_CheckPredicate, 37, // Predicate_zextloadi16
   20164             : /* 42969*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20165             : /* 42971*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20166             : /* 42974*/          OPC_EmitMergeInputChains1_0,
   20167             : /* 42975*/          OPC_EmitInteger, MVT::i32, 14, 
   20168             : /* 42978*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20169             : /* 42981*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
   20170             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20171             :                     // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16
   20172             :                     // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20173             : /* 42992*/        /*Scope*/ 25, /*->43018*/
   20174             : /* 42993*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
   20175             : /* 42995*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20176             : /* 42997*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20177             : /* 43000*/          OPC_EmitMergeInputChains1_0,
   20178             : /* 43001*/          OPC_EmitInteger, MVT::i32, 14, 
   20179             : /* 43004*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20180             : /* 43007*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
   20181             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20182             :                     // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16
   20183             :                     // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20184             : /* 43018*/        0, /*End of Scope*/
   20185             : /* 43019*/      /*Scope*/ 56, /*->43076*/
   20186             : /* 43020*/        OPC_CheckPredicate, 60, // Predicate_sextload
   20187             : /* 43022*/        OPC_Scope, 25, /*->43049*/ // 2 children in Scope
   20188             : /* 43024*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   20189             : /* 43026*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20190             : /* 43028*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20191             : /* 43031*/          OPC_EmitMergeInputChains1_0,
   20192             : /* 43032*/          OPC_EmitInteger, MVT::i32, 14, 
   20193             : /* 43035*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20194             : /* 43038*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHs), 0|OPFL_Chain|OPFL_MemRefs,
   20195             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20196             :                     // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16
   20197             :                     // Dst: (t2LDRSHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20198             : /* 43049*/        /*Scope*/ 25, /*->43075*/
   20199             : /* 43050*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
   20200             : /* 43052*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20201             : /* 43054*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20202             : /* 43057*/          OPC_EmitMergeInputChains1_0,
   20203             : /* 43058*/          OPC_EmitInteger, MVT::i32, 14, 
   20204             : /* 43061*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20205             : /* 43064*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBs), 0|OPFL_Chain|OPFL_MemRefs,
   20206             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20207             :                     // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16
   20208             :                     // Dst: (t2LDRSBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20209             : /* 43075*/        0, /*End of Scope*/
   20210             : /* 43076*/      /*Scope*/ 27, /*->43104*/
   20211             : /* 43077*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20212             : /* 43079*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
   20213             : /* 43081*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20214             : /* 43083*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20215             : /* 43086*/        OPC_EmitMergeInputChains1_0,
   20216             : /* 43087*/        OPC_EmitInteger, MVT::i32, 14, 
   20217             : /* 43090*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20218             : /* 43093*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
   20219             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20220             :                   // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16
   20221             :                   // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20222             : /* 43104*/      /*Scope*/ 82, /*->43187*/
   20223             : /* 43105*/        OPC_CheckPredicate, 36, // Predicate_extload
   20224             : /* 43107*/        OPC_Scope, 25, /*->43134*/ // 3 children in Scope
   20225             : /* 43109*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
   20226             : /* 43111*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20227             : /* 43113*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20228             : /* 43116*/          OPC_EmitMergeInputChains1_0,
   20229             : /* 43117*/          OPC_EmitInteger, MVT::i32, 14, 
   20230             : /* 43120*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20231             : /* 43123*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
   20232             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20233             :                     // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16
   20234             :                     // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20235             : /* 43134*/        /*Scope*/ 25, /*->43160*/
   20236             : /* 43135*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   20237             : /* 43137*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20238             : /* 43139*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20239             : /* 43142*/          OPC_EmitMergeInputChains1_0,
   20240             : /* 43143*/          OPC_EmitInteger, MVT::i32, 14, 
   20241             : /* 43146*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20242             : /* 43149*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
   20243             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20244             :                     // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16
   20245             :                     // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20246             : /* 43160*/        /*Scope*/ 25, /*->43186*/
   20247             : /* 43161*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   20248             : /* 43163*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20249             : /* 43165*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   20250             : /* 43168*/          OPC_EmitMergeInputChains1_0,
   20251             : /* 43169*/          OPC_EmitInteger, MVT::i32, 14, 
   20252             : /* 43172*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20253             : /* 43175*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
   20254             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   20255             :                     // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16
   20256             :                     // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   20257             : /* 43186*/        0, /*End of Scope*/
   20258             : /* 43187*/      /*Scope*/ 24, /*->43212*/
   20259             : /* 43188*/        OPC_CheckPredicate, 57, // Predicate_load
   20260             : /* 43190*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20261             : /* 43192*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   20262             : /* 43195*/        OPC_EmitMergeInputChains1_0,
   20263             : /* 43196*/        OPC_EmitInteger, MVT::i32, 14, 
   20264             : /* 43199*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20265             : /* 43202*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
   20266             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20267             :                   // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20268             :                   // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
   20269             : /* 43212*/      /*Scope*/ 54, /*->43267*/
   20270             : /* 43213*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20271             : /* 43215*/        OPC_Scope, 24, /*->43241*/ // 2 children in Scope
   20272             : /* 43217*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
   20273             : /* 43219*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20274             : /* 43221*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   20275             : /* 43224*/          OPC_EmitMergeInputChains1_0,
   20276             : /* 43225*/          OPC_EmitInteger, MVT::i32, 14, 
   20277             : /* 43228*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20278             : /* 43231*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20279             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20280             :                     // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20281             :                     // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
   20282             : /* 43241*/        /*Scope*/ 24, /*->43266*/
   20283             : /* 43242*/          OPC_CheckPredicate, 61, // Predicate_zextloadi1
   20284             : /* 43244*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20285             : /* 43246*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   20286             : /* 43249*/          OPC_EmitMergeInputChains1_0,
   20287             : /* 43250*/          OPC_EmitInteger, MVT::i32, 14, 
   20288             : /* 43253*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20289             : /* 43256*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20290             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20291             :                     // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20292             :                     // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
   20293             : /* 43266*/        0, /*End of Scope*/
   20294             : /* 43267*/      /*Scope*/ 103, /*->43371*/
   20295             : /* 43268*/        OPC_CheckPredicate, 36, // Predicate_extload
   20296             : /* 43270*/        OPC_Scope, 24, /*->43296*/ // 3 children in Scope
   20297             : /* 43272*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
   20298             : /* 43274*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20299             : /* 43276*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   20300             : /* 43279*/          OPC_EmitMergeInputChains1_0,
   20301             : /* 43280*/          OPC_EmitInteger, MVT::i32, 14, 
   20302             : /* 43283*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20303             : /* 43286*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20304             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20305             :                     // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20306             :                     // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
   20307             : /* 43296*/        /*Scope*/ 48, /*->43345*/
   20308             : /* 43297*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   20309             : /* 43299*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20310             : /* 43301*/          OPC_Scope, 20, /*->43323*/ // 2 children in Scope
   20311             : /* 43303*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
   20312             : /* 43306*/            OPC_EmitMergeInputChains1_0,
   20313             : /* 43307*/            OPC_EmitInteger, MVT::i32, 14, 
   20314             : /* 43310*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20315             : /* 43313*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20316             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20317             :                       // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20318             :                       // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
   20319             : /* 43323*/          /*Scope*/ 20, /*->43344*/
   20320             : /* 43324*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
   20321             : /* 43327*/            OPC_EmitMergeInputChains1_0,
   20322             : /* 43328*/            OPC_EmitInteger, MVT::i32, 14, 
   20323             : /* 43331*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20324             : /* 43334*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
   20325             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20326             :                       // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20327             :                       // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
   20328             : /* 43344*/          0, /*End of Scope*/
   20329             : /* 43345*/        /*Scope*/ 24, /*->43370*/
   20330             : /* 43346*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   20331             : /* 43348*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   20332             : /* 43350*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
   20333             : /* 43353*/          OPC_EmitMergeInputChains1_0,
   20334             : /* 43354*/          OPC_EmitInteger, MVT::i32, 14, 
   20335             : /* 43357*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20336             : /* 43360*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
   20337             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20338             :                     // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20339             :                     // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
   20340             : /* 43370*/        0, /*End of Scope*/
   20341             : /* 43371*/      /*Scope*/ 69, /*->43441*/
   20342             : /* 43372*/        OPC_CheckPredicate, 57, // Predicate_load
   20343             : /* 43374*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20344             : /* 43376*/        OPC_Scope, 20, /*->43398*/ // 3 children in Scope
   20345             : /* 43378*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
   20346             : /* 43381*/          OPC_EmitMergeInputChains1_0,
   20347             : /* 43382*/          OPC_EmitInteger, MVT::i32, 14, 
   20348             : /* 43385*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20349             : /* 43388*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
   20350             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20351             :                     // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20352             :                     // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
   20353             : /* 43398*/        /*Scope*/ 20, /*->43419*/
   20354             : /* 43399*/          OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$addr #2 #3
   20355             : /* 43402*/          OPC_EmitMergeInputChains1_0,
   20356             : /* 43403*/          OPC_EmitInteger, MVT::i32, 14, 
   20357             : /* 43406*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20358             : /* 43409*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
   20359             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20360             :                     // Src: (ld:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20361             :                     // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr)
   20362             : /* 43419*/        /*Scope*/ 20, /*->43440*/
   20363             : /* 43420*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20364             : /* 43423*/          OPC_EmitMergeInputChains1_0,
   20365             : /* 43424*/          OPC_EmitInteger, MVT::i32, 14, 
   20366             : /* 43427*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20367             : /* 43430*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
   20368             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20369             :                     // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20370             :                     // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   20371             : /* 43440*/        0, /*End of Scope*/
   20372             : /* 43441*/      /*Scope*/ 23|128,1/*151*/, /*->43594*/
   20373             : /* 43443*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20374             : /* 43445*/        OPC_Scope, 48, /*->43495*/ // 3 children in Scope
   20375             : /* 43447*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
   20376             : /* 43449*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20377             : /* 43451*/          OPC_Scope, 20, /*->43473*/ // 2 children in Scope
   20378             : /* 43453*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
   20379             : /* 43456*/            OPC_EmitMergeInputChains1_0,
   20380             : /* 43457*/            OPC_EmitInteger, MVT::i32, 14, 
   20381             : /* 43460*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20382             : /* 43463*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
   20383             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20384             :                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20385             :                       // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
   20386             : /* 43473*/          /*Scope*/ 20, /*->43494*/
   20387             : /* 43474*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20388             : /* 43477*/            OPC_EmitMergeInputChains1_0,
   20389             : /* 43478*/            OPC_EmitInteger, MVT::i32, 14, 
   20390             : /* 43481*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20391             : /* 43484*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
   20392             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20393             :                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20394             :                       // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   20395             : /* 43494*/          0, /*End of Scope*/
   20396             : /* 43495*/        /*Scope*/ 48, /*->43544*/
   20397             : /* 43496*/          OPC_CheckPredicate, 37, // Predicate_zextloadi16
   20398             : /* 43498*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20399             : /* 43500*/          OPC_Scope, 20, /*->43522*/ // 2 children in Scope
   20400             : /* 43502*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
   20401             : /* 43505*/            OPC_EmitMergeInputChains1_0,
   20402             : /* 43506*/            OPC_EmitInteger, MVT::i32, 14, 
   20403             : /* 43509*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20404             : /* 43512*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
   20405             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20406             :                       // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20407             :                       // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)
   20408             : /* 43522*/          /*Scope*/ 20, /*->43543*/
   20409             : /* 43523*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20410             : /* 43526*/            OPC_EmitMergeInputChains1_0,
   20411             : /* 43527*/            OPC_EmitInteger, MVT::i32, 14, 
   20412             : /* 43530*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20413             : /* 43533*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
   20414             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20415             :                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20416             :                       // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   20417             : /* 43543*/          0, /*End of Scope*/
   20418             : /* 43544*/        /*Scope*/ 48, /*->43593*/
   20419             : /* 43545*/          OPC_CheckPredicate, 61, // Predicate_zextloadi1
   20420             : /* 43547*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20421             : /* 43549*/          OPC_Scope, 20, /*->43571*/ // 2 children in Scope
   20422             : /* 43551*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
   20423             : /* 43554*/            OPC_EmitMergeInputChains1_0,
   20424             : /* 43555*/            OPC_EmitInteger, MVT::i32, 14, 
   20425             : /* 43558*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20426             : /* 43561*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
   20427             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20428             :                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20429             :                       // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
   20430             : /* 43571*/          /*Scope*/ 20, /*->43592*/
   20431             : /* 43572*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20432             : /* 43575*/            OPC_EmitMergeInputChains1_0,
   20433             : /* 43576*/            OPC_EmitInteger, MVT::i32, 14, 
   20434             : /* 43579*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20435             : /* 43582*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
   20436             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20437             :                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20438             :                       // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   20439             : /* 43592*/          0, /*End of Scope*/
   20440             : /* 43593*/        0, /*End of Scope*/
   20441             : /* 43594*/      /*Scope*/ 98|128,1/*226*/, /*->43822*/
   20442             : /* 43596*/        OPC_CheckPredicate, 36, // Predicate_extload
   20443             : /* 43598*/        OPC_Scope, 24, /*->43624*/ // 6 children in Scope
   20444             : /* 43600*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
   20445             : /* 43602*/          OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20446             : /* 43604*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
   20447             : /* 43607*/          OPC_EmitMergeInputChains1_0,
   20448             : /* 43608*/          OPC_EmitInteger, MVT::i32, 14, 
   20449             : /* 43611*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20450             : /* 43614*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
   20451             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20452             :                     // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20453             :                     // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
   20454             : /* 43624*/        /*Scope*/ 24, /*->43649*/
   20455             : /* 43625*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   20456             : /* 43627*/          OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20457             : /* 43629*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
   20458             : /* 43632*/          OPC_EmitMergeInputChains1_0,
   20459             : /* 43633*/          OPC_EmitInteger, MVT::i32, 14, 
   20460             : /* 43636*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20461             : /* 43639*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
   20462             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20463             :                     // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20464             :                     // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
   20465             : /* 43649*/        /*Scope*/ 24, /*->43674*/
   20466             : /* 43650*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   20467             : /* 43652*/          OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20468             : /* 43654*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
   20469             : /* 43657*/          OPC_EmitMergeInputChains1_0,
   20470             : /* 43658*/          OPC_EmitInteger, MVT::i32, 14, 
   20471             : /* 43661*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20472             : /* 43664*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
   20473             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20474             :                     // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20475             :                     // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
   20476             : /* 43674*/        /*Scope*/ 48, /*->43723*/
   20477             : /* 43675*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
   20478             : /* 43677*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20479             : /* 43679*/          OPC_Scope, 20, /*->43701*/ // 2 children in Scope
   20480             : /* 43681*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
   20481             : /* 43684*/            OPC_EmitMergeInputChains1_0,
   20482             : /* 43685*/            OPC_EmitInteger, MVT::i32, 14, 
   20483             : /* 43688*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20484             : /* 43691*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
   20485             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20486             :                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20487             :                       // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
   20488             : /* 43701*/          /*Scope*/ 20, /*->43722*/
   20489             : /* 43702*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20490             : /* 43705*/            OPC_EmitMergeInputChains1_0,
   20491             : /* 43706*/            OPC_EmitInteger, MVT::i32, 14, 
   20492             : /* 43709*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20493             : /* 43712*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
   20494             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20495             :                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20496             :                       // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   20497             : /* 43722*/          0, /*End of Scope*/
   20498             : /* 43723*/        /*Scope*/ 48, /*->43772*/
   20499             : /* 43724*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   20500             : /* 43726*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20501             : /* 43728*/          OPC_Scope, 20, /*->43750*/ // 2 children in Scope
   20502             : /* 43730*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
   20503             : /* 43733*/            OPC_EmitMergeInputChains1_0,
   20504             : /* 43734*/            OPC_EmitInteger, MVT::i32, 14, 
   20505             : /* 43737*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20506             : /* 43740*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
   20507             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20508             :                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20509             :                       // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
   20510             : /* 43750*/          /*Scope*/ 20, /*->43771*/
   20511             : /* 43751*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20512             : /* 43754*/            OPC_EmitMergeInputChains1_0,
   20513             : /* 43755*/            OPC_EmitInteger, MVT::i32, 14, 
   20514             : /* 43758*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20515             : /* 43761*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
   20516             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20517             :                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20518             :                       // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   20519             : /* 43771*/          0, /*End of Scope*/
   20520             : /* 43772*/        /*Scope*/ 48, /*->43821*/
   20521             : /* 43773*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   20522             : /* 43775*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20523             : /* 43777*/          OPC_Scope, 20, /*->43799*/ // 2 children in Scope
   20524             : /* 43779*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
   20525             : /* 43782*/            OPC_EmitMergeInputChains1_0,
   20526             : /* 43783*/            OPC_EmitInteger, MVT::i32, 14, 
   20527             : /* 43786*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20528             : /* 43789*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
   20529             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20530             :                       // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20531             :                       // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)
   20532             : /* 43799*/          /*Scope*/ 20, /*->43820*/
   20533             : /* 43800*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20534             : /* 43803*/            OPC_EmitMergeInputChains1_0,
   20535             : /* 43804*/            OPC_EmitInteger, MVT::i32, 14, 
   20536             : /* 43807*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20537             : /* 43810*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
   20538             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20539             :                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20540             :                       // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
   20541             : /* 43820*/          0, /*End of Scope*/
   20542             : /* 43821*/        0, /*End of Scope*/
   20543             : /* 43822*/      /*Scope*/ 48, /*->43871*/
   20544             : /* 43823*/        OPC_CheckPredicate, 57, // Predicate_load
   20545             : /* 43825*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20546             : /* 43827*/        OPC_Scope, 20, /*->43849*/ // 2 children in Scope
   20547             : /* 43829*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20548             : /* 43832*/          OPC_EmitMergeInputChains1_0,
   20549             : /* 43833*/          OPC_EmitInteger, MVT::i32, 14, 
   20550             : /* 43836*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20551             : /* 43839*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
   20552             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20553             :                     // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20554             :                     // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20555             : /* 43849*/        /*Scope*/ 20, /*->43870*/
   20556             : /* 43850*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20557             : /* 43853*/          OPC_EmitMergeInputChains1_0,
   20558             : /* 43854*/          OPC_EmitInteger, MVT::i32, 14, 
   20559             : /* 43857*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20560             : /* 43860*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
   20561             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20562             :                     // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20563             :                     // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20564             : /* 43870*/        0, /*End of Scope*/
   20565             : /* 43871*/      /*Scope*/ 102, /*->43974*/
   20566             : /* 43872*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20567             : /* 43874*/        OPC_Scope, 48, /*->43924*/ // 2 children in Scope
   20568             : /* 43876*/          OPC_CheckPredicate, 37, // Predicate_zextloadi16
   20569             : /* 43878*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20570             : /* 43880*/          OPC_Scope, 20, /*->43902*/ // 2 children in Scope
   20571             : /* 43882*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20572             : /* 43885*/            OPC_EmitMergeInputChains1_0,
   20573             : /* 43886*/            OPC_EmitInteger, MVT::i32, 14, 
   20574             : /* 43889*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20575             : /* 43892*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
   20576             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20577             :                       // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20578             :                       // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20579             : /* 43902*/          /*Scope*/ 20, /*->43923*/
   20580             : /* 43903*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20581             : /* 43906*/            OPC_EmitMergeInputChains1_0,
   20582             : /* 43907*/            OPC_EmitInteger, MVT::i32, 14, 
   20583             : /* 43910*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20584             : /* 43913*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
   20585             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20586             :                       // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20587             :                       // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20588             : /* 43923*/          0, /*End of Scope*/
   20589             : /* 43924*/        /*Scope*/ 48, /*->43973*/
   20590             : /* 43925*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
   20591             : /* 43927*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20592             : /* 43929*/          OPC_Scope, 20, /*->43951*/ // 2 children in Scope
   20593             : /* 43931*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20594             : /* 43934*/            OPC_EmitMergeInputChains1_0,
   20595             : /* 43935*/            OPC_EmitInteger, MVT::i32, 14, 
   20596             : /* 43938*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20597             : /* 43941*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20598             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20599             :                       // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20600             :                       // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20601             : /* 43951*/          /*Scope*/ 20, /*->43972*/
   20602             : /* 43952*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20603             : /* 43955*/            OPC_EmitMergeInputChains1_0,
   20604             : /* 43956*/            OPC_EmitInteger, MVT::i32, 14, 
   20605             : /* 43959*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20606             : /* 43962*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
   20607             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20608             :                       // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20609             :                       // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20610             : /* 43972*/          0, /*End of Scope*/
   20611             : /* 43973*/        0, /*End of Scope*/
   20612             : /* 43974*/      /*Scope*/ 102, /*->44077*/
   20613             : /* 43975*/        OPC_CheckPredicate, 60, // Predicate_sextload
   20614             : /* 43977*/        OPC_Scope, 48, /*->44027*/ // 2 children in Scope
   20615             : /* 43979*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   20616             : /* 43981*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20617             : /* 43983*/          OPC_Scope, 20, /*->44005*/ // 2 children in Scope
   20618             : /* 43985*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20619             : /* 43988*/            OPC_EmitMergeInputChains1_0,
   20620             : /* 43989*/            OPC_EmitInteger, MVT::i32, 14, 
   20621             : /* 43992*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20622             : /* 43995*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi12), 0|OPFL_Chain|OPFL_MemRefs,
   20623             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20624             :                       // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20625             :                       // Dst: (t2LDRSHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20626             : /* 44005*/          /*Scope*/ 20, /*->44026*/
   20627             : /* 44006*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20628             : /* 44009*/            OPC_EmitMergeInputChains1_0,
   20629             : /* 44010*/            OPC_EmitInteger, MVT::i32, 14, 
   20630             : /* 44013*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20631             : /* 44016*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi8), 0|OPFL_Chain|OPFL_MemRefs,
   20632             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20633             :                       // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20634             :                       // Dst: (t2LDRSHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20635             : /* 44026*/          0, /*End of Scope*/
   20636             : /* 44027*/        /*Scope*/ 48, /*->44076*/
   20637             : /* 44028*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
   20638             : /* 44030*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20639             : /* 44032*/          OPC_Scope, 20, /*->44054*/ // 2 children in Scope
   20640             : /* 44034*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20641             : /* 44037*/            OPC_EmitMergeInputChains1_0,
   20642             : /* 44038*/            OPC_EmitInteger, MVT::i32, 14, 
   20643             : /* 44041*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20644             : /* 44044*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20645             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20646             :                       // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
   20647             :                       // Dst: (t2LDRSBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20648             : /* 44054*/          /*Scope*/ 20, /*->44075*/
   20649             : /* 44055*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20650             : /* 44058*/            OPC_EmitMergeInputChains1_0,
   20651             : /* 44059*/            OPC_EmitInteger, MVT::i32, 14, 
   20652             : /* 44062*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20653             : /* 44065*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi8), 0|OPFL_Chain|OPFL_MemRefs,
   20654             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20655             :                       // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
   20656             :                       // Dst: (t2LDRSBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20657             : /* 44075*/          0, /*End of Scope*/
   20658             : /* 44076*/        0, /*End of Scope*/
   20659             : /* 44077*/      /*Scope*/ 50, /*->44128*/
   20660             : /* 44078*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20661             : /* 44080*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
   20662             : /* 44082*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20663             : /* 44084*/        OPC_Scope, 20, /*->44106*/ // 2 children in Scope
   20664             : /* 44086*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20665             : /* 44089*/          OPC_EmitMergeInputChains1_0,
   20666             : /* 44090*/          OPC_EmitInteger, MVT::i32, 14, 
   20667             : /* 44093*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20668             : /* 44096*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20669             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20670             :                     // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20671             :                     // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20672             : /* 44106*/        /*Scope*/ 20, /*->44127*/
   20673             : /* 44107*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20674             : /* 44110*/          OPC_EmitMergeInputChains1_0,
   20675             : /* 44111*/          OPC_EmitInteger, MVT::i32, 14, 
   20676             : /* 44114*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20677             : /* 44117*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
   20678             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20679             :                     // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20680             :                     // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20681             : /* 44127*/        0, /*End of Scope*/
   20682             : /* 44128*/      /*Scope*/ 23|128,1/*151*/, /*->44281*/
   20683             : /* 44130*/        OPC_CheckPredicate, 36, // Predicate_extload
   20684             : /* 44132*/        OPC_Scope, 48, /*->44182*/ // 3 children in Scope
   20685             : /* 44134*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
   20686             : /* 44136*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20687             : /* 44138*/          OPC_Scope, 20, /*->44160*/ // 2 children in Scope
   20688             : /* 44140*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20689             : /* 44143*/            OPC_EmitMergeInputChains1_0,
   20690             : /* 44144*/            OPC_EmitInteger, MVT::i32, 14, 
   20691             : /* 44147*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20692             : /* 44150*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20693             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20694             :                       // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20695             :                       // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20696             : /* 44160*/          /*Scope*/ 20, /*->44181*/
   20697             : /* 44161*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20698             : /* 44164*/            OPC_EmitMergeInputChains1_0,
   20699             : /* 44165*/            OPC_EmitInteger, MVT::i32, 14, 
   20700             : /* 44168*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20701             : /* 44171*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
   20702             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20703             :                       // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20704             :                       // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20705             : /* 44181*/          0, /*End of Scope*/
   20706             : /* 44182*/        /*Scope*/ 48, /*->44231*/
   20707             : /* 44183*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   20708             : /* 44185*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20709             : /* 44187*/          OPC_Scope, 20, /*->44209*/ // 2 children in Scope
   20710             : /* 44189*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20711             : /* 44192*/            OPC_EmitMergeInputChains1_0,
   20712             : /* 44193*/            OPC_EmitInteger, MVT::i32, 14, 
   20713             : /* 44196*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20714             : /* 44199*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   20715             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20716             :                       // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20717             :                       // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20718             : /* 44209*/          /*Scope*/ 20, /*->44230*/
   20719             : /* 44210*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20720             : /* 44213*/            OPC_EmitMergeInputChains1_0,
   20721             : /* 44214*/            OPC_EmitInteger, MVT::i32, 14, 
   20722             : /* 44217*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20723             : /* 44220*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
   20724             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20725             :                       // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20726             :                       // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20727             : /* 44230*/          0, /*End of Scope*/
   20728             : /* 44231*/        /*Scope*/ 48, /*->44280*/
   20729             : /* 44232*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   20730             : /* 44234*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20731             : /* 44236*/          OPC_Scope, 20, /*->44258*/ // 2 children in Scope
   20732             : /* 44238*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   20733             : /* 44241*/            OPC_EmitMergeInputChains1_0,
   20734             : /* 44242*/            OPC_EmitInteger, MVT::i32, 14, 
   20735             : /* 44245*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20736             : /* 44248*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
   20737             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20738             :                       // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20739             :                       // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   20740             : /* 44258*/          /*Scope*/ 20, /*->44279*/
   20741             : /* 44259*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   20742             : /* 44262*/            OPC_EmitMergeInputChains1_0,
   20743             : /* 44263*/            OPC_EmitInteger, MVT::i32, 14, 
   20744             : /* 44266*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20745             : /* 44269*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
   20746             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   20747             :                       // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20748             :                       // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   20749             : /* 44279*/          0, /*End of Scope*/
   20750             : /* 44280*/        0, /*End of Scope*/
   20751             : /* 44281*/      /*Scope*/ 86|128,3/*470*/, /*->44753*/
   20752             : /* 44283*/        OPC_CheckPredicate, 60, // Predicate_sextload
   20753             : /* 44285*/        OPC_Scope, 84, /*->44371*/ // 4 children in Scope
   20754             : /* 44287*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
   20755             : /* 44289*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20756             : /* 44291*/          OPC_Scope, 38, /*->44331*/ // 2 children in Scope
   20757             : /* 44293*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
   20758             : /* 44296*/            OPC_EmitMergeInputChains1_0,
   20759             : /* 44297*/            OPC_EmitInteger, MVT::i32, 14, 
   20760             : /* 44300*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20761             : /* 44303*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
   20762             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   20763             : /* 44313*/            OPC_EmitInteger, MVT::i32, 14, 
   20764             : /* 44316*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20765             : /* 44319*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0,
   20766             :                           MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   20767             : /* 44328*/            OPC_CompleteMatch, 1, 9, 
   20768             :                        // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
   20769             :                        // Dst: (tSXTB:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr))
   20770             : /* 44331*/          /*Scope*/ 38, /*->44370*/
   20771             : /* 44332*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20772             : /* 44335*/            OPC_EmitMergeInputChains1_0,
   20773             : /* 44336*/            OPC_EmitInteger, MVT::i32, 14, 
   20774             : /* 44339*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20775             : /* 44342*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
   20776             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   20777             : /* 44352*/            OPC_EmitInteger, MVT::i32, 14, 
   20778             : /* 44355*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20779             : /* 44358*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0,
   20780             :                           MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   20781             : /* 44367*/            OPC_CompleteMatch, 1, 9, 
   20782             :                        // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
   20783             :                        // Dst: (tSXTB:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
   20784             : /* 44370*/          0, /*End of Scope*/
   20785             : /* 44371*/        /*Scope*/ 84, /*->44456*/
   20786             : /* 44372*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   20787             : /* 44374*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20788             : /* 44376*/          OPC_Scope, 38, /*->44416*/ // 2 children in Scope
   20789             : /* 44378*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
   20790             : /* 44381*/            OPC_EmitMergeInputChains1_0,
   20791             : /* 44382*/            OPC_EmitInteger, MVT::i32, 14, 
   20792             : /* 44385*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20793             : /* 44388*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
   20794             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   20795             : /* 44398*/            OPC_EmitInteger, MVT::i32, 14, 
   20796             : /* 44401*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20797             : /* 44404*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0,
   20798             :                           MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   20799             : /* 44413*/            OPC_CompleteMatch, 1, 9, 
   20800             :                        // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20801             :                        // Dst: (tSXTH:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr))
   20802             : /* 44416*/          /*Scope*/ 38, /*->44455*/
   20803             : /* 44417*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20804             : /* 44420*/            OPC_EmitMergeInputChains1_0,
   20805             : /* 44421*/            OPC_EmitInteger, MVT::i32, 14, 
   20806             : /* 44424*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20807             : /* 44427*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
   20808             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   20809             : /* 44437*/            OPC_EmitInteger, MVT::i32, 14, 
   20810             : /* 44440*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20811             : /* 44443*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0,
   20812             :                           MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   20813             : /* 44452*/            OPC_CompleteMatch, 1, 9, 
   20814             :                        // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20815             :                        // Dst: (tSXTH:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
   20816             : /* 44455*/          0, /*End of Scope*/
   20817             : /* 44456*/        /*Scope*/ 18|128,1/*146*/, /*->44604*/
   20818             : /* 44458*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
   20819             : /* 44460*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20820             : /* 44462*/          OPC_Scope, 69, /*->44533*/ // 2 children in Scope
   20821             : /* 44464*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
   20822             : /* 44467*/            OPC_EmitMergeInputChains1_0,
   20823             : /* 44468*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20824             : /* 44471*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20825             : /* 44474*/            OPC_EmitInteger, MVT::i32, 14, 
   20826             : /* 44477*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20827             : /* 44480*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
   20828             :                           MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
   20829             : /* 44490*/            OPC_EmitInteger, MVT::i32, 24, 
   20830             : /* 44493*/            OPC_EmitInteger, MVT::i32, 14, 
   20831             : /* 44496*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20832             : /* 44499*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
   20833             :                           MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
   20834             : /* 44510*/            OPC_EmitInteger, MVT::i32, 24, 
   20835             : /* 44513*/            OPC_EmitInteger, MVT::i32, 14, 
   20836             : /* 44516*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20837             : /* 44519*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
   20838             :                           MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
   20839             : /* 44530*/            OPC_CompleteMatch, 1, 16, 
   20840             :                        // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
   20841             :                        // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] })
   20842             : /* 44533*/          /*Scope*/ 69, /*->44603*/
   20843             : /* 44534*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20844             : /* 44537*/            OPC_EmitMergeInputChains1_0,
   20845             : /* 44538*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20846             : /* 44541*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20847             : /* 44544*/            OPC_EmitInteger, MVT::i32, 14, 
   20848             : /* 44547*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20849             : /* 44550*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
   20850             :                           MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
   20851             : /* 44560*/            OPC_EmitInteger, MVT::i32, 24, 
   20852             : /* 44563*/            OPC_EmitInteger, MVT::i32, 14, 
   20853             : /* 44566*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20854             : /* 44569*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
   20855             :                           MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
   20856             : /* 44580*/            OPC_EmitInteger, MVT::i32, 24, 
   20857             : /* 44583*/            OPC_EmitInteger, MVT::i32, 14, 
   20858             : /* 44586*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20859             : /* 44589*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
   20860             :                           MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
   20861             : /* 44600*/            OPC_CompleteMatch, 1, 16, 
   20862             :                        // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
   20863             :                        // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] })
   20864             : /* 44603*/          0, /*End of Scope*/
   20865             : /* 44604*/        /*Scope*/ 18|128,1/*146*/, /*->44752*/
   20866             : /* 44606*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   20867             : /* 44608*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   20868             : /* 44610*/          OPC_Scope, 69, /*->44681*/ // 2 children in Scope
   20869             : /* 44612*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
   20870             : /* 44615*/            OPC_EmitMergeInputChains1_0,
   20871             : /* 44616*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20872             : /* 44619*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20873             : /* 44622*/            OPC_EmitInteger, MVT::i32, 14, 
   20874             : /* 44625*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20875             : /* 44628*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
   20876             :                           MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
   20877             : /* 44638*/            OPC_EmitInteger, MVT::i32, 16, 
   20878             : /* 44641*/            OPC_EmitInteger, MVT::i32, 14, 
   20879             : /* 44644*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20880             : /* 44647*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
   20881             :                           MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
   20882             : /* 44658*/            OPC_EmitInteger, MVT::i32, 16, 
   20883             : /* 44661*/            OPC_EmitInteger, MVT::i32, 14, 
   20884             : /* 44664*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20885             : /* 44667*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
   20886             :                           MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
   20887             : /* 44678*/            OPC_CompleteMatch, 1, 16, 
   20888             :                        // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20889             :                        // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] })
   20890             : /* 44681*/          /*Scope*/ 69, /*->44751*/
   20891             : /* 44682*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
   20892             : /* 44685*/            OPC_EmitMergeInputChains1_0,
   20893             : /* 44686*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20894             : /* 44689*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   20895             : /* 44692*/            OPC_EmitInteger, MVT::i32, 14, 
   20896             : /* 44695*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20897             : /* 44698*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
   20898             :                           MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
   20899             : /* 44708*/            OPC_EmitInteger, MVT::i32, 16, 
   20900             : /* 44711*/            OPC_EmitInteger, MVT::i32, 14, 
   20901             : /* 44714*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20902             : /* 44717*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
   20903             :                           MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
   20904             : /* 44728*/            OPC_EmitInteger, MVT::i32, 16, 
   20905             : /* 44731*/            OPC_EmitInteger, MVT::i32, 14, 
   20906             : /* 44734*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20907             : /* 44737*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
   20908             :                           MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
   20909             : /* 44748*/            OPC_CompleteMatch, 1, 16, 
   20910             :                        // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20911             :                        // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] })
   20912             : /* 44751*/          0, /*End of Scope*/
   20913             : /* 44752*/        0, /*End of Scope*/
   20914             : /* 44753*/      0, /*End of Scope*/
   20915             : /* 44754*/    /*Scope*/ 95|128,1/*223*/, /*->44979*/
   20916             : /* 44756*/      OPC_MoveChild1,
   20917             : /* 44757*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
   20918             : /* 44760*/      OPC_RecordChild0, // #1 = $addr
   20919             : /* 44761*/      OPC_MoveChild0,
   20920             : /* 44762*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   20921             : /* 44765*/      OPC_MoveParent,
   20922             : /* 44766*/      OPC_MoveParent,
   20923             : /* 44767*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   20924             : /* 44769*/      OPC_CheckType, MVT::i32,
   20925             : /* 44771*/      OPC_Scope, 20, /*->44793*/ // 5 children in Scope
   20926             : /* 44773*/        OPC_CheckPredicate, 57, // Predicate_load
   20927             : /* 44775*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20928             : /* 44777*/        OPC_EmitMergeInputChains1_0,
   20929             : /* 44778*/        OPC_EmitInteger, MVT::i32, 14, 
   20930             : /* 44781*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20931             : /* 44784*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci), 0|OPFL_Chain|OPFL_MemRefs,
   20932             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   20933             :                   // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
   20934             :                   // Dst: (t2LDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   20935             : /* 44793*/      /*Scope*/ 46, /*->44840*/
   20936             : /* 44794*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20937             : /* 44796*/        OPC_Scope, 20, /*->44818*/ // 2 children in Scope
   20938             : /* 44798*/          OPC_CheckPredicate, 37, // Predicate_zextloadi16
   20939             : /* 44800*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20940             : /* 44802*/          OPC_EmitMergeInputChains1_0,
   20941             : /* 44803*/          OPC_EmitInteger, MVT::i32, 14, 
   20942             : /* 44806*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20943             : /* 44809*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
   20944             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   20945             :                     // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
   20946             :                     // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   20947             : /* 44818*/        /*Scope*/ 20, /*->44839*/
   20948             : /* 44819*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
   20949             : /* 44821*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20950             : /* 44823*/          OPC_EmitMergeInputChains1_0,
   20951             : /* 44824*/          OPC_EmitInteger, MVT::i32, 14, 
   20952             : /* 44827*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20953             : /* 44830*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
   20954             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   20955             :                     // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
   20956             :                     // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   20957             : /* 44839*/        0, /*End of Scope*/
   20958             : /* 44840*/      /*Scope*/ 46, /*->44887*/
   20959             : /* 44841*/        OPC_CheckPredicate, 60, // Predicate_sextload
   20960             : /* 44843*/        OPC_Scope, 20, /*->44865*/ // 2 children in Scope
   20961             : /* 44845*/          OPC_CheckPredicate, 37, // Predicate_sextloadi16
   20962             : /* 44847*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20963             : /* 44849*/          OPC_EmitMergeInputChains1_0,
   20964             : /* 44850*/          OPC_EmitInteger, MVT::i32, 14, 
   20965             : /* 44853*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20966             : /* 44856*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHpci), 0|OPFL_Chain|OPFL_MemRefs,
   20967             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   20968             :                     // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
   20969             :                     // Dst: (t2LDRSHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   20970             : /* 44865*/        /*Scope*/ 20, /*->44886*/
   20971             : /* 44866*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
   20972             : /* 44868*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20973             : /* 44870*/          OPC_EmitMergeInputChains1_0,
   20974             : /* 44871*/          OPC_EmitInteger, MVT::i32, 14, 
   20975             : /* 44874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20976             : /* 44877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBpci), 0|OPFL_Chain|OPFL_MemRefs,
   20977             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   20978             :                     // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
   20979             :                     // Dst: (t2LDRSBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   20980             : /* 44886*/        0, /*End of Scope*/
   20981             : /* 44887*/      /*Scope*/ 22, /*->44910*/
   20982             : /* 44888*/        OPC_CheckPredicate, 58, // Predicate_zextload
   20983             : /* 44890*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
   20984             : /* 44892*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20985             : /* 44894*/        OPC_EmitMergeInputChains1_0,
   20986             : /* 44895*/        OPC_EmitInteger, MVT::i32, 14, 
   20987             : /* 44898*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   20988             : /* 44901*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
   20989             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   20990             :                   // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 10
   20991             :                   // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   20992             : /* 44910*/      /*Scope*/ 67, /*->44978*/
   20993             : /* 44911*/        OPC_CheckPredicate, 36, // Predicate_extload
   20994             : /* 44913*/        OPC_Scope, 20, /*->44935*/ // 3 children in Scope
   20995             : /* 44915*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
   20996             : /* 44917*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   20997             : /* 44919*/          OPC_EmitMergeInputChains1_0,
   20998             : /* 44920*/          OPC_EmitInteger, MVT::i32, 14, 
   20999             : /* 44923*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21000             : /* 44926*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
   21001             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   21002             :                     // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 10
   21003             :                     // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   21004             : /* 44935*/        /*Scope*/ 20, /*->44956*/
   21005             : /* 44936*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   21006             : /* 44938*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   21007             : /* 44940*/          OPC_EmitMergeInputChains1_0,
   21008             : /* 44941*/          OPC_EmitInteger, MVT::i32, 14, 
   21009             : /* 44944*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21010             : /* 44947*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
   21011             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   21012             :                     // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
   21013             :                     // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   21014             : /* 44956*/        /*Scope*/ 20, /*->44977*/
   21015             : /* 44957*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   21016             : /* 44959*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   21017             : /* 44961*/          OPC_EmitMergeInputChains1_0,
   21018             : /* 44962*/          OPC_EmitInteger, MVT::i32, 14, 
   21019             : /* 44965*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21020             : /* 44968*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
   21021             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   21022             :                     // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
   21023             :                     // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
   21024             : /* 44977*/        0, /*End of Scope*/
   21025             : /* 44978*/      0, /*End of Scope*/
   21026             : /* 44979*/    /*Scope*/ 107|128,31/*4075*/, /*->49056*/
   21027             : /* 44981*/      OPC_RecordChild1, // #1 = $addr
   21028             : /* 44982*/      OPC_CheckChild1Type, MVT::i32,
   21029             : /* 44984*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   21030             : /* 44986*/      OPC_Scope, 37|128,1/*165*/, /*->45154*/ // 47 children in Scope
   21031             : /* 44989*/        OPC_CheckPredicate, 57, // Predicate_load
   21032             : /* 44991*/        OPC_Scope, 52, /*->45045*/ // 5 children in Scope
   21033             : /* 44993*/          OPC_CheckPredicate, 62, // Predicate_alignedload32
   21034             : /* 44995*/          OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->45020
   21035             : /* 44998*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   21036             : /* 45000*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$addr #2 #3
   21037             : /* 45003*/            OPC_EmitMergeInputChains1_0,
   21038             : /* 45004*/            OPC_EmitInteger, MVT::i32, 14, 
   21039             : /* 45007*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21040             : /* 45010*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRD), 0|OPFL_Chain|OPFL_MemRefs,
   21041             :                           MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
   21042             :                       // Src: (ld:{ *:[f64] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
   21043             :                       // Dst: (VLDRD:{ *:[f64] } addrmode5:{ *:[i32] }:$addr)
   21044             : /* 45020*/          /*SwitchType*/ 22, MVT::f32,// ->45044
   21045             : /* 45022*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   21046             : /* 45024*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$addr #2 #3
   21047             : /* 45027*/            OPC_EmitMergeInputChains1_0,
   21048             : /* 45028*/            OPC_EmitInteger, MVT::i32, 14, 
   21049             : /* 45031*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21050             : /* 45034*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
   21051             :                           MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, 
   21052             :                       // Src: (ld:{ *:[f32] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
   21053             :                       // Dst: (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$addr)
   21054             : /* 45044*/          0, // EndSwitchType
   21055             : /* 45045*/        /*Scope*/ 26, /*->45072*/
   21056             : /* 45046*/          OPC_CheckPredicate, 63, // Predicate_alignedload16
   21057             : /* 45048*/          OPC_CheckType, MVT::f16,
   21058             : /* 45050*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   21059             : /* 45052*/          OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrMode5FP16:$addr #2 #3
   21060             : /* 45055*/          OPC_EmitMergeInputChains1_0,
   21061             : /* 45056*/          OPC_EmitInteger, MVT::i32, 14, 
   21062             : /* 45059*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21063             : /* 45062*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs,
   21064             :                         MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, 
   21065             :                     // Src: (ld:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload16>> - Complexity = 13
   21066             :                     // Dst: (VLDRH:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr)
   21067             : /* 45072*/        /*Scope*/ 26, /*->45099*/
   21068             : /* 45073*/          OPC_CheckPredicate, 64, // Predicate_hword_alignedload
   21069             : /* 45075*/          OPC_CheckType, MVT::f64,
   21070             : /* 45077*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21071             : /* 45079*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21072             : /* 45082*/          OPC_EmitMergeInputChains1_0,
   21073             : /* 45083*/          OPC_EmitInteger, MVT::i32, 14, 
   21074             : /* 45086*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21075             : /* 45089*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
   21076             :                         MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
   21077             :                     // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
   21078             :                     // Dst: (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
   21079             : /* 45099*/        /*Scope*/ 26, /*->45126*/
   21080             : /* 45100*/          OPC_CheckPredicate, 65, // Predicate_byte_alignedload
   21081             : /* 45102*/          OPC_CheckType, MVT::f64,
   21082             : /* 45104*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21083             : /* 45106*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21084             : /* 45109*/          OPC_EmitMergeInputChains1_0,
   21085             : /* 45110*/          OPC_EmitInteger, MVT::i32, 14, 
   21086             : /* 45113*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21087             : /* 45116*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
   21088             :                         MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
   21089             :                     // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
   21090             :                     // Dst: (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
   21091             : /* 45126*/        /*Scope*/ 26, /*->45153*/
   21092             : /* 45127*/          OPC_CheckPredicate, 66, // Predicate_non_word_alignedload
   21093             : /* 45129*/          OPC_CheckType, MVT::f64,
   21094             : /* 45131*/          OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21095             : /* 45133*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21096             : /* 45136*/          OPC_EmitMergeInputChains1_0,
   21097             : /* 45137*/          OPC_EmitInteger, MVT::i32, 14, 
   21098             : /* 45140*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21099             : /* 45143*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d64), 0|OPFL_Chain|OPFL_MemRefs,
   21100             :                         MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
   21101             :                     // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_non_word_alignedload>> - Complexity = 13
   21102             :                     // Dst: (VLD1d64:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
   21103             : /* 45153*/        0, /*End of Scope*/
   21104             : /* 45154*/      /*Scope*/ 44, /*->45199*/
   21105             : /* 45155*/        OPC_CheckPredicate, 36, // Predicate_extload
   21106             : /* 45157*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   21107             : /* 45159*/        OPC_CheckType, MVT::v8i16,
   21108             : /* 45161*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21109             : /* 45164*/        OPC_EmitMergeInputChains1_0,
   21110             : /* 45165*/        OPC_EmitInteger, MVT::i32, 14, 
   21111             : /* 45168*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21112             : /* 45171*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
   21113             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21114             : /* 45181*/        OPC_EmitInteger, MVT::i32, 14, 
   21115             : /* 45184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21116             : /* 45187*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21117             :                       MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21118             : /* 45196*/        OPC_CompleteMatch, 1, 9, 
   21119             :                    // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 23
   21120             :                    // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21121             : /* 45199*/      /*Scope*/ 44, /*->45244*/
   21122             : /* 45200*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21123             : /* 45202*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   21124             : /* 45204*/        OPC_CheckType, MVT::v8i16,
   21125             : /* 45206*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21126             : /* 45209*/        OPC_EmitMergeInputChains1_0,
   21127             : /* 45210*/        OPC_EmitInteger, MVT::i32, 14, 
   21128             : /* 45213*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21129             : /* 45216*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
   21130             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21131             : /* 45226*/        OPC_EmitInteger, MVT::i32, 14, 
   21132             : /* 45229*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21133             : /* 45232*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21134             :                       MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21135             : /* 45241*/        OPC_CompleteMatch, 1, 9, 
   21136             :                    // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 23
   21137             :                    // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21138             : /* 45244*/      /*Scope*/ 44, /*->45289*/
   21139             : /* 45245*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21140             : /* 45247*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   21141             : /* 45249*/        OPC_CheckType, MVT::v8i16,
   21142             : /* 45251*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21143             : /* 45254*/        OPC_EmitMergeInputChains1_0,
   21144             : /* 45255*/        OPC_EmitInteger, MVT::i32, 14, 
   21145             : /* 45258*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21146             : /* 45261*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
   21147             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21148             : /* 45271*/        OPC_EmitInteger, MVT::i32, 14, 
   21149             : /* 45274*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21150             : /* 45277*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   21151             :                       MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21152             : /* 45286*/        OPC_CompleteMatch, 1, 9, 
   21153             :                    // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 23
   21154             :                    // Dst: (VMOVLsv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21155             : /* 45289*/      /*Scope*/ 44, /*->45334*/
   21156             : /* 45290*/        OPC_CheckPredicate, 36, // Predicate_extload
   21157             : /* 45292*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
   21158             : /* 45294*/        OPC_CheckType, MVT::v4i32,
   21159             : /* 45296*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21160             : /* 45299*/        OPC_EmitMergeInputChains1_0,
   21161             : /* 45300*/        OPC_EmitInteger, MVT::i32, 14, 
   21162             : /* 45303*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21163             : /* 45306*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
   21164             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21165             : /* 45316*/        OPC_EmitInteger, MVT::i32, 14, 
   21166             : /* 45319*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21167             : /* 45322*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21168             :                       MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21169             : /* 45331*/        OPC_CompleteMatch, 1, 9, 
   21170             :                    // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 23
   21171             :                    // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21172             : /* 45334*/      /*Scope*/ 44, /*->45379*/
   21173             : /* 45335*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21174             : /* 45337*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
   21175             : /* 45339*/        OPC_CheckType, MVT::v4i32,
   21176             : /* 45341*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21177             : /* 45344*/        OPC_EmitMergeInputChains1_0,
   21178             : /* 45345*/        OPC_EmitInteger, MVT::i32, 14, 
   21179             : /* 45348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21180             : /* 45351*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
   21181             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21182             : /* 45361*/        OPC_EmitInteger, MVT::i32, 14, 
   21183             : /* 45364*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21184             : /* 45367*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21185             :                       MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21186             : /* 45376*/        OPC_CompleteMatch, 1, 9, 
   21187             :                    // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 23
   21188             :                    // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21189             : /* 45379*/      /*Scope*/ 44, /*->45424*/
   21190             : /* 45380*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21191             : /* 45382*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
   21192             : /* 45384*/        OPC_CheckType, MVT::v4i32,
   21193             : /* 45386*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21194             : /* 45389*/        OPC_EmitMergeInputChains1_0,
   21195             : /* 45390*/        OPC_EmitInteger, MVT::i32, 14, 
   21196             : /* 45393*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21197             : /* 45396*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
   21198             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21199             : /* 45406*/        OPC_EmitInteger, MVT::i32, 14, 
   21200             : /* 45409*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21201             : /* 45412*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21202             :                       MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21203             : /* 45421*/        OPC_CompleteMatch, 1, 9, 
   21204             :                    // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 23
   21205             :                    // Dst: (VMOVLsv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21206             : /* 45424*/      /*Scope*/ 44, /*->45469*/
   21207             : /* 45425*/        OPC_CheckPredicate, 36, // Predicate_extload
   21208             : /* 45427*/        OPC_CheckPredicate, 69, // Predicate_extloadvi32
   21209             : /* 45429*/        OPC_CheckType, MVT::v2i64,
   21210             : /* 45431*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21211             : /* 45434*/        OPC_EmitMergeInputChains1_0,
   21212             : /* 45435*/        OPC_EmitInteger, MVT::i32, 14, 
   21213             : /* 45438*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21214             : /* 45441*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
   21215             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21216             : /* 45451*/        OPC_EmitInteger, MVT::i32, 14, 
   21217             : /* 45454*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21218             : /* 45457*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   21219             :                       MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21220             : /* 45466*/        OPC_CompleteMatch, 1, 9, 
   21221             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 23
   21222             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21223             : /* 45469*/      /*Scope*/ 44, /*->45514*/
   21224             : /* 45470*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21225             : /* 45472*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi32
   21226             : /* 45474*/        OPC_CheckType, MVT::v2i64,
   21227             : /* 45476*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21228             : /* 45479*/        OPC_EmitMergeInputChains1_0,
   21229             : /* 45480*/        OPC_EmitInteger, MVT::i32, 14, 
   21230             : /* 45483*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21231             : /* 45486*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
   21232             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21233             : /* 45496*/        OPC_EmitInteger, MVT::i32, 14, 
   21234             : /* 45499*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21235             : /* 45502*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   21236             :                       MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21237             : /* 45511*/        OPC_CompleteMatch, 1, 9, 
   21238             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 23
   21239             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21240             : /* 45514*/      /*Scope*/ 44, /*->45559*/
   21241             : /* 45515*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21242             : /* 45517*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi32
   21243             : /* 45519*/        OPC_CheckType, MVT::v2i64,
   21244             : /* 45521*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21245             : /* 45524*/        OPC_EmitMergeInputChains1_0,
   21246             : /* 45525*/        OPC_EmitInteger, MVT::i32, 14, 
   21247             : /* 45528*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21248             : /* 45531*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
   21249             :                       MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   21250             : /* 45541*/        OPC_EmitInteger, MVT::i32, 14, 
   21251             : /* 45544*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21252             : /* 45547*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
   21253             :                       MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   21254             : /* 45556*/        OPC_CompleteMatch, 1, 9, 
   21255             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 23
   21256             :                    // Dst: (VMOVLsv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
   21257             : /* 45559*/      /*Scope*/ 65, /*->45625*/
   21258             : /* 45560*/        OPC_CheckPredicate, 36, // Predicate_extload
   21259             : /* 45562*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   21260             : /* 45564*/        OPC_CheckType, MVT::v4i16,
   21261             : /* 45566*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21262             : /* 45568*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21263             : /* 45571*/        OPC_EmitMergeInputChains1_0,
   21264             : /* 45572*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21265             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21266             : /* 45578*/        OPC_EmitInteger, MVT::i32, 0, 
   21267             : /* 45581*/        OPC_EmitInteger, MVT::i32, 14, 
   21268             : /* 45584*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21269             : /* 45587*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21270             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21271             : /* 45599*/        OPC_EmitInteger, MVT::i32, 14, 
   21272             : /* 45602*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21273             : /* 45605*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21274             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21275             : /* 45614*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21276             : /* 45617*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21277             :                       MVT::v4i16, 2/*#Ops*/, 11, 12, 
   21278             :                   // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   21279             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21280             : /* 45625*/      /*Scope*/ 65, /*->45691*/
   21281             : /* 45626*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21282             : /* 45628*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   21283             : /* 45630*/        OPC_CheckType, MVT::v4i16,
   21284             : /* 45632*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21285             : /* 45634*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21286             : /* 45637*/        OPC_EmitMergeInputChains1_0,
   21287             : /* 45638*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21288             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21289             : /* 45644*/        OPC_EmitInteger, MVT::i32, 0, 
   21290             : /* 45647*/        OPC_EmitInteger, MVT::i32, 14, 
   21291             : /* 45650*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21292             : /* 45653*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21293             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21294             : /* 45665*/        OPC_EmitInteger, MVT::i32, 14, 
   21295             : /* 45668*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21296             : /* 45671*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21297             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21298             : /* 45680*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21299             : /* 45683*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21300             :                       MVT::v4i16, 2/*#Ops*/, 11, 12, 
   21301             :                   // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   21302             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21303             : /* 45691*/      /*Scope*/ 65, /*->45757*/
   21304             : /* 45692*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21305             : /* 45694*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   21306             : /* 45696*/        OPC_CheckType, MVT::v4i16,
   21307             : /* 45698*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21308             : /* 45700*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21309             : /* 45703*/        OPC_EmitMergeInputChains1_0,
   21310             : /* 45704*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21311             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21312             : /* 45710*/        OPC_EmitInteger, MVT::i32, 0, 
   21313             : /* 45713*/        OPC_EmitInteger, MVT::i32, 14, 
   21314             : /* 45716*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21315             : /* 45719*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21316             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21317             : /* 45731*/        OPC_EmitInteger, MVT::i32, 14, 
   21318             : /* 45734*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21319             : /* 45737*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   21320             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21321             : /* 45746*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21322             : /* 45749*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21323             :                       MVT::v4i16, 2/*#Ops*/, 11, 12, 
   21324             :                   // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   21325             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21326             : /* 45757*/      /*Scope*/ 65, /*->45823*/
   21327             : /* 45758*/        OPC_CheckPredicate, 36, // Predicate_extload
   21328             : /* 45760*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
   21329             : /* 45762*/        OPC_CheckType, MVT::v2i32,
   21330             : /* 45764*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21331             : /* 45766*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21332             : /* 45769*/        OPC_EmitMergeInputChains1_0,
   21333             : /* 45770*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21334             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21335             : /* 45776*/        OPC_EmitInteger, MVT::i32, 0, 
   21336             : /* 45779*/        OPC_EmitInteger, MVT::i32, 14, 
   21337             : /* 45782*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21338             : /* 45785*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21339             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21340             : /* 45797*/        OPC_EmitInteger, MVT::i32, 14, 
   21341             : /* 45800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21342             : /* 45803*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21343             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21344             : /* 45812*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21345             : /* 45815*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21346             :                       MVT::v2i32, 2/*#Ops*/, 11, 12, 
   21347             :                   // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
   21348             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21349             : /* 45823*/      /*Scope*/ 65, /*->45889*/
   21350             : /* 45824*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21351             : /* 45826*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
   21352             : /* 45828*/        OPC_CheckType, MVT::v2i32,
   21353             : /* 45830*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21354             : /* 45832*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21355             : /* 45835*/        OPC_EmitMergeInputChains1_0,
   21356             : /* 45836*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21357             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21358             : /* 45842*/        OPC_EmitInteger, MVT::i32, 0, 
   21359             : /* 45845*/        OPC_EmitInteger, MVT::i32, 14, 
   21360             : /* 45848*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21361             : /* 45851*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21362             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21363             : /* 45863*/        OPC_EmitInteger, MVT::i32, 14, 
   21364             : /* 45866*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21365             : /* 45869*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21366             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21367             : /* 45878*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21368             : /* 45881*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21369             :                       MVT::v2i32, 2/*#Ops*/, 11, 12, 
   21370             :                   // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
   21371             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21372             : /* 45889*/      /*Scope*/ 65, /*->45955*/
   21373             : /* 45890*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21374             : /* 45892*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
   21375             : /* 45894*/        OPC_CheckType, MVT::v2i32,
   21376             : /* 45896*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21377             : /* 45898*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21378             : /* 45901*/        OPC_EmitMergeInputChains1_0,
   21379             : /* 45902*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21380             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21381             : /* 45908*/        OPC_EmitInteger, MVT::i32, 0, 
   21382             : /* 45911*/        OPC_EmitInteger, MVT::i32, 14, 
   21383             : /* 45914*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21384             : /* 45917*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21385             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21386             : /* 45929*/        OPC_EmitInteger, MVT::i32, 14, 
   21387             : /* 45932*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21388             : /* 45935*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21389             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21390             : /* 45944*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21391             : /* 45947*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21392             :                       MVT::v2i32, 2/*#Ops*/, 11, 12, 
   21393             :                   // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
   21394             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21395             : /* 45955*/      /*Scope*/ 83, /*->46039*/
   21396             : /* 45956*/        OPC_CheckPredicate, 36, // Predicate_extload
   21397             : /* 45958*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   21398             : /* 45960*/        OPC_CheckType, MVT::v4i32,
   21399             : /* 45962*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21400             : /* 45964*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21401             : /* 45967*/        OPC_EmitMergeInputChains1_0,
   21402             : /* 45968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21403             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21404             : /* 45974*/        OPC_EmitInteger, MVT::i32, 0, 
   21405             : /* 45977*/        OPC_EmitInteger, MVT::i32, 14, 
   21406             : /* 45980*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21407             : /* 45983*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21408             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21409             : /* 45995*/        OPC_EmitInteger, MVT::i32, 14, 
   21410             : /* 45998*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21411             : /* 46001*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21412             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21413             : /* 46010*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21414             : /* 46013*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21415             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21416             : /* 46021*/        OPC_EmitInteger, MVT::i32, 14, 
   21417             : /* 46024*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21418             : /* 46027*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21419             :                       MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21420             : /* 46036*/        OPC_CompleteMatch, 1, 16, 
   21421             :                    // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   21422             :                    // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   21423             : /* 46039*/      /*Scope*/ 83, /*->46123*/
   21424             : /* 46040*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21425             : /* 46042*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   21426             : /* 46044*/        OPC_CheckType, MVT::v4i32,
   21427             : /* 46046*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21428             : /* 46048*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21429             : /* 46051*/        OPC_EmitMergeInputChains1_0,
   21430             : /* 46052*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21431             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21432             : /* 46058*/        OPC_EmitInteger, MVT::i32, 0, 
   21433             : /* 46061*/        OPC_EmitInteger, MVT::i32, 14, 
   21434             : /* 46064*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21435             : /* 46067*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21436             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21437             : /* 46079*/        OPC_EmitInteger, MVT::i32, 14, 
   21438             : /* 46082*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21439             : /* 46085*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21440             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21441             : /* 46094*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21442             : /* 46097*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21443             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21444             : /* 46105*/        OPC_EmitInteger, MVT::i32, 14, 
   21445             : /* 46108*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21446             : /* 46111*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21447             :                       MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21448             : /* 46120*/        OPC_CompleteMatch, 1, 16, 
   21449             :                    // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   21450             :                    // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   21451             : /* 46123*/      /*Scope*/ 83, /*->46207*/
   21452             : /* 46124*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21453             : /* 46126*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   21454             : /* 46128*/        OPC_CheckType, MVT::v4i32,
   21455             : /* 46130*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21456             : /* 46132*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21457             : /* 46135*/        OPC_EmitMergeInputChains1_0,
   21458             : /* 46136*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21459             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21460             : /* 46142*/        OPC_EmitInteger, MVT::i32, 0, 
   21461             : /* 46145*/        OPC_EmitInteger, MVT::i32, 14, 
   21462             : /* 46148*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21463             : /* 46151*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21464             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21465             : /* 46163*/        OPC_EmitInteger, MVT::i32, 14, 
   21466             : /* 46166*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21467             : /* 46169*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   21468             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21469             : /* 46178*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21470             : /* 46181*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21471             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21472             : /* 46189*/        OPC_EmitInteger, MVT::i32, 14, 
   21473             : /* 46192*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21474             : /* 46195*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21475             :                       MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21476             : /* 46204*/        OPC_CompleteMatch, 1, 16, 
   21477             :                    // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   21478             :                    // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   21479             : /* 46207*/      /*Scope*/ 83, /*->46291*/
   21480             : /* 46208*/        OPC_CheckPredicate, 36, // Predicate_extload
   21481             : /* 46210*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
   21482             : /* 46212*/        OPC_CheckType, MVT::v2i64,
   21483             : /* 46214*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21484             : /* 46216*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21485             : /* 46219*/        OPC_EmitMergeInputChains1_0,
   21486             : /* 46220*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21487             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21488             : /* 46226*/        OPC_EmitInteger, MVT::i32, 0, 
   21489             : /* 46229*/        OPC_EmitInteger, MVT::i32, 14, 
   21490             : /* 46232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21491             : /* 46235*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21492             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21493             : /* 46247*/        OPC_EmitInteger, MVT::i32, 14, 
   21494             : /* 46250*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21495             : /* 46253*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21496             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21497             : /* 46262*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21498             : /* 46265*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21499             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21500             : /* 46273*/        OPC_EmitInteger, MVT::i32, 14, 
   21501             : /* 46276*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21502             : /* 46279*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   21503             :                       MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21504             : /* 46288*/        OPC_CompleteMatch, 1, 16, 
   21505             :                    // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
   21506             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   21507             : /* 46291*/      /*Scope*/ 83, /*->46375*/
   21508             : /* 46292*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21509             : /* 46294*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
   21510             : /* 46296*/        OPC_CheckType, MVT::v2i64,
   21511             : /* 46298*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21512             : /* 46300*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21513             : /* 46303*/        OPC_EmitMergeInputChains1_0,
   21514             : /* 46304*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21515             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21516             : /* 46310*/        OPC_EmitInteger, MVT::i32, 0, 
   21517             : /* 46313*/        OPC_EmitInteger, MVT::i32, 14, 
   21518             : /* 46316*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21519             : /* 46319*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21520             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21521             : /* 46331*/        OPC_EmitInteger, MVT::i32, 14, 
   21522             : /* 46334*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21523             : /* 46337*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21524             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21525             : /* 46346*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21526             : /* 46349*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21527             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21528             : /* 46357*/        OPC_EmitInteger, MVT::i32, 14, 
   21529             : /* 46360*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21530             : /* 46363*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   21531             :                       MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21532             : /* 46372*/        OPC_CompleteMatch, 1, 16, 
   21533             :                    // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
   21534             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   21535             : /* 46375*/      /*Scope*/ 83, /*->46459*/
   21536             : /* 46376*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21537             : /* 46378*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
   21538             : /* 46380*/        OPC_CheckType, MVT::v2i64,
   21539             : /* 46382*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21540             : /* 46384*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21541             : /* 46387*/        OPC_EmitMergeInputChains1_0,
   21542             : /* 46388*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21543             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21544             : /* 46394*/        OPC_EmitInteger, MVT::i32, 0, 
   21545             : /* 46397*/        OPC_EmitInteger, MVT::i32, 14, 
   21546             : /* 46400*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21547             : /* 46403*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21548             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21549             : /* 46415*/        OPC_EmitInteger, MVT::i32, 14, 
   21550             : /* 46418*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21551             : /* 46421*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21552             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21553             : /* 46430*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21554             : /* 46433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21555             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21556             : /* 46441*/        OPC_EmitInteger, MVT::i32, 14, 
   21557             : /* 46444*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21558             : /* 46447*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
   21559             :                       MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21560             : /* 46456*/        OPC_CompleteMatch, 1, 16, 
   21561             :                    // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
   21562             :                    // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   21563             : /* 46459*/      /*Scope*/ 80, /*->46540*/
   21564             : /* 46460*/        OPC_CheckPredicate, 36, // Predicate_extload
   21565             : /* 46462*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   21566             : /* 46464*/        OPC_CheckType, MVT::v4i16,
   21567             : /* 46466*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21568             : /* 46468*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21569             : /* 46471*/        OPC_EmitMergeInputChains1_0,
   21570             : /* 46472*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21571             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21572             : /* 46478*/        OPC_EmitInteger, MVT::i32, 0, 
   21573             : /* 46481*/        OPC_EmitInteger, MVT::i32, 14, 
   21574             : /* 46484*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21575             : /* 46487*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21576             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21577             : /* 46499*/        OPC_EmitInteger, MVT::i32, 14, 
   21578             : /* 46502*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21579             : /* 46505*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
   21580             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21581             : /* 46514*/        OPC_EmitInteger, MVT::i32, 14, 
   21582             : /* 46517*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21583             : /* 46520*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21584             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21585             : /* 46529*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21586             : /* 46532*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21587             :                       MVT::v4i16, 2/*#Ops*/, 14, 15, 
   21588             :                   // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   21589             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
   21590             : /* 46540*/      /*Scope*/ 80, /*->46621*/
   21591             : /* 46541*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21592             : /* 46543*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   21593             : /* 46545*/        OPC_CheckType, MVT::v4i16,
   21594             : /* 46547*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21595             : /* 46549*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21596             : /* 46552*/        OPC_EmitMergeInputChains1_0,
   21597             : /* 46553*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21598             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21599             : /* 46559*/        OPC_EmitInteger, MVT::i32, 0, 
   21600             : /* 46562*/        OPC_EmitInteger, MVT::i32, 14, 
   21601             : /* 46565*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21602             : /* 46568*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21603             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21604             : /* 46580*/        OPC_EmitInteger, MVT::i32, 14, 
   21605             : /* 46583*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21606             : /* 46586*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
   21607             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21608             : /* 46595*/        OPC_EmitInteger, MVT::i32, 14, 
   21609             : /* 46598*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21610             : /* 46601*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21611             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21612             : /* 46610*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21613             : /* 46613*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21614             :                       MVT::v4i16, 2/*#Ops*/, 14, 15, 
   21615             :                   // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   21616             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
   21617             : /* 46621*/      /*Scope*/ 80, /*->46702*/
   21618             : /* 46622*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21619             : /* 46624*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   21620             : /* 46626*/        OPC_CheckType, MVT::v4i16,
   21621             : /* 46628*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21622             : /* 46630*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21623             : /* 46633*/        OPC_EmitMergeInputChains1_0,
   21624             : /* 46634*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21625             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21626             : /* 46640*/        OPC_EmitInteger, MVT::i32, 0, 
   21627             : /* 46643*/        OPC_EmitInteger, MVT::i32, 14, 
   21628             : /* 46646*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21629             : /* 46649*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21630             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21631             : /* 46661*/        OPC_EmitInteger, MVT::i32, 14, 
   21632             : /* 46664*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21633             : /* 46667*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
   21634             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21635             : /* 46676*/        OPC_EmitInteger, MVT::i32, 14, 
   21636             : /* 46679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21637             : /* 46682*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   21638             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21639             : /* 46691*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21640             : /* 46694*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21641             :                       MVT::v4i16, 2/*#Ops*/, 14, 15, 
   21642             :                   // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   21643             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
   21644             : /* 46702*/      /*Scope*/ 80, /*->46783*/
   21645             : /* 46703*/        OPC_CheckPredicate, 36, // Predicate_extload
   21646             : /* 46705*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
   21647             : /* 46707*/        OPC_CheckType, MVT::v2i32,
   21648             : /* 46709*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21649             : /* 46711*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21650             : /* 46714*/        OPC_EmitMergeInputChains1_0,
   21651             : /* 46715*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21652             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21653             : /* 46721*/        OPC_EmitInteger, MVT::i32, 0, 
   21654             : /* 46724*/        OPC_EmitInteger, MVT::i32, 14, 
   21655             : /* 46727*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21656             : /* 46730*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21657             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21658             : /* 46742*/        OPC_EmitInteger, MVT::i32, 14, 
   21659             : /* 46745*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21660             : /* 46748*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
   21661             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21662             : /* 46757*/        OPC_EmitInteger, MVT::i32, 14, 
   21663             : /* 46760*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21664             : /* 46763*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21665             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21666             : /* 46772*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21667             : /* 46775*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21668             :                       MVT::v2i32, 2/*#Ops*/, 14, 15, 
   21669             :                   // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
   21670             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
   21671             : /* 46783*/      /*Scope*/ 80, /*->46864*/
   21672             : /* 46784*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21673             : /* 46786*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
   21674             : /* 46788*/        OPC_CheckType, MVT::v2i32,
   21675             : /* 46790*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21676             : /* 46792*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21677             : /* 46795*/        OPC_EmitMergeInputChains1_0,
   21678             : /* 46796*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21679             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21680             : /* 46802*/        OPC_EmitInteger, MVT::i32, 0, 
   21681             : /* 46805*/        OPC_EmitInteger, MVT::i32, 14, 
   21682             : /* 46808*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21683             : /* 46811*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21684             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21685             : /* 46823*/        OPC_EmitInteger, MVT::i32, 14, 
   21686             : /* 46826*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21687             : /* 46829*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
   21688             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21689             : /* 46838*/        OPC_EmitInteger, MVT::i32, 14, 
   21690             : /* 46841*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21691             : /* 46844*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21692             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21693             : /* 46853*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21694             : /* 46856*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21695             :                       MVT::v2i32, 2/*#Ops*/, 14, 15, 
   21696             :                   // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
   21697             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
   21698             : /* 46864*/      /*Scope*/ 80, /*->46945*/
   21699             : /* 46865*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21700             : /* 46867*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
   21701             : /* 46869*/        OPC_CheckType, MVT::v2i32,
   21702             : /* 46871*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21703             : /* 46873*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21704             : /* 46876*/        OPC_EmitMergeInputChains1_0,
   21705             : /* 46877*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21706             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21707             : /* 46883*/        OPC_EmitInteger, MVT::i32, 0, 
   21708             : /* 46886*/        OPC_EmitInteger, MVT::i32, 14, 
   21709             : /* 46889*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21710             : /* 46892*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21711             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21712             : /* 46904*/        OPC_EmitInteger, MVT::i32, 14, 
   21713             : /* 46907*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21714             : /* 46910*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
   21715             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21716             : /* 46919*/        OPC_EmitInteger, MVT::i32, 14, 
   21717             : /* 46922*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21718             : /* 46925*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21719             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21720             : /* 46934*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21721             : /* 46937*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21722             :                       MVT::v2i32, 2/*#Ops*/, 14, 15, 
   21723             :                   // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
   21724             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
   21725             : /* 46945*/      /*Scope*/ 91, /*->47037*/
   21726             : /* 46946*/        OPC_CheckPredicate, 36, // Predicate_extload
   21727             : /* 46948*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   21728             : /* 46950*/        OPC_CheckType, MVT::v2i32,
   21729             : /* 46952*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21730             : /* 46954*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21731             : /* 46957*/        OPC_EmitMergeInputChains1_0,
   21732             : /* 46958*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21733             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21734             : /* 46964*/        OPC_EmitInteger, MVT::i32, 0, 
   21735             : /* 46967*/        OPC_EmitInteger, MVT::i32, 14, 
   21736             : /* 46970*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21737             : /* 46973*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   21738             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21739             : /* 46985*/        OPC_EmitInteger, MVT::i32, 14, 
   21740             : /* 46988*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21741             : /* 46991*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21742             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21743             : /* 47000*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21744             : /* 47003*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21745             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21746             : /* 47011*/        OPC_EmitInteger, MVT::i32, 14, 
   21747             : /* 47014*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21748             : /* 47017*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21749             :                       MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21750             : /* 47026*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21751             : /* 47029*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21752             :                       MVT::v2i32, 2/*#Ops*/, 16, 17, 
   21753             :                   // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   21754             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21755             : /* 47037*/      /*Scope*/ 91, /*->47129*/
   21756             : /* 47038*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21757             : /* 47040*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   21758             : /* 47042*/        OPC_CheckType, MVT::v2i32,
   21759             : /* 47044*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21760             : /* 47046*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21761             : /* 47049*/        OPC_EmitMergeInputChains1_0,
   21762             : /* 47050*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21763             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21764             : /* 47056*/        OPC_EmitInteger, MVT::i32, 0, 
   21765             : /* 47059*/        OPC_EmitInteger, MVT::i32, 14, 
   21766             : /* 47062*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21767             : /* 47065*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   21768             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21769             : /* 47077*/        OPC_EmitInteger, MVT::i32, 14, 
   21770             : /* 47080*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21771             : /* 47083*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21772             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21773             : /* 47092*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21774             : /* 47095*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21775             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21776             : /* 47103*/        OPC_EmitInteger, MVT::i32, 14, 
   21777             : /* 47106*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21778             : /* 47109*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21779             :                       MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21780             : /* 47118*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21781             : /* 47121*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21782             :                       MVT::v2i32, 2/*#Ops*/, 16, 17, 
   21783             :                   // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   21784             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21785             : /* 47129*/      /*Scope*/ 91, /*->47221*/
   21786             : /* 47130*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21787             : /* 47132*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   21788             : /* 47134*/        OPC_CheckType, MVT::v2i32,
   21789             : /* 47136*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   21790             : /* 47138*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21791             : /* 47141*/        OPC_EmitMergeInputChains1_0,
   21792             : /* 47142*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21793             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21794             : /* 47148*/        OPC_EmitInteger, MVT::i32, 0, 
   21795             : /* 47151*/        OPC_EmitInteger, MVT::i32, 14, 
   21796             : /* 47154*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21797             : /* 47157*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   21798             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21799             : /* 47169*/        OPC_EmitInteger, MVT::i32, 14, 
   21800             : /* 47172*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21801             : /* 47175*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   21802             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21803             : /* 47184*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21804             : /* 47187*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21805             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   21806             : /* 47195*/        OPC_EmitInteger, MVT::i32, 14, 
   21807             : /* 47198*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21808             : /* 47201*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21809             :                       MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   21810             : /* 47210*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21811             : /* 47213*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   21812             :                       MVT::v2i32, 2/*#Ops*/, 16, 17, 
   21813             :                   // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   21814             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
   21815             : /* 47221*/      /*Scope*/ 98, /*->47320*/
   21816             : /* 47222*/        OPC_CheckPredicate, 36, // Predicate_extload
   21817             : /* 47224*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   21818             : /* 47226*/        OPC_CheckType, MVT::v4i32,
   21819             : /* 47228*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21820             : /* 47230*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21821             : /* 47233*/        OPC_EmitMergeInputChains1_0,
   21822             : /* 47234*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21823             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21824             : /* 47240*/        OPC_EmitInteger, MVT::i32, 0, 
   21825             : /* 47243*/        OPC_EmitInteger, MVT::i32, 14, 
   21826             : /* 47246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21827             : /* 47249*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21828             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21829             : /* 47261*/        OPC_EmitInteger, MVT::i32, 14, 
   21830             : /* 47264*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21831             : /* 47267*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
   21832             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21833             : /* 47276*/        OPC_EmitInteger, MVT::i32, 14, 
   21834             : /* 47279*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21835             : /* 47282*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21836             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21837             : /* 47291*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21838             : /* 47294*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21839             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   21840             : /* 47302*/        OPC_EmitInteger, MVT::i32, 14, 
   21841             : /* 47305*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21842             : /* 47308*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21843             :                       MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   21844             : /* 47317*/        OPC_CompleteMatch, 1, 19, 
   21845             :                    // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   21846             :                    // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
   21847             : /* 47320*/      /*Scope*/ 98, /*->47419*/
   21848             : /* 47321*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21849             : /* 47323*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   21850             : /* 47325*/        OPC_CheckType, MVT::v4i32,
   21851             : /* 47327*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21852             : /* 47329*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21853             : /* 47332*/        OPC_EmitMergeInputChains1_0,
   21854             : /* 47333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21855             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21856             : /* 47339*/        OPC_EmitInteger, MVT::i32, 0, 
   21857             : /* 47342*/        OPC_EmitInteger, MVT::i32, 14, 
   21858             : /* 47345*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21859             : /* 47348*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21860             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21861             : /* 47360*/        OPC_EmitInteger, MVT::i32, 14, 
   21862             : /* 47363*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21863             : /* 47366*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
   21864             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21865             : /* 47375*/        OPC_EmitInteger, MVT::i32, 14, 
   21866             : /* 47378*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21867             : /* 47381*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   21868             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21869             : /* 47390*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21870             : /* 47393*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21871             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   21872             : /* 47401*/        OPC_EmitInteger, MVT::i32, 14, 
   21873             : /* 47404*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21874             : /* 47407*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21875             :                       MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   21876             : /* 47416*/        OPC_CompleteMatch, 1, 19, 
   21877             :                    // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   21878             :                    // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
   21879             : /* 47419*/      /*Scope*/ 98, /*->47518*/
   21880             : /* 47420*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21881             : /* 47422*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   21882             : /* 47424*/        OPC_CheckType, MVT::v4i32,
   21883             : /* 47426*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21884             : /* 47428*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21885             : /* 47431*/        OPC_EmitMergeInputChains1_0,
   21886             : /* 47432*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21887             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21888             : /* 47438*/        OPC_EmitInteger, MVT::i32, 0, 
   21889             : /* 47441*/        OPC_EmitInteger, MVT::i32, 14, 
   21890             : /* 47444*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21891             : /* 47447*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21892             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21893             : /* 47459*/        OPC_EmitInteger, MVT::i32, 14, 
   21894             : /* 47462*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21895             : /* 47465*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
   21896             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21897             : /* 47474*/        OPC_EmitInteger, MVT::i32, 14, 
   21898             : /* 47477*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21899             : /* 47480*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   21900             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21901             : /* 47489*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21902             : /* 47492*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21903             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   21904             : /* 47500*/        OPC_EmitInteger, MVT::i32, 14, 
   21905             : /* 47503*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21906             : /* 47506*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21907             :                       MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   21908             : /* 47515*/        OPC_CompleteMatch, 1, 19, 
   21909             :                    // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   21910             :                    // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
   21911             : /* 47518*/      /*Scope*/ 98, /*->47617*/
   21912             : /* 47519*/        OPC_CheckPredicate, 36, // Predicate_extload
   21913             : /* 47521*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
   21914             : /* 47523*/        OPC_CheckType, MVT::v2i64,
   21915             : /* 47525*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21916             : /* 47527*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21917             : /* 47530*/        OPC_EmitMergeInputChains1_0,
   21918             : /* 47531*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21919             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21920             : /* 47537*/        OPC_EmitInteger, MVT::i32, 0, 
   21921             : /* 47540*/        OPC_EmitInteger, MVT::i32, 14, 
   21922             : /* 47543*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21923             : /* 47546*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21924             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21925             : /* 47558*/        OPC_EmitInteger, MVT::i32, 14, 
   21926             : /* 47561*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21927             : /* 47564*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
   21928             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21929             : /* 47573*/        OPC_EmitInteger, MVT::i32, 14, 
   21930             : /* 47576*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21931             : /* 47579*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21932             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21933             : /* 47588*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21934             : /* 47591*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21935             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   21936             : /* 47599*/        OPC_EmitInteger, MVT::i32, 14, 
   21937             : /* 47602*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21938             : /* 47605*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   21939             :                       MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   21940             : /* 47614*/        OPC_CompleteMatch, 1, 19, 
   21941             :                    // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
   21942             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
   21943             : /* 47617*/      /*Scope*/ 98, /*->47716*/
   21944             : /* 47618*/        OPC_CheckPredicate, 58, // Predicate_zextload
   21945             : /* 47620*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
   21946             : /* 47622*/        OPC_CheckType, MVT::v2i64,
   21947             : /* 47624*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21948             : /* 47626*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21949             : /* 47629*/        OPC_EmitMergeInputChains1_0,
   21950             : /* 47630*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21951             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21952             : /* 47636*/        OPC_EmitInteger, MVT::i32, 0, 
   21953             : /* 47639*/        OPC_EmitInteger, MVT::i32, 14, 
   21954             : /* 47642*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21955             : /* 47645*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21956             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21957             : /* 47657*/        OPC_EmitInteger, MVT::i32, 14, 
   21958             : /* 47660*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21959             : /* 47663*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
   21960             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21961             : /* 47672*/        OPC_EmitInteger, MVT::i32, 14, 
   21962             : /* 47675*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21963             : /* 47678*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   21964             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21965             : /* 47687*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21966             : /* 47690*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21967             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   21968             : /* 47698*/        OPC_EmitInteger, MVT::i32, 14, 
   21969             : /* 47701*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21970             : /* 47704*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   21971             :                       MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   21972             : /* 47713*/        OPC_CompleteMatch, 1, 19, 
   21973             :                    // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
   21974             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
   21975             : /* 47716*/      /*Scope*/ 98, /*->47815*/
   21976             : /* 47717*/        OPC_CheckPredicate, 60, // Predicate_sextload
   21977             : /* 47719*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
   21978             : /* 47721*/        OPC_CheckType, MVT::v2i64,
   21979             : /* 47723*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   21980             : /* 47725*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
   21981             : /* 47728*/        OPC_EmitMergeInputChains1_0,
   21982             : /* 47729*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   21983             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   21984             : /* 47735*/        OPC_EmitInteger, MVT::i32, 0, 
   21985             : /* 47738*/        OPC_EmitInteger, MVT::i32, 14, 
   21986             : /* 47741*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21987             : /* 47744*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   21988             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   21989             : /* 47756*/        OPC_EmitInteger, MVT::i32, 14, 
   21990             : /* 47759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21991             : /* 47762*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
   21992             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   21993             : /* 47771*/        OPC_EmitInteger, MVT::i32, 14, 
   21994             : /* 47774*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   21995             : /* 47777*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   21996             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   21997             : /* 47786*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   21998             : /* 47789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21999             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   22000             : /* 47797*/        OPC_EmitInteger, MVT::i32, 14, 
   22001             : /* 47800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22002             : /* 47803*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
   22003             :                       MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   22004             : /* 47812*/        OPC_CompleteMatch, 1, 19, 
   22005             :                    // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
   22006             :                    // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
   22007             : /* 47815*/      /*Scope*/ 106, /*->47922*/
   22008             : /* 47816*/        OPC_CheckPredicate, 36, // Predicate_extload
   22009             : /* 47818*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   22010             : /* 47820*/        OPC_CheckType, MVT::v2i32,
   22011             : /* 47822*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22012             : /* 47824*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22013             : /* 47827*/        OPC_EmitMergeInputChains1_0,
   22014             : /* 47828*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22015             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22016             : /* 47834*/        OPC_EmitInteger, MVT::i32, 0, 
   22017             : /* 47837*/        OPC_EmitInteger, MVT::i32, 14, 
   22018             : /* 47840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22019             : /* 47843*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22020             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22021             : /* 47855*/        OPC_EmitInteger, MVT::i32, 14, 
   22022             : /* 47858*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22023             : /* 47861*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
   22024             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22025             : /* 47870*/        OPC_EmitInteger, MVT::i32, 14, 
   22026             : /* 47873*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22027             : /* 47876*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   22028             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   22029             : /* 47885*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22030             : /* 47888*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22031             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   22032             : /* 47896*/        OPC_EmitInteger, MVT::i32, 14, 
   22033             : /* 47899*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22034             : /* 47902*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   22035             :                       MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   22036             : /* 47911*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22037             : /* 47914*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   22038             :                       MVT::v2i32, 2/*#Ops*/, 19, 20, 
   22039             :                   // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   22040             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
   22041             : /* 47922*/      /*Scope*/ 106, /*->48029*/
   22042             : /* 47923*/        OPC_CheckPredicate, 58, // Predicate_zextload
   22043             : /* 47925*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   22044             : /* 47927*/        OPC_CheckType, MVT::v2i32,
   22045             : /* 47929*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22046             : /* 47931*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22047             : /* 47934*/        OPC_EmitMergeInputChains1_0,
   22048             : /* 47935*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22049             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22050             : /* 47941*/        OPC_EmitInteger, MVT::i32, 0, 
   22051             : /* 47944*/        OPC_EmitInteger, MVT::i32, 14, 
   22052             : /* 47947*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22053             : /* 47950*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22054             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22055             : /* 47962*/        OPC_EmitInteger, MVT::i32, 14, 
   22056             : /* 47965*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22057             : /* 47968*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
   22058             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22059             : /* 47977*/        OPC_EmitInteger, MVT::i32, 14, 
   22060             : /* 47980*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22061             : /* 47983*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   22062             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   22063             : /* 47992*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22064             : /* 47995*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22065             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   22066             : /* 48003*/        OPC_EmitInteger, MVT::i32, 14, 
   22067             : /* 48006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22068             : /* 48009*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   22069             :                       MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   22070             : /* 48018*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22071             : /* 48021*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   22072             :                       MVT::v2i32, 2/*#Ops*/, 19, 20, 
   22073             :                   // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   22074             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
   22075             : /* 48029*/      /*Scope*/ 106, /*->48136*/
   22076             : /* 48030*/        OPC_CheckPredicate, 60, // Predicate_sextload
   22077             : /* 48032*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   22078             : /* 48034*/        OPC_CheckType, MVT::v2i32,
   22079             : /* 48036*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22080             : /* 48038*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22081             : /* 48041*/        OPC_EmitMergeInputChains1_0,
   22082             : /* 48042*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22083             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22084             : /* 48048*/        OPC_EmitInteger, MVT::i32, 0, 
   22085             : /* 48051*/        OPC_EmitInteger, MVT::i32, 14, 
   22086             : /* 48054*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22087             : /* 48057*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22088             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22089             : /* 48069*/        OPC_EmitInteger, MVT::i32, 14, 
   22090             : /* 48072*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22091             : /* 48075*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
   22092             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22093             : /* 48084*/        OPC_EmitInteger, MVT::i32, 14, 
   22094             : /* 48087*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22095             : /* 48090*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   22096             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   22097             : /* 48099*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22098             : /* 48102*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22099             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   22100             : /* 48110*/        OPC_EmitInteger, MVT::i32, 14, 
   22101             : /* 48113*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22102             : /* 48116*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   22103             :                       MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   22104             : /* 48125*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22105             : /* 48128*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   22106             :                       MVT::v2i32, 2/*#Ops*/, 19, 20, 
   22107             :                   // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   22108             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
   22109             : /* 48136*/      /*Scope*/ 109, /*->48246*/
   22110             : /* 48137*/        OPC_CheckPredicate, 36, // Predicate_extload
   22111             : /* 48139*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   22112             : /* 48141*/        OPC_CheckType, MVT::v2i64,
   22113             : /* 48143*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   22114             : /* 48145*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22115             : /* 48148*/        OPC_EmitMergeInputChains1_0,
   22116             : /* 48149*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22117             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22118             : /* 48155*/        OPC_EmitInteger, MVT::i32, 0, 
   22119             : /* 48158*/        OPC_EmitInteger, MVT::i32, 14, 
   22120             : /* 48161*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22121             : /* 48164*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22122             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22123             : /* 48176*/        OPC_EmitInteger, MVT::i32, 14, 
   22124             : /* 48179*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22125             : /* 48182*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   22126             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22127             : /* 48191*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22128             : /* 48194*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22129             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   22130             : /* 48202*/        OPC_EmitInteger, MVT::i32, 14, 
   22131             : /* 48205*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22132             : /* 48208*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   22133             :                       MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   22134             : /* 48217*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22135             : /* 48220*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22136             :                       MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
   22137             : /* 48228*/        OPC_EmitInteger, MVT::i32, 14, 
   22138             : /* 48231*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22139             : /* 48234*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   22140             :                       MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
   22141             : /* 48243*/        OPC_CompleteMatch, 1, 21, 
   22142             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   22143             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   22144             : /* 48246*/      /*Scope*/ 109, /*->48356*/
   22145             : /* 48247*/        OPC_CheckPredicate, 58, // Predicate_zextload
   22146             : /* 48249*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   22147             : /* 48251*/        OPC_CheckType, MVT::v2i64,
   22148             : /* 48253*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   22149             : /* 48255*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22150             : /* 48258*/        OPC_EmitMergeInputChains1_0,
   22151             : /* 48259*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22152             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22153             : /* 48265*/        OPC_EmitInteger, MVT::i32, 0, 
   22154             : /* 48268*/        OPC_EmitInteger, MVT::i32, 14, 
   22155             : /* 48271*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22156             : /* 48274*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22157             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22158             : /* 48286*/        OPC_EmitInteger, MVT::i32, 14, 
   22159             : /* 48289*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22160             : /* 48292*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   22161             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22162             : /* 48301*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22163             : /* 48304*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22164             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   22165             : /* 48312*/        OPC_EmitInteger, MVT::i32, 14, 
   22166             : /* 48315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22167             : /* 48318*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   22168             :                       MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   22169             : /* 48327*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22170             : /* 48330*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22171             :                       MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
   22172             : /* 48338*/        OPC_EmitInteger, MVT::i32, 14, 
   22173             : /* 48341*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22174             : /* 48344*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   22175             :                       MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
   22176             : /* 48353*/        OPC_CompleteMatch, 1, 21, 
   22177             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   22178             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   22179             : /* 48356*/      /*Scope*/ 109, /*->48466*/
   22180             : /* 48357*/        OPC_CheckPredicate, 60, // Predicate_sextload
   22181             : /* 48359*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   22182             : /* 48361*/        OPC_CheckType, MVT::v2i64,
   22183             : /* 48363*/        OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   22184             : /* 48365*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22185             : /* 48368*/        OPC_EmitMergeInputChains1_0,
   22186             : /* 48369*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22187             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22188             : /* 48375*/        OPC_EmitInteger, MVT::i32, 0, 
   22189             : /* 48378*/        OPC_EmitInteger, MVT::i32, 14, 
   22190             : /* 48381*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22191             : /* 48384*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22192             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22193             : /* 48396*/        OPC_EmitInteger, MVT::i32, 14, 
   22194             : /* 48399*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22195             : /* 48402*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   22196             :                       MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22197             : /* 48411*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22198             : /* 48414*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22199             :                       MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   22200             : /* 48422*/        OPC_EmitInteger, MVT::i32, 14, 
   22201             : /* 48425*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22202             : /* 48428*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   22203             :                       MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
   22204             : /* 48437*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22205             : /* 48440*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22206             :                       MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
   22207             : /* 48448*/        OPC_EmitInteger, MVT::i32, 14, 
   22208             : /* 48451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22209             : /* 48454*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
   22210             :                       MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
   22211             : /* 48463*/        OPC_CompleteMatch, 1, 21, 
   22212             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   22213             :                    // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   22214             : /* 48466*/      /*Scope*/ 124, /*->48591*/
   22215             : /* 48467*/        OPC_CheckPredicate, 36, // Predicate_extload
   22216             : /* 48469*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
   22217             : /* 48471*/        OPC_CheckType, MVT::v2i64,
   22218             : /* 48473*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22219             : /* 48475*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22220             : /* 48478*/        OPC_EmitMergeInputChains1_0,
   22221             : /* 48479*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22222             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22223             : /* 48485*/        OPC_EmitInteger, MVT::i32, 0, 
   22224             : /* 48488*/        OPC_EmitInteger, MVT::i32, 14, 
   22225             : /* 48491*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22226             : /* 48494*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22227             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22228             : /* 48506*/        OPC_EmitInteger, MVT::i32, 14, 
   22229             : /* 48509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22230             : /* 48512*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
   22231             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22232             : /* 48521*/        OPC_EmitInteger, MVT::i32, 14, 
   22233             : /* 48524*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22234             : /* 48527*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   22235             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   22236             : /* 48536*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22237             : /* 48539*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22238             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   22239             : /* 48547*/        OPC_EmitInteger, MVT::i32, 14, 
   22240             : /* 48550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22241             : /* 48553*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   22242             :                       MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   22243             : /* 48562*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22244             : /* 48565*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22245             :                       MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
   22246             : /* 48573*/        OPC_EmitInteger, MVT::i32, 14, 
   22247             : /* 48576*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22248             : /* 48579*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   22249             :                       MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
   22250             : /* 48588*/        OPC_CompleteMatch, 1, 24, 
   22251             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
   22252             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   22253             : /* 48591*/      /*Scope*/ 124, /*->48716*/
   22254             : /* 48592*/        OPC_CheckPredicate, 58, // Predicate_zextload
   22255             : /* 48594*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
   22256             : /* 48596*/        OPC_CheckType, MVT::v2i64,
   22257             : /* 48598*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22258             : /* 48600*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22259             : /* 48603*/        OPC_EmitMergeInputChains1_0,
   22260             : /* 48604*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22261             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22262             : /* 48610*/        OPC_EmitInteger, MVT::i32, 0, 
   22263             : /* 48613*/        OPC_EmitInteger, MVT::i32, 14, 
   22264             : /* 48616*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22265             : /* 48619*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22266             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22267             : /* 48631*/        OPC_EmitInteger, MVT::i32, 14, 
   22268             : /* 48634*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22269             : /* 48637*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
   22270             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22271             : /* 48646*/        OPC_EmitInteger, MVT::i32, 14, 
   22272             : /* 48649*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22273             : /* 48652*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   22274             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   22275             : /* 48661*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22276             : /* 48664*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22277             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   22278             : /* 48672*/        OPC_EmitInteger, MVT::i32, 14, 
   22279             : /* 48675*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22280             : /* 48678*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   22281             :                       MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   22282             : /* 48687*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22283             : /* 48690*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22284             :                       MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
   22285             : /* 48698*/        OPC_EmitInteger, MVT::i32, 14, 
   22286             : /* 48701*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22287             : /* 48704*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   22288             :                       MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
   22289             : /* 48713*/        OPC_CompleteMatch, 1, 24, 
   22290             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
   22291             :                    // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   22292             : /* 48716*/      /*Scope*/ 124, /*->48841*/
   22293             : /* 48717*/        OPC_CheckPredicate, 60, // Predicate_sextload
   22294             : /* 48719*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
   22295             : /* 48721*/        OPC_CheckType, MVT::v2i64,
   22296             : /* 48723*/        OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22297             : /* 48725*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22298             : /* 48728*/        OPC_EmitMergeInputChains1_0,
   22299             : /* 48729*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22300             :                       MVT::f64, 0/*#Ops*/,  // Results = #4
   22301             : /* 48735*/        OPC_EmitInteger, MVT::i32, 0, 
   22302             : /* 48738*/        OPC_EmitInteger, MVT::i32, 14, 
   22303             : /* 48741*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22304             : /* 48744*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   22305             :                       MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
   22306             : /* 48756*/        OPC_EmitInteger, MVT::i32, 14, 
   22307             : /* 48759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22308             : /* 48762*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
   22309             :                       MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   22310             : /* 48771*/        OPC_EmitInteger, MVT::i32, 14, 
   22311             : /* 48774*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22312             : /* 48777*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   22313             :                       MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   22314             : /* 48786*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22315             : /* 48789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22316             :                       MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
   22317             : /* 48797*/        OPC_EmitInteger, MVT::i32, 14, 
   22318             : /* 48800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22319             : /* 48803*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   22320             :                       MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
   22321             : /* 48812*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   22322             : /* 48815*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22323             :                       MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
   22324             : /* 48823*/        OPC_EmitInteger, MVT::i32, 14, 
   22325             : /* 48826*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22326             : /* 48829*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
   22327             :                       MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
   22328             : /* 48838*/        OPC_CompleteMatch, 1, 24, 
   22329             :                    // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
   22330             :                    // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
   22331             : /* 48841*/      /*Scope*/ 84|128,1/*212*/, /*->49055*/
   22332             : /* 48843*/        OPC_CheckPredicate, 57, // Predicate_load
   22333             : /* 48845*/        OPC_CheckType, MVT::v2f64,
   22334             : /* 48847*/        OPC_Scope, 22, /*->48871*/ // 6 children in Scope
   22335             : /* 48849*/          OPC_CheckPredicate, 70, // Predicate_dword_alignedload
   22336             : /* 48851*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22337             : /* 48854*/          OPC_EmitMergeInputChains1_0,
   22338             : /* 48855*/          OPC_EmitInteger, MVT::i32, 14, 
   22339             : /* 48858*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22340             : /* 48861*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q64), 0|OPFL_Chain|OPFL_MemRefs,
   22341             :                         MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 
   22342             :                     // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_dword_alignedload>> - Complexity = 13
   22343             :                     // Dst: (VLD1q64:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
   22344             : /* 48871*/        /*Scope*/ 24, /*->48896*/
   22345             : /* 48872*/          OPC_CheckPredicate, 71, // Predicate_word_alignedload
   22346             : /* 48874*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   22347             : /* 48876*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22348             : /* 48879*/          OPC_EmitMergeInputChains1_0,
   22349             : /* 48880*/          OPC_EmitInteger, MVT::i32, 14, 
   22350             : /* 48883*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22351             : /* 48886*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q32), 0|OPFL_Chain|OPFL_MemRefs,
   22352             :                         MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 
   22353             :                     // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 13
   22354             :                     // Dst: (VLD1q32:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
   22355             : /* 48896*/        /*Scope*/ 24, /*->48921*/
   22356             : /* 48897*/          OPC_CheckPredicate, 64, // Predicate_hword_alignedload
   22357             : /* 48899*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   22358             : /* 48901*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22359             : /* 48904*/          OPC_EmitMergeInputChains1_0,
   22360             : /* 48905*/          OPC_EmitInteger, MVT::i32, 14, 
   22361             : /* 48908*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22362             : /* 48911*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
   22363             :                         MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 
   22364             :                     // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
   22365             :                     // Dst: (VLD1q16:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
   22366             : /* 48921*/        /*Scope*/ 68, /*->48990*/
   22367             : /* 48922*/          OPC_CheckPredicate, 65, // Predicate_byte_alignedload
   22368             : /* 48924*/          OPC_Scope, 22, /*->48948*/ // 2 children in Scope
   22369             : /* 48926*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   22370             : /* 48928*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22371             : /* 48931*/            OPC_EmitMergeInputChains1_0,
   22372             : /* 48932*/            OPC_EmitInteger, MVT::i32, 14, 
   22373             : /* 48935*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22374             : /* 48938*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
   22375             :                           MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 
   22376             :                       // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
   22377             :                       // Dst: (VLD1q8:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
   22378             : /* 48948*/          /*Scope*/ 40, /*->48989*/
   22379             : /* 48949*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22380             : /* 48951*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22381             : /* 48954*/            OPC_EmitMergeInputChains1_0,
   22382             : /* 48955*/            OPC_EmitInteger, MVT::i32, 14, 
   22383             : /* 48958*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22384             : /* 48961*/            OPC_EmitNode1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
   22385             :                           MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   22386             : /* 48971*/            OPC_EmitInteger, MVT::i32, 14, 
   22387             : /* 48974*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22388             : /* 48977*/            OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0,
   22389             :                           MVT::v2f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   22390             : /* 48986*/            OPC_CompleteMatch, 1, 9, 
   22391             :                        // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
   22392             :                        // Dst: (VREV64q8:{ *:[v2f64] } (VLD1q8:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr))
   22393             : /* 48989*/          0, /*End of Scope*/
   22394             : /* 48990*/        /*Scope*/ 42, /*->49033*/
   22395             : /* 48991*/          OPC_CheckPredicate, 64, // Predicate_hword_alignedload
   22396             : /* 48993*/          OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   22397             : /* 48995*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
   22398             : /* 48998*/          OPC_EmitMergeInputChains1_0,
   22399             : /* 48999*/          OPC_EmitInteger, MVT::i32, 14, 
   22400             : /* 49002*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22401             : /* 49005*/          OPC_EmitNode1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
   22402             :                         MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   22403             : /* 49015*/          OPC_EmitInteger, MVT::i32, 14, 
   22404             : /* 49018*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22405             : /* 49021*/          OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0,
   22406             :                         MVT::v2f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   22407             : /* 49030*/          OPC_CompleteMatch, 1, 9, 
   22408             :                      // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
   22409             :                      // Dst: (VREV64q16:{ *:[v2f64] } (VLD1q16:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr))
   22410             : /* 49033*/        /*Scope*/ 20, /*->49054*/
   22411             : /* 49034*/          OPC_CheckPredicate, 71, // Predicate_word_alignedload
   22412             : /* 49036*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   22413             : /* 49038*/          OPC_EmitMergeInputChains1_0,
   22414             : /* 49039*/          OPC_EmitInteger, MVT::i32, 14, 
   22415             : /* 49042*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22416             : /* 49045*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDMQIA), 0|OPFL_Chain|OPFL_MemRefs,
   22417             :                         MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 
   22418             :                     // Src: (ld:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 4
   22419             :                     // Dst: (VLDMQIA:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn)
   22420             : /* 49054*/        0, /*End of Scope*/
   22421             : /* 49055*/      0, /*End of Scope*/
   22422             : /* 49056*/    0, /*End of Scope*/
   22423             : /* 49057*/  /*SwitchOpcode*/ 120|128,13/*1784*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->50845
   22424             : /* 49061*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   22425             : /* 49062*/    OPC_Scope, 47|128,2/*303*/, /*->49368*/ // 21 children in Scope
   22426             : /* 49065*/      OPC_CheckChild1Integer, 75|128,9/*1227*/, 
   22427             : /* 49068*/      OPC_Scope, 9|128,1/*137*/, /*->49208*/ // 2 children in Scope
   22428             : /* 49071*/        OPC_MoveChild2,
   22429             : /* 49072*/        OPC_Scope, 32, /*->49106*/ // 4 children in Scope
   22430             : /* 49074*/          OPC_CheckAndImm, 127|128,1/*255*/, 
   22431             : /* 49077*/          OPC_RecordChild0, // #1 = $Rt
   22432             : /* 49078*/          OPC_MoveParent,
   22433             : /* 49079*/          OPC_RecordChild3, // #2 = $addr
   22434             : /* 49080*/          OPC_CheckChild3Type, MVT::i32,
   22435             : /* 49082*/          OPC_CheckPredicate, 24, // Predicate_strex_1
   22436             : /* 49084*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22437             : /* 49086*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22438             : /* 49089*/          OPC_EmitMergeInputChains1_0,
   22439             : /* 49090*/          OPC_EmitInteger, MVT::i32, 14, 
   22440             : /* 49093*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22441             : /* 49096*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain,
   22442             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22443             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23
   22444             :                     // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22445             : /* 49106*/        /*Scope*/ 33, /*->49140*/
   22446             : /* 49107*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22447             : /* 49111*/          OPC_RecordChild0, // #1 = $Rt
   22448             : /* 49112*/          OPC_MoveParent,
   22449             : /* 49113*/          OPC_RecordChild3, // #2 = $addr
   22450             : /* 49114*/          OPC_CheckChild3Type, MVT::i32,
   22451             : /* 49116*/          OPC_CheckPredicate, 25, // Predicate_strex_2
   22452             : /* 49118*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22453             : /* 49120*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22454             : /* 49123*/          OPC_EmitMergeInputChains1_0,
   22455             : /* 49124*/          OPC_EmitInteger, MVT::i32, 14, 
   22456             : /* 49127*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22457             : /* 49130*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain,
   22458             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22459             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23
   22460             :                     // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22461             : /* 49140*/        /*Scope*/ 32, /*->49173*/
   22462             : /* 49141*/          OPC_CheckAndImm, 127|128,1/*255*/, 
   22463             : /* 49144*/          OPC_RecordChild0, // #1 = $Rt
   22464             : /* 49145*/          OPC_MoveParent,
   22465             : /* 49146*/          OPC_RecordChild3, // #2 = $addr
   22466             : /* 49147*/          OPC_CheckChild3Type, MVT::i32,
   22467             : /* 49149*/          OPC_CheckPredicate, 24, // Predicate_strex_1
   22468             : /* 49151*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22469             : /* 49153*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22470             : /* 49156*/          OPC_EmitMergeInputChains1_0,
   22471             : /* 49157*/          OPC_EmitInteger, MVT::i32, 14, 
   22472             : /* 49160*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22473             : /* 49163*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain,
   22474             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22475             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23
   22476             :                     // Dst: (t2STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22477             : /* 49173*/        /*Scope*/ 33, /*->49207*/
   22478             : /* 49174*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22479             : /* 49178*/          OPC_RecordChild0, // #1 = $Rt
   22480             : /* 49179*/          OPC_MoveParent,
   22481             : /* 49180*/          OPC_RecordChild3, // #2 = $addr
   22482             : /* 49181*/          OPC_CheckChild3Type, MVT::i32,
   22483             : /* 49183*/          OPC_CheckPredicate, 25, // Predicate_strex_2
   22484             : /* 49185*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22485             : /* 49187*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22486             : /* 49190*/          OPC_EmitMergeInputChains1_0,
   22487             : /* 49191*/          OPC_EmitInteger, MVT::i32, 14, 
   22488             : /* 49194*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22489             : /* 49197*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain,
   22490             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22491             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23
   22492             :                     // Dst: (t2STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22493             : /* 49207*/        0, /*End of Scope*/
   22494             : /* 49208*/      /*Scope*/ 29|128,1/*157*/, /*->49367*/
   22495             : /* 49210*/        OPC_RecordChild2, // #1 = $Rt
   22496             : /* 49211*/        OPC_RecordChild3, // #2 = $addr
   22497             : /* 49212*/        OPC_CheckChild3Type, MVT::i32,
   22498             : /* 49214*/        OPC_Scope, 25, /*->49241*/ // 6 children in Scope
   22499             : /* 49216*/          OPC_CheckPredicate, 72, // Predicate_strex_4
   22500             : /* 49218*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22501             : /* 49220*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectT2AddrModeExclusive:$addr #3 #4
   22502             : /* 49223*/          OPC_EmitMergeInputChains1_0,
   22503             : /* 49224*/          OPC_EmitInteger, MVT::i32, 14, 
   22504             : /* 49227*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22505             : /* 49230*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREX), 0|OPFL_Chain,
   22506             :                         MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6, 
   22507             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 18
   22508             :                     // Dst: (t2STREX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)
   22509             : /* 49241*/        /*Scope*/ 24, /*->49266*/
   22510             : /* 49242*/          OPC_CheckPredicate, 24, // Predicate_strex_1
   22511             : /* 49244*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22512             : /* 49246*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22513             : /* 49249*/          OPC_EmitMergeInputChains1_0,
   22514             : /* 49250*/          OPC_EmitInteger, MVT::i32, 14, 
   22515             : /* 49253*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22516             : /* 49256*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain,
   22517             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22518             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15
   22519             :                     // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22520             : /* 49266*/        /*Scope*/ 24, /*->49291*/
   22521             : /* 49267*/          OPC_CheckPredicate, 25, // Predicate_strex_2
   22522             : /* 49269*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22523             : /* 49271*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22524             : /* 49274*/          OPC_EmitMergeInputChains1_0,
   22525             : /* 49275*/          OPC_EmitInteger, MVT::i32, 14, 
   22526             : /* 49278*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22527             : /* 49281*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain,
   22528             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22529             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15
   22530             :                     // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22531             : /* 49291*/        /*Scope*/ 24, /*->49316*/
   22532             : /* 49292*/          OPC_CheckPredicate, 72, // Predicate_strex_4
   22533             : /* 49294*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22534             : /* 49296*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22535             : /* 49299*/          OPC_EmitMergeInputChains1_0,
   22536             : /* 49300*/          OPC_EmitInteger, MVT::i32, 14, 
   22537             : /* 49303*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22538             : /* 49306*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREX), 0|OPFL_Chain,
   22539             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22540             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 15
   22541             :                     // Dst: (STREX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22542             : /* 49316*/        /*Scope*/ 24, /*->49341*/
   22543             : /* 49317*/          OPC_CheckPredicate, 24, // Predicate_strex_1
   22544             : /* 49319*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22545             : /* 49321*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22546             : /* 49324*/          OPC_EmitMergeInputChains1_0,
   22547             : /* 49325*/          OPC_EmitInteger, MVT::i32, 14, 
   22548             : /* 49328*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22549             : /* 49331*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain,
   22550             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22551             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15
   22552             :                     // Dst: (t2STREXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22553             : /* 49341*/        /*Scope*/ 24, /*->49366*/
   22554             : /* 49342*/          OPC_CheckPredicate, 25, // Predicate_strex_2
   22555             : /* 49344*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22556             : /* 49346*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22557             : /* 49349*/          OPC_EmitMergeInputChains1_0,
   22558             : /* 49350*/          OPC_EmitInteger, MVT::i32, 14, 
   22559             : /* 49353*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22560             : /* 49356*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain,
   22561             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22562             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1227:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15
   22563             :                     // Dst: (t2STREXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22564             : /* 49366*/        0, /*End of Scope*/
   22565             : /* 49367*/      0, /*End of Scope*/
   22566             : /* 49368*/    /*Scope*/ 46|128,2/*302*/, /*->49672*/
   22567             : /* 49370*/      OPC_CheckChild1Integer, 73|128,9/*1225*/, 
   22568             : /* 49373*/      OPC_Scope, 9|128,1/*137*/, /*->49513*/ // 2 children in Scope
   22569             : /* 49376*/        OPC_MoveChild2,
   22570             : /* 49377*/        OPC_Scope, 32, /*->49411*/ // 4 children in Scope
   22571             : /* 49379*/          OPC_CheckAndImm, 127|128,1/*255*/, 
   22572             : /* 49382*/          OPC_RecordChild0, // #1 = $Rt
   22573             : /* 49383*/          OPC_MoveParent,
   22574             : /* 49384*/          OPC_RecordChild3, // #2 = $addr
   22575             : /* 49385*/          OPC_CheckChild3Type, MVT::i32,
   22576             : /* 49387*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
   22577             : /* 49389*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22578             : /* 49391*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22579             : /* 49394*/          OPC_EmitMergeInputChains1_0,
   22580             : /* 49395*/          OPC_EmitInteger, MVT::i32, 14, 
   22581             : /* 49398*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22582             : /* 49401*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain,
   22583             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22584             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23
   22585             :                     // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22586             : /* 49411*/        /*Scope*/ 33, /*->49445*/
   22587             : /* 49412*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22588             : /* 49416*/          OPC_RecordChild0, // #1 = $Rt
   22589             : /* 49417*/          OPC_MoveParent,
   22590             : /* 49418*/          OPC_RecordChild3, // #2 = $addr
   22591             : /* 49419*/          OPC_CheckChild3Type, MVT::i32,
   22592             : /* 49421*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
   22593             : /* 49423*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22594             : /* 49425*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22595             : /* 49428*/          OPC_EmitMergeInputChains1_0,
   22596             : /* 49429*/          OPC_EmitInteger, MVT::i32, 14, 
   22597             : /* 49432*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22598             : /* 49435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain,
   22599             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22600             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23
   22601             :                     // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22602             : /* 49445*/        /*Scope*/ 32, /*->49478*/
   22603             : /* 49446*/          OPC_CheckAndImm, 127|128,1/*255*/, 
   22604             : /* 49449*/          OPC_RecordChild0, // #1 = $Rt
   22605             : /* 49450*/          OPC_MoveParent,
   22606             : /* 49451*/          OPC_RecordChild3, // #2 = $addr
   22607             : /* 49452*/          OPC_CheckChild3Type, MVT::i32,
   22608             : /* 49454*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
   22609             : /* 49456*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22610             : /* 49458*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22611             : /* 49461*/          OPC_EmitMergeInputChains1_0,
   22612             : /* 49462*/          OPC_EmitInteger, MVT::i32, 14, 
   22613             : /* 49465*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22614             : /* 49468*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain,
   22615             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22616             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23
   22617             :                     // Dst: (t2STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22618             : /* 49478*/        /*Scope*/ 33, /*->49512*/
   22619             : /* 49479*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22620             : /* 49483*/          OPC_RecordChild0, // #1 = $Rt
   22621             : /* 49484*/          OPC_MoveParent,
   22622             : /* 49485*/          OPC_RecordChild3, // #2 = $addr
   22623             : /* 49486*/          OPC_CheckChild3Type, MVT::i32,
   22624             : /* 49488*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
   22625             : /* 49490*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22626             : /* 49492*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22627             : /* 49495*/          OPC_EmitMergeInputChains1_0,
   22628             : /* 49496*/          OPC_EmitInteger, MVT::i32, 14, 
   22629             : /* 49499*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22630             : /* 49502*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain,
   22631             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22632             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23
   22633             :                     // Dst: (t2STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22634             : /* 49512*/        0, /*End of Scope*/
   22635             : /* 49513*/      /*Scope*/ 28|128,1/*156*/, /*->49671*/
   22636             : /* 49515*/        OPC_RecordChild2, // #1 = $Rt
   22637             : /* 49516*/        OPC_RecordChild3, // #2 = $addr
   22638             : /* 49517*/        OPC_CheckChild3Type, MVT::i32,
   22639             : /* 49519*/        OPC_Scope, 24, /*->49545*/ // 6 children in Scope
   22640             : /* 49521*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
   22641             : /* 49523*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
   22642             : /* 49525*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22643             : /* 49528*/          OPC_EmitMergeInputChains1_0,
   22644             : /* 49529*/          OPC_EmitInteger, MVT::i32, 14, 
   22645             : /* 49532*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22646             : /* 49535*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain,
   22647             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22648             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15
   22649             :                     // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22650             : /* 49545*/        /*Scope*/ 24, /*->49570*/
   22651             : /* 49546*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
   22652             : /* 49548*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
   22653             : /* 49550*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22654             : /* 49553*/          OPC_EmitMergeInputChains1_0,
   22655             : /* 49554*/          OPC_EmitInteger, MVT::i32, 14, 
   22656             : /* 49557*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22657             : /* 49560*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain,
   22658             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22659             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15
   22660             :                     // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22661             : /* 49570*/        /*Scope*/ 24, /*->49595*/
   22662             : /* 49571*/          OPC_CheckPredicate, 72, // Predicate_stlex_4
   22663             : /* 49573*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
   22664             : /* 49575*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22665             : /* 49578*/          OPC_EmitMergeInputChains1_0,
   22666             : /* 49579*/          OPC_EmitInteger, MVT::i32, 14, 
   22667             : /* 49582*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22668             : /* 49585*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEX), 0|OPFL_Chain,
   22669             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22670             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15
   22671             :                     // Dst: (STLEX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22672             : /* 49595*/        /*Scope*/ 24, /*->49620*/
   22673             : /* 49596*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
   22674             : /* 49598*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22675             : /* 49600*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22676             : /* 49603*/          OPC_EmitMergeInputChains1_0,
   22677             : /* 49604*/          OPC_EmitInteger, MVT::i32, 14, 
   22678             : /* 49607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22679             : /* 49610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain,
   22680             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22681             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15
   22682             :                     // Dst: (t2STLEXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22683             : /* 49620*/        /*Scope*/ 24, /*->49645*/
   22684             : /* 49621*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
   22685             : /* 49623*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22686             : /* 49625*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22687             : /* 49628*/          OPC_EmitMergeInputChains1_0,
   22688             : /* 49629*/          OPC_EmitInteger, MVT::i32, 14, 
   22689             : /* 49632*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22690             : /* 49635*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain,
   22691             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22692             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15
   22693             :                     // Dst: (t2STLEXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22694             : /* 49645*/        /*Scope*/ 24, /*->49670*/
   22695             : /* 49646*/          OPC_CheckPredicate, 72, // Predicate_stlex_4
   22696             : /* 49648*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22697             : /* 49650*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
   22698             : /* 49653*/          OPC_EmitMergeInputChains1_0,
   22699             : /* 49654*/          OPC_EmitInteger, MVT::i32, 14, 
   22700             : /* 49657*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22701             : /* 49660*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEX), 0|OPFL_Chain,
   22702             :                         MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 
   22703             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 1225:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15
   22704             :                     // Dst: (t2STLEX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
   22705             : /* 49670*/        0, /*End of Scope*/
   22706             : /* 49671*/      0, /*End of Scope*/
   22707             : /* 49672*/    /*Scope*/ 101, /*->49774*/
   22708             : /* 49673*/      OPC_CheckChild1Integer, 10|128,8/*1034*/, 
   22709             : /* 49676*/      OPC_RecordChild2, // #1 = $cop
   22710             : /* 49677*/      OPC_MoveChild2,
   22711             : /* 49678*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22712             : /* 49681*/      OPC_MoveParent,
   22713             : /* 49682*/      OPC_RecordChild3, // #2 = $opc1
   22714             : /* 49683*/      OPC_MoveChild3,
   22715             : /* 49684*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22716             : /* 49687*/      OPC_MoveParent,
   22717             : /* 49688*/      OPC_RecordChild4, // #3 = $CRn
   22718             : /* 49689*/      OPC_MoveChild4,
   22719             : /* 49690*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22720             : /* 49693*/      OPC_MoveParent,
   22721             : /* 49694*/      OPC_RecordChild5, // #4 = $CRm
   22722             : /* 49695*/      OPC_MoveChild5,
   22723             : /* 49696*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22724             : /* 49699*/      OPC_MoveParent,
   22725             : /* 49700*/      OPC_RecordChild6, // #5 = $opc2
   22726             : /* 49701*/      OPC_MoveChild6,
   22727             : /* 49702*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22728             : /* 49705*/      OPC_MoveParent,
   22729             : /* 49706*/      OPC_Scope, 32, /*->49740*/ // 2 children in Scope
   22730             : /* 49708*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22731             : /* 49710*/        OPC_EmitMergeInputChains1_0,
   22732             : /* 49711*/        OPC_EmitConvertToTarget, 1,
   22733             : /* 49713*/        OPC_EmitConvertToTarget, 2,
   22734             : /* 49715*/        OPC_EmitConvertToTarget, 3,
   22735             : /* 49717*/        OPC_EmitConvertToTarget, 4,
   22736             : /* 49719*/        OPC_EmitConvertToTarget, 5,
   22737             : /* 49721*/        OPC_EmitInteger, MVT::i32, 14, 
   22738             : /* 49724*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22739             : /* 49727*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0|OPFL_Chain,
   22740             :                       MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12, 
   22741             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1034:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   22742             :                   // Dst: (MRC:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   22743             : /* 49740*/      /*Scope*/ 32, /*->49773*/
   22744             : /* 49741*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
   22745             : /* 49743*/        OPC_EmitMergeInputChains1_0,
   22746             : /* 49744*/        OPC_EmitConvertToTarget, 1,
   22747             : /* 49746*/        OPC_EmitConvertToTarget, 2,
   22748             : /* 49748*/        OPC_EmitConvertToTarget, 3,
   22749             : /* 49750*/        OPC_EmitConvertToTarget, 4,
   22750             : /* 49752*/        OPC_EmitConvertToTarget, 5,
   22751             : /* 49754*/        OPC_EmitInteger, MVT::i32, 14, 
   22752             : /* 49757*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22753             : /* 49760*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC), 0|OPFL_Chain,
   22754             :                       MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12, 
   22755             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1034:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   22756             :                   // Dst: (t2MRC:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   22757             : /* 49773*/      0, /*End of Scope*/
   22758             : /* 49774*/    /*Scope*/ 93, /*->49868*/
   22759             : /* 49775*/      OPC_CheckChild1Integer, 11|128,8/*1035*/, 
   22760             : /* 49778*/      OPC_RecordChild2, // #1 = $cop
   22761             : /* 49779*/      OPC_MoveChild2,
   22762             : /* 49780*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22763             : /* 49783*/      OPC_MoveParent,
   22764             : /* 49784*/      OPC_RecordChild3, // #2 = $opc1
   22765             : /* 49785*/      OPC_MoveChild3,
   22766             : /* 49786*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22767             : /* 49789*/      OPC_MoveParent,
   22768             : /* 49790*/      OPC_RecordChild4, // #3 = $CRn
   22769             : /* 49791*/      OPC_MoveChild4,
   22770             : /* 49792*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22771             : /* 49795*/      OPC_MoveParent,
   22772             : /* 49796*/      OPC_RecordChild5, // #4 = $CRm
   22773             : /* 49797*/      OPC_MoveChild5,
   22774             : /* 49798*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22775             : /* 49801*/      OPC_MoveParent,
   22776             : /* 49802*/      OPC_RecordChild6, // #5 = $opc2
   22777             : /* 49803*/      OPC_MoveChild6,
   22778             : /* 49804*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22779             : /* 49807*/      OPC_MoveParent,
   22780             : /* 49808*/      OPC_Scope, 24, /*->49834*/ // 2 children in Scope
   22781             : /* 49810*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
   22782             : /* 49812*/        OPC_EmitMergeInputChains1_0,
   22783             : /* 49813*/        OPC_EmitConvertToTarget, 1,
   22784             : /* 49815*/        OPC_EmitConvertToTarget, 2,
   22785             : /* 49817*/        OPC_EmitConvertToTarget, 3,
   22786             : /* 49819*/        OPC_EmitConvertToTarget, 4,
   22787             : /* 49821*/        OPC_EmitConvertToTarget, 5,
   22788             : /* 49823*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC2), 0|OPFL_Chain,
   22789             :                       MVT::i32, 5/*#Ops*/, 6, 7, 8, 9, 10, 
   22790             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1035:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   22791             :                   // Dst: (MRC2:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   22792             : /* 49834*/      /*Scope*/ 32, /*->49867*/
   22793             : /* 49835*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
   22794             : /* 49837*/        OPC_EmitMergeInputChains1_0,
   22795             : /* 49838*/        OPC_EmitConvertToTarget, 1,
   22796             : /* 49840*/        OPC_EmitConvertToTarget, 2,
   22797             : /* 49842*/        OPC_EmitConvertToTarget, 3,
   22798             : /* 49844*/        OPC_EmitConvertToTarget, 4,
   22799             : /* 49846*/        OPC_EmitConvertToTarget, 5,
   22800             : /* 49848*/        OPC_EmitInteger, MVT::i32, 14, 
   22801             : /* 49851*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22802             : /* 49854*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC2), 0|OPFL_Chain,
   22803             :                       MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12, 
   22804             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1035:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
   22805             :                   // Dst: (t2MRC2:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
   22806             : /* 49867*/      0, /*End of Scope*/
   22807             : /* 49868*/    /*Scope*/ 25|128,1/*153*/, /*->50023*/
   22808             : /* 49870*/      OPC_CheckChild1Integer, 4|128,8/*1028*/, 
   22809             : /* 49873*/      OPC_RecordChild2, // #1 = $addr
   22810             : /* 49874*/      OPC_CheckChild2Type, MVT::i32,
   22811             : /* 49876*/      OPC_Scope, 24, /*->49902*/ // 6 children in Scope
   22812             : /* 49878*/        OPC_CheckPredicate, 72, // Predicate_ldrex_4
   22813             : /* 49880*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22814             : /* 49882*/        OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectT2AddrModeExclusive:$addr #2 #3
   22815             : /* 49885*/        OPC_EmitMergeInputChains1_0,
   22816             : /* 49886*/        OPC_EmitInteger, MVT::i32, 14, 
   22817             : /* 49889*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22818             : /* 49892*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREX), 0|OPFL_Chain,
   22819             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   22820             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 18
   22821             :                   // Dst: (t2LDREX:{ *:[i32] } t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)
   22822             : /* 49902*/      /*Scope*/ 23, /*->49926*/
   22823             : /* 49903*/        OPC_CheckPredicate, 24, // Predicate_ldrex_1
   22824             : /* 49905*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22825             : /* 49907*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22826             : /* 49910*/        OPC_EmitMergeInputChains1_0,
   22827             : /* 49911*/        OPC_EmitInteger, MVT::i32, 14, 
   22828             : /* 49914*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22829             : /* 49917*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXB), 0|OPFL_Chain,
   22830             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22831             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15
   22832             :                   // Dst: (LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22833             : /* 49926*/      /*Scope*/ 23, /*->49950*/
   22834             : /* 49927*/        OPC_CheckPredicate, 25, // Predicate_ldrex_2
   22835             : /* 49929*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22836             : /* 49931*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22837             : /* 49934*/        OPC_EmitMergeInputChains1_0,
   22838             : /* 49935*/        OPC_EmitInteger, MVT::i32, 14, 
   22839             : /* 49938*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22840             : /* 49941*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXH), 0|OPFL_Chain,
   22841             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22842             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15
   22843             :                   // Dst: (LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22844             : /* 49950*/      /*Scope*/ 23, /*->49974*/
   22845             : /* 49951*/        OPC_CheckPredicate, 72, // Predicate_ldrex_4
   22846             : /* 49953*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22847             : /* 49955*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22848             : /* 49958*/        OPC_EmitMergeInputChains1_0,
   22849             : /* 49959*/        OPC_EmitInteger, MVT::i32, 14, 
   22850             : /* 49962*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22851             : /* 49965*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREX), 0|OPFL_Chain,
   22852             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22853             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 15
   22854             :                   // Dst: (LDREX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22855             : /* 49974*/      /*Scope*/ 23, /*->49998*/
   22856             : /* 49975*/        OPC_CheckPredicate, 24, // Predicate_ldrex_1
   22857             : /* 49977*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22858             : /* 49979*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22859             : /* 49982*/        OPC_EmitMergeInputChains1_0,
   22860             : /* 49983*/        OPC_EmitInteger, MVT::i32, 14, 
   22861             : /* 49986*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22862             : /* 49989*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain,
   22863             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22864             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15
   22865             :                   // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22866             : /* 49998*/      /*Scope*/ 23, /*->50022*/
   22867             : /* 49999*/        OPC_CheckPredicate, 25, // Predicate_ldrex_2
   22868             : /* 50001*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   22869             : /* 50003*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22870             : /* 50006*/        OPC_EmitMergeInputChains1_0,
   22871             : /* 50007*/        OPC_EmitInteger, MVT::i32, 14, 
   22872             : /* 50010*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22873             : /* 50013*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain,
   22874             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22875             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1028:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15
   22876             :                   // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22877             : /* 50022*/      0, /*End of Scope*/
   22878             : /* 50023*/    /*Scope*/ 24|128,1/*152*/, /*->50177*/
   22879             : /* 50025*/      OPC_CheckChild1Integer, 126|128,7/*1022*/, 
   22880             : /* 50028*/      OPC_RecordChild2, // #1 = $addr
   22881             : /* 50029*/      OPC_CheckChild2Type, MVT::i32,
   22882             : /* 50031*/      OPC_Scope, 23, /*->50056*/ // 6 children in Scope
   22883             : /* 50033*/        OPC_CheckPredicate, 24, // Predicate_ldaex_1
   22884             : /* 50035*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
   22885             : /* 50037*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22886             : /* 50040*/        OPC_EmitMergeInputChains1_0,
   22887             : /* 50041*/        OPC_EmitInteger, MVT::i32, 14, 
   22888             : /* 50044*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22889             : /* 50047*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXB), 0|OPFL_Chain,
   22890             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22891             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15
   22892             :                   // Dst: (LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22893             : /* 50056*/      /*Scope*/ 23, /*->50080*/
   22894             : /* 50057*/        OPC_CheckPredicate, 25, // Predicate_ldaex_2
   22895             : /* 50059*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
   22896             : /* 50061*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22897             : /* 50064*/        OPC_EmitMergeInputChains1_0,
   22898             : /* 50065*/        OPC_EmitInteger, MVT::i32, 14, 
   22899             : /* 50068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22900             : /* 50071*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXH), 0|OPFL_Chain,
   22901             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22902             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15
   22903             :                   // Dst: (LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22904             : /* 50080*/      /*Scope*/ 23, /*->50104*/
   22905             : /* 50081*/        OPC_CheckPredicate, 72, // Predicate_ldaex_4
   22906             : /* 50083*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
   22907             : /* 50085*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22908             : /* 50088*/        OPC_EmitMergeInputChains1_0,
   22909             : /* 50089*/        OPC_EmitInteger, MVT::i32, 14, 
   22910             : /* 50092*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22911             : /* 50095*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEX), 0|OPFL_Chain,
   22912             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22913             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15
   22914             :                   // Dst: (LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22915             : /* 50104*/      /*Scope*/ 23, /*->50128*/
   22916             : /* 50105*/        OPC_CheckPredicate, 24, // Predicate_ldaex_1
   22917             : /* 50107*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22918             : /* 50109*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22919             : /* 50112*/        OPC_EmitMergeInputChains1_0,
   22920             : /* 50113*/        OPC_EmitInteger, MVT::i32, 14, 
   22921             : /* 50116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22922             : /* 50119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain,
   22923             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22924             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15
   22925             :                   // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22926             : /* 50128*/      /*Scope*/ 23, /*->50152*/
   22927             : /* 50129*/        OPC_CheckPredicate, 25, // Predicate_ldaex_2
   22928             : /* 50131*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22929             : /* 50133*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22930             : /* 50136*/        OPC_EmitMergeInputChains1_0,
   22931             : /* 50137*/        OPC_EmitInteger, MVT::i32, 14, 
   22932             : /* 50140*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22933             : /* 50143*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain,
   22934             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22935             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15
   22936             :                   // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22937             : /* 50152*/      /*Scope*/ 23, /*->50176*/
   22938             : /* 50153*/        OPC_CheckPredicate, 72, // Predicate_ldaex_4
   22939             : /* 50155*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
   22940             : /* 50157*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   22941             : /* 50160*/        OPC_EmitMergeInputChains1_0,
   22942             : /* 50161*/        OPC_EmitInteger, MVT::i32, 14, 
   22943             : /* 50164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22944             : /* 50167*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEX), 0|OPFL_Chain,
   22945             :                       MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   22946             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1022:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15
   22947             :                   // Dst: (t2LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   22948             : /* 50176*/      0, /*End of Scope*/
   22949             : /* 50177*/    /*Scope*/ 21, /*->50199*/
   22950             : /* 50178*/      OPC_CheckChild1Integer, 63|128,9/*1215*/, 
   22951             : /* 50181*/      OPC_RecordChild2, // #1 = $size
   22952             : /* 50182*/      OPC_MoveChild2,
   22953             : /* 50183*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22954             : /* 50186*/      OPC_MoveParent,
   22955             : /* 50187*/      OPC_RecordChild3, // #2 = $Rn
   22956             : /* 50188*/      OPC_EmitMergeInputChains1_0,
   22957             : /* 50189*/      OPC_EmitConvertToTarget, 1,
   22958             : /* 50191*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SPACE), 0|OPFL_Chain,
   22959             :                     MVT::i32, 2/*#Ops*/, 3, 2, 
   22960             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 1215:{ *:[iPTR] }, (imm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn) - Complexity = 11
   22961             :                 // Dst: (SPACE:{ *:[i32] } (imm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn)
   22962             : /* 50199*/    /*Scope*/ 47, /*->50247*/
   22963             : /* 50200*/      OPC_CheckChild1Integer, 31|128,9/*1183*/, 
   22964             : /* 50203*/      OPC_RecordChild2, // #1 = $Rn
   22965             : /* 50204*/      OPC_RecordChild3, // #2 = $Rm
   22966             : /* 50205*/      OPC_Scope, 19, /*->50226*/ // 2 children in Scope
   22967             : /* 50207*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   22968             : /* 50209*/        OPC_EmitMergeInputChains1_0,
   22969             : /* 50210*/        OPC_EmitInteger, MVT::i32, 14, 
   22970             : /* 50213*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22971             : /* 50216*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SEL), 0|OPFL_Chain,
   22972             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   22973             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1183:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
   22974             :                   // Dst: (SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   22975             : /* 50226*/      /*Scope*/ 19, /*->50246*/
   22976             : /* 50227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   22977             : /* 50229*/        OPC_EmitMergeInputChains1_0,
   22978             : /* 50230*/        OPC_EmitInteger, MVT::i32, 14, 
   22979             : /* 50233*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22980             : /* 50236*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SEL), 0|OPFL_Chain,
   22981             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   22982             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1183:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
   22983             :                   // Dst: (t2SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   22984             : /* 50246*/      0, /*End of Scope*/
   22985             : /* 50247*/    /*Scope*/ 47, /*->50295*/
   22986             : /* 50248*/      OPC_CheckChild1Integer, 30|128,9/*1182*/, 
   22987             : /* 50251*/      OPC_RecordChild2, // #1 = $Rn
   22988             : /* 50252*/      OPC_RecordChild3, // #2 = $Rm
   22989             : /* 50253*/      OPC_Scope, 19, /*->50274*/ // 2 children in Scope
   22990             : /* 50255*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   22991             : /* 50257*/        OPC_EmitMergeInputChains1_0,
   22992             : /* 50258*/        OPC_EmitInteger, MVT::i32, 14, 
   22993             : /* 50261*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   22994             : /* 50264*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SASX), 0|OPFL_Chain,
   22995             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   22996             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1182:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   22997             :                   // Dst: (SASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   22998             : /* 50274*/      /*Scope*/ 19, /*->50294*/
   22999             : /* 50275*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23000             : /* 50277*/        OPC_EmitMergeInputChains1_0,
   23001             : /* 50278*/        OPC_EmitInteger, MVT::i32, 14, 
   23002             : /* 50281*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23003             : /* 50284*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SASX), 0|OPFL_Chain,
   23004             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23005             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1182:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23006             :                   // Dst: (t2SASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23007             : /* 50294*/      0, /*End of Scope*/
   23008             : /* 50295*/    /*Scope*/ 47, /*->50343*/
   23009             : /* 50296*/      OPC_CheckChild1Integer, 28|128,9/*1180*/, 
   23010             : /* 50299*/      OPC_RecordChild2, // #1 = $Rn
   23011             : /* 50300*/      OPC_RecordChild3, // #2 = $Rm
   23012             : /* 50301*/      OPC_Scope, 19, /*->50322*/ // 2 children in Scope
   23013             : /* 50303*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23014             : /* 50305*/        OPC_EmitMergeInputChains1_0,
   23015             : /* 50306*/        OPC_EmitInteger, MVT::i32, 14, 
   23016             : /* 50309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23017             : /* 50312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD16), 0|OPFL_Chain,
   23018             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23019             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1180:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23020             :                   // Dst: (SADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23021             : /* 50322*/      /*Scope*/ 19, /*->50342*/
   23022             : /* 50323*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23023             : /* 50325*/        OPC_EmitMergeInputChains1_0,
   23024             : /* 50326*/        OPC_EmitInteger, MVT::i32, 14, 
   23025             : /* 50329*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23026             : /* 50332*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD16), 0|OPFL_Chain,
   23027             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23028             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1180:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23029             :                   // Dst: (t2SADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23030             : /* 50342*/      0, /*End of Scope*/
   23031             : /* 50343*/    /*Scope*/ 47, /*->50391*/
   23032             : /* 50344*/      OPC_CheckChild1Integer, 29|128,9/*1181*/, 
   23033             : /* 50347*/      OPC_RecordChild2, // #1 = $Rn
   23034             : /* 50348*/      OPC_RecordChild3, // #2 = $Rm
   23035             : /* 50349*/      OPC_Scope, 19, /*->50370*/ // 2 children in Scope
   23036             : /* 50351*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23037             : /* 50353*/        OPC_EmitMergeInputChains1_0,
   23038             : /* 50354*/        OPC_EmitInteger, MVT::i32, 14, 
   23039             : /* 50357*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23040             : /* 50360*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD8), 0|OPFL_Chain,
   23041             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23042             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1181:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23043             :                   // Dst: (SADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23044             : /* 50370*/      /*Scope*/ 19, /*->50390*/
   23045             : /* 50371*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23046             : /* 50373*/        OPC_EmitMergeInputChains1_0,
   23047             : /* 50374*/        OPC_EmitInteger, MVT::i32, 14, 
   23048             : /* 50377*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23049             : /* 50380*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD8), 0|OPFL_Chain,
   23050             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23051             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1181:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23052             :                   // Dst: (t2SADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23053             : /* 50390*/      0, /*End of Scope*/
   23054             : /* 50391*/    /*Scope*/ 47, /*->50439*/
   23055             : /* 50392*/      OPC_CheckChild1Integer, 66|128,9/*1218*/, 
   23056             : /* 50395*/      OPC_RecordChild2, // #1 = $Rn
   23057             : /* 50396*/      OPC_RecordChild3, // #2 = $Rm
   23058             : /* 50397*/      OPC_Scope, 19, /*->50418*/ // 2 children in Scope
   23059             : /* 50399*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23060             : /* 50401*/        OPC_EmitMergeInputChains1_0,
   23061             : /* 50402*/        OPC_EmitInteger, MVT::i32, 14, 
   23062             : /* 50405*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23063             : /* 50408*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAX), 0|OPFL_Chain,
   23064             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23065             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1218:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23066             :                   // Dst: (SSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23067             : /* 50418*/      /*Scope*/ 19, /*->50438*/
   23068             : /* 50419*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23069             : /* 50421*/        OPC_EmitMergeInputChains1_0,
   23070             : /* 50422*/        OPC_EmitInteger, MVT::i32, 14, 
   23071             : /* 50425*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23072             : /* 50428*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAX), 0|OPFL_Chain,
   23073             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23074             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1218:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23075             :                   // Dst: (t2SSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23076             : /* 50438*/      0, /*End of Scope*/
   23077             : /* 50439*/    /*Scope*/ 47, /*->50487*/
   23078             : /* 50440*/      OPC_CheckChild1Integer, 67|128,9/*1219*/, 
   23079             : /* 50443*/      OPC_RecordChild2, // #1 = $Rn
   23080             : /* 50444*/      OPC_RecordChild3, // #2 = $Rm
   23081             : /* 50445*/      OPC_Scope, 19, /*->50466*/ // 2 children in Scope
   23082             : /* 50447*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23083             : /* 50449*/        OPC_EmitMergeInputChains1_0,
   23084             : /* 50450*/        OPC_EmitInteger, MVT::i32, 14, 
   23085             : /* 50453*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23086             : /* 50456*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB16), 0|OPFL_Chain,
   23087             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23088             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1219:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23089             :                   // Dst: (SSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23090             : /* 50466*/      /*Scope*/ 19, /*->50486*/
   23091             : /* 50467*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23092             : /* 50469*/        OPC_EmitMergeInputChains1_0,
   23093             : /* 50470*/        OPC_EmitInteger, MVT::i32, 14, 
   23094             : /* 50473*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23095             : /* 50476*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB16), 0|OPFL_Chain,
   23096             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23097             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1219:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23098             :                   // Dst: (t2SSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23099             : /* 50486*/      0, /*End of Scope*/
   23100             : /* 50487*/    /*Scope*/ 47, /*->50535*/
   23101             : /* 50488*/      OPC_CheckChild1Integer, 68|128,9/*1220*/, 
   23102             : /* 50491*/      OPC_RecordChild2, // #1 = $Rn
   23103             : /* 50492*/      OPC_RecordChild3, // #2 = $Rm
   23104             : /* 50493*/      OPC_Scope, 19, /*->50514*/ // 2 children in Scope
   23105             : /* 50495*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23106             : /* 50497*/        OPC_EmitMergeInputChains1_0,
   23107             : /* 50498*/        OPC_EmitInteger, MVT::i32, 14, 
   23108             : /* 50501*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23109             : /* 50504*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB8), 0|OPFL_Chain,
   23110             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23111             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1220:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23112             :                   // Dst: (SSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23113             : /* 50514*/      /*Scope*/ 19, /*->50534*/
   23114             : /* 50515*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23115             : /* 50517*/        OPC_EmitMergeInputChains1_0,
   23116             : /* 50518*/        OPC_EmitInteger, MVT::i32, 14, 
   23117             : /* 50521*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23118             : /* 50524*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB8), 0|OPFL_Chain,
   23119             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23120             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1220:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23121             :                   // Dst: (t2SSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23122             : /* 50534*/      0, /*End of Scope*/
   23123             : /* 50535*/    /*Scope*/ 47, /*->50583*/
   23124             : /* 50536*/      OPC_CheckChild1Integer, 81|128,9/*1233*/, 
   23125             : /* 50539*/      OPC_RecordChild2, // #1 = $Rn
   23126             : /* 50540*/      OPC_RecordChild3, // #2 = $Rm
   23127             : /* 50541*/      OPC_Scope, 19, /*->50562*/ // 2 children in Scope
   23128             : /* 50543*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23129             : /* 50545*/        OPC_EmitMergeInputChains1_0,
   23130             : /* 50546*/        OPC_EmitInteger, MVT::i32, 14, 
   23131             : /* 50549*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23132             : /* 50552*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UASX), 0|OPFL_Chain,
   23133             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23134             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1233:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23135             :                   // Dst: (UASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23136             : /* 50562*/      /*Scope*/ 19, /*->50582*/
   23137             : /* 50563*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23138             : /* 50565*/        OPC_EmitMergeInputChains1_0,
   23139             : /* 50566*/        OPC_EmitInteger, MVT::i32, 14, 
   23140             : /* 50569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23141             : /* 50572*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UASX), 0|OPFL_Chain,
   23142             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23143             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1233:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23144             :                   // Dst: (t2UASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23145             : /* 50582*/      0, /*End of Scope*/
   23146             : /* 50583*/    /*Scope*/ 47, /*->50631*/
   23147             : /* 50584*/      OPC_CheckChild1Integer, 79|128,9/*1231*/, 
   23148             : /* 50587*/      OPC_RecordChild2, // #1 = $Rn
   23149             : /* 50588*/      OPC_RecordChild3, // #2 = $Rm
   23150             : /* 50589*/      OPC_Scope, 19, /*->50610*/ // 2 children in Scope
   23151             : /* 50591*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23152             : /* 50593*/        OPC_EmitMergeInputChains1_0,
   23153             : /* 50594*/        OPC_EmitInteger, MVT::i32, 14, 
   23154             : /* 50597*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23155             : /* 50600*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD16), 0|OPFL_Chain,
   23156             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23157             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1231:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23158             :                   // Dst: (UADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23159             : /* 50610*/      /*Scope*/ 19, /*->50630*/
   23160             : /* 50611*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23161             : /* 50613*/        OPC_EmitMergeInputChains1_0,
   23162             : /* 50614*/        OPC_EmitInteger, MVT::i32, 14, 
   23163             : /* 50617*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23164             : /* 50620*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD16), 0|OPFL_Chain,
   23165             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23166             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1231:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23167             :                   // Dst: (t2UADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23168             : /* 50630*/      0, /*End of Scope*/
   23169             : /* 50631*/    /*Scope*/ 47, /*->50679*/
   23170             : /* 50632*/      OPC_CheckChild1Integer, 80|128,9/*1232*/, 
   23171             : /* 50635*/      OPC_RecordChild2, // #1 = $Rn
   23172             : /* 50636*/      OPC_RecordChild3, // #2 = $Rm
   23173             : /* 50637*/      OPC_Scope, 19, /*->50658*/ // 2 children in Scope
   23174             : /* 50639*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23175             : /* 50641*/        OPC_EmitMergeInputChains1_0,
   23176             : /* 50642*/        OPC_EmitInteger, MVT::i32, 14, 
   23177             : /* 50645*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23178             : /* 50648*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD8), 0|OPFL_Chain,
   23179             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23180             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1232:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23181             :                   // Dst: (UADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23182             : /* 50658*/      /*Scope*/ 19, /*->50678*/
   23183             : /* 50659*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23184             : /* 50661*/        OPC_EmitMergeInputChains1_0,
   23185             : /* 50662*/        OPC_EmitInteger, MVT::i32, 14, 
   23186             : /* 50665*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23187             : /* 50668*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD8), 0|OPFL_Chain,
   23188             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23189             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1232:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23190             :                   // Dst: (t2UADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23191             : /* 50678*/      0, /*End of Scope*/
   23192             : /* 50679*/    /*Scope*/ 47, /*->50727*/
   23193             : /* 50680*/      OPC_CheckChild1Integer, 99|128,9/*1251*/, 
   23194             : /* 50683*/      OPC_RecordChild2, // #1 = $Rn
   23195             : /* 50684*/      OPC_RecordChild3, // #2 = $Rm
   23196             : /* 50685*/      OPC_Scope, 19, /*->50706*/ // 2 children in Scope
   23197             : /* 50687*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23198             : /* 50689*/        OPC_EmitMergeInputChains1_0,
   23199             : /* 50690*/        OPC_EmitInteger, MVT::i32, 14, 
   23200             : /* 50693*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23201             : /* 50696*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAX), 0|OPFL_Chain,
   23202             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23203             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1251:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23204             :                   // Dst: (USAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23205             : /* 50706*/      /*Scope*/ 19, /*->50726*/
   23206             : /* 50707*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23207             : /* 50709*/        OPC_EmitMergeInputChains1_0,
   23208             : /* 50710*/        OPC_EmitInteger, MVT::i32, 14, 
   23209             : /* 50713*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23210             : /* 50716*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAX), 0|OPFL_Chain,
   23211             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23212             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1251:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23213             :                   // Dst: (t2USAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23214             : /* 50726*/      0, /*End of Scope*/
   23215             : /* 50727*/    /*Scope*/ 47, /*->50775*/
   23216             : /* 50728*/      OPC_CheckChild1Integer, 100|128,9/*1252*/, 
   23217             : /* 50731*/      OPC_RecordChild2, // #1 = $Rn
   23218             : /* 50732*/      OPC_RecordChild3, // #2 = $Rm
   23219             : /* 50733*/      OPC_Scope, 19, /*->50754*/ // 2 children in Scope
   23220             : /* 50735*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23221             : /* 50737*/        OPC_EmitMergeInputChains1_0,
   23222             : /* 50738*/        OPC_EmitInteger, MVT::i32, 14, 
   23223             : /* 50741*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23224             : /* 50744*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB16), 0|OPFL_Chain,
   23225             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23226             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1252:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23227             :                   // Dst: (USUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23228             : /* 50754*/      /*Scope*/ 19, /*->50774*/
   23229             : /* 50755*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23230             : /* 50757*/        OPC_EmitMergeInputChains1_0,
   23231             : /* 50758*/        OPC_EmitInteger, MVT::i32, 14, 
   23232             : /* 50761*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23233             : /* 50764*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB16), 0|OPFL_Chain,
   23234             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23235             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1252:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23236             :                   // Dst: (t2USUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23237             : /* 50774*/      0, /*End of Scope*/
   23238             : /* 50775*/    /*Scope*/ 47, /*->50823*/
   23239             : /* 50776*/      OPC_CheckChild1Integer, 101|128,9/*1253*/, 
   23240             : /* 50779*/      OPC_RecordChild2, // #1 = $Rn
   23241             : /* 50780*/      OPC_RecordChild3, // #2 = $Rm
   23242             : /* 50781*/      OPC_Scope, 19, /*->50802*/ // 2 children in Scope
   23243             : /* 50783*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23244             : /* 50785*/        OPC_EmitMergeInputChains1_0,
   23245             : /* 50786*/        OPC_EmitInteger, MVT::i32, 14, 
   23246             : /* 50789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23247             : /* 50792*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB8), 0|OPFL_Chain,
   23248             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23249             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1253:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
   23250             :                   // Dst: (USUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   23251             : /* 50802*/      /*Scope*/ 19, /*->50822*/
   23252             : /* 50803*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23253             : /* 50805*/        OPC_EmitMergeInputChains1_0,
   23254             : /* 50806*/        OPC_EmitInteger, MVT::i32, 14, 
   23255             : /* 50809*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23256             : /* 50812*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB8), 0|OPFL_Chain,
   23257             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23258             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 1253:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
   23259             :                   // Dst: (t2USUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23260             : /* 50822*/      0, /*End of Scope*/
   23261             : /* 50823*/    /*Scope*/ 20, /*->50844*/
   23262             : /* 50824*/      OPC_CheckChild1Integer, 123|128,7/*1019*/, 
   23263             : /* 50827*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   23264             : /* 50829*/      OPC_EmitMergeInputChains1_0,
   23265             : /* 50830*/      OPC_EmitInteger, MVT::i32, 14, 
   23266             : /* 50833*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23267             : /* 50836*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMRS), 0|OPFL_Chain,
   23268             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   23269             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 1019:{ *:[iPTR] }) - Complexity = 8
   23270             :                 // Dst: (VMRS:{ *:[i32] })
   23271             : /* 50844*/    0, /*End of Scope*/
   23272             : /* 50845*/  /*SwitchOpcode*/ 125, TARGET_VAL(ARMISD::BR_JT),// ->50973
   23273             : /* 50848*/    OPC_RecordNode, // #0 = 'ARMbrjt' chained node
   23274             : /* 50849*/    OPC_Scope, 87, /*->50938*/ // 2 children in Scope
   23275             : /* 50851*/      OPC_MoveChild1,
   23276             : /* 50852*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->50912
   23277             : /* 50856*/        OPC_RecordMemRef,
   23278             : /* 50857*/        OPC_RecordNode, // #1 = 'ld' chained node
   23279             : /* 50858*/        OPC_CheckFoldableChainNode,
   23280             : /* 50859*/        OPC_RecordChild1, // #2 = $target
   23281             : /* 50860*/        OPC_CheckChild1Type, MVT::i32,
   23282             : /* 50862*/        OPC_CheckPredicate, 35, // Predicate_unindexedload
   23283             : /* 50864*/        OPC_CheckPredicate, 57, // Predicate_load
   23284             : /* 50866*/        OPC_CheckType, MVT::i32,
   23285             : /* 50868*/        OPC_MoveParent,
   23286             : /* 50869*/        OPC_RecordChild2, // #3 = $jt
   23287             : /* 50870*/        OPC_MoveChild2,
   23288             : /* 50871*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   23289             : /* 50874*/        OPC_MoveParent,
   23290             : /* 50875*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23291             : /* 50877*/        OPC_Scope, 16, /*->50895*/ // 2 children in Scope
   23292             : /* 50879*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$target #4 #5 #6
   23293             : /* 50882*/          OPC_EmitMergeInputChains, 2, 0, 1, 
   23294             : /* 50886*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_rs), 0|OPFL_Chain|OPFL_MemRefs,
   23295             :                         4/*#Ops*/, 4, 5, 6, 3, 
   23296             :                     // Src: (ARMbrjt (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 22
   23297             :                     // Dst: (BR_JTm_rs ldst_so_reg:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
   23298             : /* 50895*/        /*Scope*/ 15, /*->50911*/
   23299             : /* 50896*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$target #4 #5
   23300             : /* 50899*/          OPC_EmitMergeInputChains, 2, 0, 1, 
   23301             : /* 50903*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_i12), 0|OPFL_Chain|OPFL_MemRefs,
   23302             :                         3/*#Ops*/, 4, 5, 3, 
   23303             :                     // Src: (ARMbrjt (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 19
   23304             :                     // Dst: (BR_JTm_i12 addrmode_imm12:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
   23305             : /* 50911*/        0, /*End of Scope*/
   23306             : /* 50912*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ADD),// ->50937
   23307             : /* 50915*/        OPC_RecordChild0, // #1 = $target
   23308             : /* 50916*/        OPC_RecordChild1, // #2 = $idx
   23309             : /* 50917*/        OPC_CheckType, MVT::i32,
   23310             : /* 50919*/        OPC_MoveParent,
   23311             : /* 50920*/        OPC_RecordChild2, // #3 = $jt
   23312             : /* 50921*/        OPC_MoveChild2,
   23313             : /* 50922*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   23314             : /* 50925*/        OPC_MoveParent,
   23315             : /* 50926*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23316             : /* 50928*/        OPC_EmitMergeInputChains1_0,
   23317             : /* 50929*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTadd), 0|OPFL_Chain,
   23318             :                       3/*#Ops*/, 1, 2, 3, 
   23319             :                   // Src: (ARMbrjt (add:{ *:[i32] } GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx), (tjumptable:{ *:[i32] }):$jt) - Complexity = 9
   23320             :                   // Dst: (BR_JTadd GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx, (tjumptable:{ *:[i32] }):$jt)
   23321             : /* 50937*/      0, // EndSwitchOpcode
   23322             : /* 50938*/    /*Scope*/ 33, /*->50972*/
   23323             : /* 50939*/      OPC_RecordChild1, // #1 = $target
   23324             : /* 50940*/      OPC_CheckChild1Type, MVT::i32,
   23325             : /* 50942*/      OPC_RecordChild2, // #2 = $jt
   23326             : /* 50943*/      OPC_MoveChild2,
   23327             : /* 50944*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   23328             : /* 50947*/      OPC_MoveParent,
   23329             : /* 50948*/      OPC_Scope, 10, /*->50960*/ // 2 children in Scope
   23330             : /* 50950*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23331             : /* 50952*/        OPC_EmitMergeInputChains1_0,
   23332             : /* 50953*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTr), 0|OPFL_Chain,
   23333             :                       2/*#Ops*/, 1, 2, 
   23334             :                   // Src: (ARMbrjt GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
   23335             :                   // Dst: (BR_JTr GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
   23336             : /* 50960*/      /*Scope*/ 10, /*->50971*/
   23337             : /* 50961*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   23338             : /* 50963*/        OPC_EmitMergeInputChains1_0,
   23339             : /* 50964*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tBR_JTr), 0|OPFL_Chain,
   23340             :                       2/*#Ops*/, 1, 2, 
   23341             :                   // Src: (ARMbrjt tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
   23342             :                   // Dst: (tBR_JTr tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
   23343             : /* 50971*/      0, /*End of Scope*/
   23344             : /* 50972*/    0, /*End of Scope*/
   23345             : /* 50973*/  /*SwitchOpcode*/ 78|128,9/*1230*/, TARGET_VAL(ISD::XOR),// ->52207
   23346             : /* 50977*/    OPC_Scope, 74|128,1/*202*/, /*->51182*/ // 7 children in Scope
   23347             : /* 50980*/      OPC_RecordChild0, // #0 = $shift
   23348             : /* 50981*/      OPC_Scope, 94, /*->51077*/ // 3 children in Scope
   23349             : /* 50983*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23350             : /* 50994*/        OPC_CheckType, MVT::i32,
   23351             : /* 50996*/        OPC_Scope, 26, /*->51024*/ // 3 children in Scope
   23352             : /* 50998*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23353             : /* 51000*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #1 #2 #3
   23354             : /* 51003*/          OPC_EmitInteger, MVT::i32, 14, 
   23355             : /* 51006*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23356             : /* 51009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23357             : /* 51012*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsr), 0,
   23358             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   23359             :                     // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 20
   23360             :                     // Dst: (MVNsr:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift)
   23361             : /* 51024*/        /*Scope*/ 25, /*->51050*/
   23362             : /* 51025*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23363             : /* 51027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #1 #2
   23364             : /* 51030*/          OPC_EmitInteger, MVT::i32, 14, 
   23365             : /* 51033*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23366             : /* 51036*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23367             : /* 51039*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNs), 0,
   23368             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   23369             :                     // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }) - Complexity = 18
   23370             :                     // Dst: (t2MVNs:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm)
   23371             : /* 51050*/        /*Scope*/ 25, /*->51076*/
   23372             : /* 51051*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23373             : /* 51053*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #1 #2
   23374             : /* 51056*/          OPC_EmitInteger, MVT::i32, 14, 
   23375             : /* 51059*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23376             : /* 51062*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23377             : /* 51065*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsi), 0,
   23378             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   23379             :                     // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 17
   23380             :                     // Dst: (MVNsi:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift)
   23381             : /* 51076*/        0, /*End of Scope*/
   23382             : /* 51077*/      /*Scope*/ 59, /*->51137*/
   23383             : /* 51078*/        OPC_RecordChild1, // #1 = $shift
   23384             : /* 51079*/        OPC_CheckType, MVT::i32,
   23385             : /* 51081*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23386             : /* 51083*/        OPC_Scope, 25, /*->51110*/ // 2 children in Scope
   23387             : /* 51085*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   23388             : /* 51088*/          OPC_EmitInteger, MVT::i32, 14, 
   23389             : /* 51091*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23390             : /* 51094*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23391             : /* 51097*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0,
   23392             :                         MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
   23393             :                     // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
   23394             :                     // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   23395             : /* 51110*/        /*Scope*/ 25, /*->51136*/
   23396             : /* 51111*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
   23397             : /* 51114*/          OPC_EmitInteger, MVT::i32, 14, 
   23398             : /* 51117*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23399             : /* 51120*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23400             : /* 51123*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0,
   23401             :                         MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
   23402             :                     // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
   23403             :                     // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   23404             : /* 51136*/        0, /*End of Scope*/
   23405             : /* 51137*/      /*Scope*/ 43, /*->51181*/
   23406             : /* 51138*/        OPC_MoveChild0,
   23407             : /* 51139*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23408             : /* 51142*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   23409             : /* 51144*/        OPC_MoveParent,
   23410             : /* 51145*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23411             : /* 51156*/        OPC_CheckType, MVT::i32,
   23412             : /* 51158*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23413             : /* 51160*/        OPC_EmitConvertToTarget, 0,
   23414             : /* 51162*/        OPC_EmitInteger, MVT::i32, 14, 
   23415             : /* 51165*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23416             : /* 51168*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23417             : /* 51171*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
   23418             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23419             :                   // Src: (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }) - Complexity = 13
   23420             :                   // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   23421             : /* 51181*/      0, /*End of Scope*/
   23422             : /* 51182*/    /*Scope*/ 44, /*->51227*/
   23423             : /* 51183*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23424             : /* 51194*/      OPC_RecordChild1, // #0 = $imm
   23425             : /* 51195*/      OPC_MoveChild1,
   23426             : /* 51196*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23427             : /* 51199*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   23428             : /* 51201*/      OPC_MoveParent,
   23429             : /* 51202*/      OPC_CheckType, MVT::i32,
   23430             : /* 51204*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23431             : /* 51206*/      OPC_EmitConvertToTarget, 0,
   23432             : /* 51208*/      OPC_EmitInteger, MVT::i32, 14, 
   23433             : /* 51211*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23434             : /* 51214*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23435             : /* 51217*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
   23436             :                     MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   23437             :                 // Src: (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13
   23438             :                 // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   23439             : /* 51227*/    /*Scope*/ 89|128,2/*345*/, /*->51574*/
   23440             : /* 51229*/      OPC_RecordChild0, // #0 = $Rn
   23441             : /* 51230*/      OPC_Scope, 113, /*->51345*/ // 3 children in Scope
   23442             : /* 51232*/        OPC_RecordChild1, // #1 = $shift
   23443             : /* 51233*/        OPC_CheckType, MVT::i32,
   23444             : /* 51235*/        OPC_Scope, 26, /*->51263*/ // 4 children in Scope
   23445             : /* 51237*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23446             : /* 51239*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   23447             : /* 51242*/          OPC_EmitInteger, MVT::i32, 14, 
   23448             : /* 51245*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23449             : /* 51248*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23450             : /* 51251*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0,
   23451             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   23452             :                     // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
   23453             :                     // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   23454             : /* 51263*/        /*Scope*/ 26, /*->51290*/
   23455             : /* 51264*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23456             : /* 51266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   23457             : /* 51269*/          OPC_EmitInteger, MVT::i32, 14, 
   23458             : /* 51272*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23459             : /* 51275*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23460             : /* 51278*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0,
   23461             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   23462             :                     // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
   23463             :                     // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   23464             : /* 51290*/        /*Scope*/ 26, /*->51317*/
   23465             : /* 51291*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23466             : /* 51293*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
   23467             : /* 51296*/          OPC_EmitInteger, MVT::i32, 14, 
   23468             : /* 51299*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23469             : /* 51302*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23470             : /* 51305*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0,
   23471             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   23472             :                     // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
   23473             :                     // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   23474             : /* 51317*/        /*Scope*/ 26, /*->51344*/
   23475             : /* 51318*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23476             : /* 51320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   23477             : /* 51323*/          OPC_EmitInteger, MVT::i32, 14, 
   23478             : /* 51326*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23479             : /* 51329*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23480             : /* 51332*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0,
   23481             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   23482             :                     // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
   23483             :                     // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   23484             : /* 51344*/        0, /*End of Scope*/
   23485             : /* 51345*/      /*Scope*/ 81, /*->51427*/
   23486             : /* 51346*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23487             : /* 51357*/        OPC_CheckType, MVT::i32,
   23488             : /* 51359*/        OPC_Scope, 21, /*->51382*/ // 3 children in Scope
   23489             : /* 51361*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23490             : /* 51363*/          OPC_EmitInteger, MVT::i32, 14, 
   23491             : /* 51366*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23492             : /* 51369*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23493             : /* 51372*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNr), 0,
   23494             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23495             :                     // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 9
   23496             :                     // Dst: (t2MVNr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   23497             : /* 51382*/        /*Scope*/ 21, /*->51404*/
   23498             : /* 51383*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23499             : /* 51385*/          OPC_EmitInteger, MVT::i32, 14, 
   23500             : /* 51388*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23501             : /* 51391*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23502             : /* 51394*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNr), 0,
   23503             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23504             :                     // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 8
   23505             :                     // Dst: (MVNr:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
   23506             : /* 51404*/        /*Scope*/ 21, /*->51426*/
   23507             : /* 51405*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   23508             : /* 51407*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   23509             : /* 51410*/          OPC_EmitInteger, MVT::i32, 14, 
   23510             : /* 51413*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23511             : /* 51416*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0,
   23512             :                         MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   23513             :                     // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, -1:{ *:[i32] }) - Complexity = 8
   23514             :                     // Dst: (tMVN:{ *:[i32] } tGPR:{ *:[i32] }:$Rn)
   23515             : /* 51426*/        0, /*End of Scope*/
   23516             : /* 51427*/      /*Scope*/ 16|128,1/*144*/, /*->51573*/
   23517             : /* 51429*/        OPC_RecordChild1, // #1 = $imm
   23518             : /* 51430*/        OPC_Scope, 66, /*->51498*/ // 2 children in Scope
   23519             : /* 51432*/          OPC_MoveChild1,
   23520             : /* 51433*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23521             : /* 51436*/          OPC_Scope, 29, /*->51467*/ // 2 children in Scope
   23522             : /* 51438*/            OPC_CheckPredicate, 11, // Predicate_mod_imm
   23523             : /* 51440*/            OPC_MoveParent,
   23524             : /* 51441*/            OPC_CheckType, MVT::i32,
   23525             : /* 51443*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23526             : /* 51445*/            OPC_EmitConvertToTarget, 1,
   23527             : /* 51447*/            OPC_EmitInteger, MVT::i32, 14, 
   23528             : /* 51450*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23529             : /* 51453*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23530             : /* 51456*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::EORri), 0,
   23531             :                           MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   23532             :                       // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
   23533             :                       // Dst: (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   23534             : /* 51467*/          /*Scope*/ 29, /*->51497*/
   23535             : /* 51468*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   23536             : /* 51470*/            OPC_MoveParent,
   23537             : /* 51471*/            OPC_CheckType, MVT::i32,
   23538             : /* 51473*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23539             : /* 51475*/            OPC_EmitConvertToTarget, 1,
   23540             : /* 51477*/            OPC_EmitInteger, MVT::i32, 14, 
   23541             : /* 51480*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23542             : /* 51483*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23543             : /* 51486*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORri), 0,
   23544             :                           MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   23545             :                       // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
   23546             :                       // Dst: (t2EORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   23547             : /* 51497*/          0, /*End of Scope*/
   23548             : /* 51498*/        /*Scope*/ 73, /*->51572*/
   23549             : /* 51499*/          OPC_CheckType, MVT::i32,
   23550             : /* 51501*/          OPC_Scope, 22, /*->51525*/ // 3 children in Scope
   23551             : /* 51503*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   23552             : /* 51505*/            OPC_EmitInteger, MVT::i32, 14, 
   23553             : /* 51508*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23554             : /* 51511*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23555             : /* 51514*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrr), 0,
   23556             :                           MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   23557             :                       // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   23558             :                       // Dst: (EORrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   23559             : /* 51525*/          /*Scope*/ 22, /*->51548*/
   23560             : /* 51526*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   23561             : /* 51528*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
   23562             : /* 51531*/            OPC_EmitInteger, MVT::i32, 14, 
   23563             : /* 51534*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23564             : /* 51537*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tEOR), 0,
   23565             :                           MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   23566             :                       // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   23567             :                       // Dst: (tEOR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   23568             : /* 51548*/          /*Scope*/ 22, /*->51571*/
   23569             : /* 51549*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   23570             : /* 51551*/            OPC_EmitInteger, MVT::i32, 14, 
   23571             : /* 51554*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23572             : /* 51557*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23573             : /* 51560*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrr), 0,
   23574             :                           MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   23575             :                       // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   23576             :                       // Dst: (t2EORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23577             : /* 51571*/          0, /*End of Scope*/
   23578             : /* 51572*/        0, /*End of Scope*/
   23579             : /* 51573*/      0, /*End of Scope*/
   23580             : /* 51574*/    /*Scope*/ 122|128,2/*378*/, /*->51954*/
   23581             : /* 51576*/      OPC_MoveChild0,
   23582             : /* 51577*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23583             : /* 51580*/      OPC_MoveChild0,
   23584             : /* 51581*/      OPC_SwitchOpcode /*2 cases */, 38|128,1/*166*/, TARGET_VAL(ARMISD::VSHRs),// ->51752
   23585             : /* 51586*/        OPC_MoveChild0,
   23586             : /* 51587*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23587             : /* 51590*/        OPC_MoveChild0,
   23588             : /* 51591*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23589             : /* 51594*/        OPC_RecordChild0, // #0 = $opA
   23590             : /* 51595*/        OPC_MoveParent,
   23591             : /* 51596*/        OPC_MoveChild1,
   23592             : /* 51597*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23593             : /* 51600*/        OPC_RecordChild0, // #1 = $opB
   23594             : /* 51601*/        OPC_MoveParent,
   23595             : /* 51602*/        OPC_MoveParent,
   23596             : /* 51603*/        OPC_CheckChild1Integer, 63, 
   23597             : /* 51605*/        OPC_CheckType, MVT::v2i64,
   23598             : /* 51607*/        OPC_MoveParent,
   23599             : /* 51608*/        OPC_MoveParent,
   23600             : /* 51609*/        OPC_MoveChild1,
   23601             : /* 51610*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23602             : /* 51613*/        OPC_MoveChild0,
   23603             : /* 51614*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   23604             : /* 51617*/        OPC_MoveChild0,
   23605             : /* 51618*/        OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::SUB),// ->51685
   23606             : /* 51622*/          OPC_MoveChild0,
   23607             : /* 51623*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23608             : /* 51626*/          OPC_CheckChild0Same, 0,
   23609             : /* 51628*/          OPC_MoveParent,
   23610             : /* 51629*/          OPC_MoveChild1,
   23611             : /* 51630*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23612             : /* 51633*/          OPC_CheckChild0Same, 1,
   23613             : /* 51635*/          OPC_MoveParent,
   23614             : /* 51636*/          OPC_MoveParent,
   23615             : /* 51637*/          OPC_MoveChild1,
   23616             : /* 51638*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
   23617             : /* 51641*/          OPC_MoveChild0,
   23618             : /* 51642*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23619             : /* 51645*/          OPC_MoveChild0,
   23620             : /* 51646*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23621             : /* 51649*/          OPC_CheckChild0Same, 0,
   23622             : /* 51651*/          OPC_MoveParent,
   23623             : /* 51652*/          OPC_MoveChild1,
   23624             : /* 51653*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23625             : /* 51656*/          OPC_CheckChild0Same, 1,
   23626             : /* 51658*/          OPC_MoveParent,
   23627             : /* 51659*/          OPC_MoveParent,
   23628             : /* 51660*/          OPC_CheckChild1Integer, 63, 
   23629             : /* 51662*/          OPC_MoveParent,
   23630             : /* 51663*/          OPC_CheckType, MVT::v2i64,
   23631             : /* 51665*/          OPC_MoveParent,
   23632             : /* 51666*/          OPC_MoveParent,
   23633             : /* 51667*/          OPC_CheckType, MVT::v4i32,
   23634             : /* 51669*/          OPC_EmitInteger, MVT::i32, 14, 
   23635             : /* 51672*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23636             : /* 51675*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
   23637             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23638             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })), (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })))) - Complexity = 55
   23639             :                     // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
   23640             : /* 51685*/        /*SwitchOpcode*/ 63, TARGET_VAL(ARMISD::VSHRs),// ->51751
   23641             : /* 51688*/          OPC_MoveChild0,
   23642             : /* 51689*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23643             : /* 51692*/          OPC_MoveChild0,
   23644             : /* 51693*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23645             : /* 51696*/          OPC_CheckChild0Same, 0,
   23646             : /* 51698*/          OPC_MoveParent,
   23647             : /* 51699*/          OPC_MoveChild1,
   23648             : /* 51700*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23649             : /* 51703*/          OPC_CheckChild0Same, 1,
   23650             : /* 51705*/          OPC_MoveParent,
   23651             : /* 51706*/          OPC_MoveParent,
   23652             : /* 51707*/          OPC_CheckChild1Integer, 63, 
   23653             : /* 51709*/          OPC_MoveParent,
   23654             : /* 51710*/          OPC_MoveChild1,
   23655             : /* 51711*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23656             : /* 51714*/          OPC_MoveChild0,
   23657             : /* 51715*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23658             : /* 51718*/          OPC_CheckChild0Same, 0,
   23659             : /* 51720*/          OPC_MoveParent,
   23660             : /* 51721*/          OPC_MoveChild1,
   23661             : /* 51722*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23662             : /* 51725*/          OPC_CheckChild0Same, 1,
   23663             : /* 51727*/          OPC_MoveParent,
   23664             : /* 51728*/          OPC_MoveParent,
   23665             : /* 51729*/          OPC_CheckType, MVT::v2i64,
   23666             : /* 51731*/          OPC_MoveParent,
   23667             : /* 51732*/          OPC_MoveParent,
   23668             : /* 51733*/          OPC_CheckType, MVT::v4i32,
   23669             : /* 51735*/          OPC_EmitInteger, MVT::i32, 14, 
   23670             : /* 51738*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23671             : /* 51741*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
   23672             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23673             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })), (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }), (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB))))) - Complexity = 55
   23674             :                     // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
   23675             : /* 51751*/        0, // EndSwitchOpcode
   23676             : /* 51752*/      /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::ADD),// ->51953
   23677             : /* 51756*/        OPC_MoveChild0,
   23678             : /* 51757*/        OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::SUB),// ->51855
   23679             : /* 51761*/          OPC_MoveChild0,
   23680             : /* 51762*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23681             : /* 51765*/          OPC_RecordChild0, // #0 = $opA
   23682             : /* 51766*/          OPC_MoveParent,
   23683             : /* 51767*/          OPC_MoveChild1,
   23684             : /* 51768*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23685             : /* 51771*/          OPC_RecordChild0, // #1 = $opB
   23686             : /* 51772*/          OPC_MoveParent,
   23687             : /* 51773*/          OPC_MoveParent,
   23688             : /* 51774*/          OPC_MoveChild1,
   23689             : /* 51775*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
   23690             : /* 51778*/          OPC_MoveChild0,
   23691             : /* 51779*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23692             : /* 51782*/          OPC_MoveChild0,
   23693             : /* 51783*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23694             : /* 51786*/          OPC_CheckChild0Same, 0,
   23695             : /* 51788*/          OPC_MoveParent,
   23696             : /* 51789*/          OPC_MoveChild1,
   23697             : /* 51790*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23698             : /* 51793*/          OPC_CheckChild0Same, 1,
   23699             : /* 51795*/          OPC_MoveParent,
   23700             : /* 51796*/          OPC_MoveParent,
   23701             : /* 51797*/          OPC_CheckChild1Integer, 63, 
   23702             : /* 51799*/          OPC_MoveParent,
   23703             : /* 51800*/          OPC_CheckType, MVT::v2i64,
   23704             : /* 51802*/          OPC_MoveParent,
   23705             : /* 51803*/          OPC_MoveParent,
   23706             : /* 51804*/          OPC_MoveChild1,
   23707             : /* 51805*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23708             : /* 51808*/          OPC_MoveChild0,
   23709             : /* 51809*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
   23710             : /* 51812*/          OPC_MoveChild0,
   23711             : /* 51813*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23712             : /* 51816*/          OPC_MoveChild0,
   23713             : /* 51817*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23714             : /* 51820*/          OPC_CheckChild0Same, 0,
   23715             : /* 51822*/          OPC_MoveParent,
   23716             : /* 51823*/          OPC_MoveChild1,
   23717             : /* 51824*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23718             : /* 51827*/          OPC_CheckChild0Same, 1,
   23719             : /* 51829*/          OPC_MoveParent,
   23720             : /* 51830*/          OPC_MoveParent,
   23721             : /* 51831*/          OPC_CheckChild1Integer, 63, 
   23722             : /* 51833*/          OPC_CheckType, MVT::v2i64,
   23723             : /* 51835*/          OPC_MoveParent,
   23724             : /* 51836*/          OPC_MoveParent,
   23725             : /* 51837*/          OPC_CheckType, MVT::v4i32,
   23726             : /* 51839*/          OPC_EmitInteger, MVT::i32, 14, 
   23727             : /* 51842*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23728             : /* 51845*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
   23729             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23730             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))), (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55
   23731             :                     // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
   23732             : /* 51855*/        /*SwitchOpcode*/ 94, TARGET_VAL(ARMISD::VSHRs),// ->51952
   23733             : /* 51858*/          OPC_MoveChild0,
   23734             : /* 51859*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23735             : /* 51862*/          OPC_MoveChild0,
   23736             : /* 51863*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23737             : /* 51866*/          OPC_RecordChild0, // #0 = $opA
   23738             : /* 51867*/          OPC_MoveParent,
   23739             : /* 51868*/          OPC_MoveChild1,
   23740             : /* 51869*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23741             : /* 51872*/          OPC_RecordChild0, // #1 = $opB
   23742             : /* 51873*/          OPC_MoveParent,
   23743             : /* 51874*/          OPC_MoveParent,
   23744             : /* 51875*/          OPC_CheckChild1Integer, 63, 
   23745             : /* 51877*/          OPC_MoveParent,
   23746             : /* 51878*/          OPC_MoveChild1,
   23747             : /* 51879*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23748             : /* 51882*/          OPC_MoveChild0,
   23749             : /* 51883*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23750             : /* 51886*/          OPC_CheckChild0Same, 0,
   23751             : /* 51888*/          OPC_MoveParent,
   23752             : /* 51889*/          OPC_MoveChild1,
   23753             : /* 51890*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23754             : /* 51893*/          OPC_CheckChild0Same, 1,
   23755             : /* 51895*/          OPC_MoveParent,
   23756             : /* 51896*/          OPC_MoveParent,
   23757             : /* 51897*/          OPC_CheckType, MVT::v2i64,
   23758             : /* 51899*/          OPC_MoveParent,
   23759             : /* 51900*/          OPC_MoveParent,
   23760             : /* 51901*/          OPC_MoveChild1,
   23761             : /* 51902*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23762             : /* 51905*/          OPC_MoveChild0,
   23763             : /* 51906*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
   23764             : /* 51909*/          OPC_MoveChild0,
   23765             : /* 51910*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   23766             : /* 51913*/          OPC_MoveChild0,
   23767             : /* 51914*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23768             : /* 51917*/          OPC_CheckChild0Same, 0,
   23769             : /* 51919*/          OPC_MoveParent,
   23770             : /* 51920*/          OPC_MoveChild1,
   23771             : /* 51921*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23772             : /* 51924*/          OPC_CheckChild0Same, 1,
   23773             : /* 51926*/          OPC_MoveParent,
   23774             : /* 51927*/          OPC_MoveParent,
   23775             : /* 51928*/          OPC_CheckChild1Integer, 63, 
   23776             : /* 51930*/          OPC_CheckType, MVT::v2i64,
   23777             : /* 51932*/          OPC_MoveParent,
   23778             : /* 51933*/          OPC_MoveParent,
   23779             : /* 51934*/          OPC_CheckType, MVT::v4i32,
   23780             : /* 51936*/          OPC_EmitInteger, MVT::i32, 14, 
   23781             : /* 51939*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23782             : /* 51942*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
   23783             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23784             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }), (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)))), (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55
   23785             :                     // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
   23786             : /* 51952*/        0, // EndSwitchOpcode
   23787             : /* 51953*/      0, // EndSwitchOpcode
   23788             : /* 51954*/    /*Scope*/ 102, /*->52057*/
   23789             : /* 51955*/      OPC_RecordChild0, // #0 = $Vm
   23790             : /* 51956*/      OPC_MoveChild1,
   23791             : /* 51957*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23792             : /* 51960*/      OPC_MoveChild0,
   23793             : /* 51961*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
   23794             : /* 51964*/      OPC_MoveChild0,
   23795             : /* 51965*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   23796             : /* 51968*/      OPC_MoveParent,
   23797             : /* 51969*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
   23798             : /* 51971*/      OPC_SwitchType /*2 cases */, 40, MVT::v8i8,// ->52014
   23799             : /* 51974*/        OPC_MoveParent,
   23800             : /* 51975*/        OPC_MoveParent,
   23801             : /* 51976*/        OPC_CheckType, MVT::v2i32,
   23802             : /* 51978*/        OPC_Scope, 17, /*->51997*/ // 2 children in Scope
   23803             : /* 51980*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   23804             : /* 51982*/          OPC_EmitInteger, MVT::i32, 14, 
   23805             : /* 51985*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23806             : /* 51988*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
   23807             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   23808             :                     // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
   23809             :                     // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   23810             : /* 51997*/        /*Scope*/ 15, /*->52013*/
   23811             : /* 51998*/          OPC_EmitInteger, MVT::i32, 14, 
   23812             : /* 52001*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23813             : /* 52004*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
   23814             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   23815             :                     // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
   23816             :                     // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src)
   23817             : /* 52013*/        0, /*End of Scope*/
   23818             : /* 52014*/      /*SwitchType*/ 40, MVT::v16i8,// ->52056
   23819             : /* 52016*/        OPC_MoveParent,
   23820             : /* 52017*/        OPC_MoveParent,
   23821             : /* 52018*/        OPC_CheckType, MVT::v4i32,
   23822             : /* 52020*/        OPC_Scope, 17, /*->52039*/ // 2 children in Scope
   23823             : /* 52022*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   23824             : /* 52024*/          OPC_EmitInteger, MVT::i32, 14, 
   23825             : /* 52027*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23826             : /* 52030*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
   23827             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23828             :                     // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
   23829             :                     // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   23830             : /* 52039*/        /*Scope*/ 15, /*->52055*/
   23831             : /* 52040*/          OPC_EmitInteger, MVT::i32, 14, 
   23832             : /* 52043*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23833             : /* 52046*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
   23834             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23835             :                     // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
   23836             :                     // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src)
   23837             : /* 52055*/        0, /*End of Scope*/
   23838             : /* 52056*/      0, // EndSwitchType
   23839             : /* 52057*/    /*Scope*/ 103, /*->52161*/
   23840             : /* 52058*/      OPC_MoveChild0,
   23841             : /* 52059*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23842             : /* 52062*/      OPC_MoveChild0,
   23843             : /* 52063*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
   23844             : /* 52066*/      OPC_MoveChild0,
   23845             : /* 52067*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   23846             : /* 52070*/      OPC_MoveParent,
   23847             : /* 52071*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
   23848             : /* 52073*/      OPC_SwitchType /*2 cases */, 41, MVT::v8i8,// ->52117
   23849             : /* 52076*/        OPC_MoveParent,
   23850             : /* 52077*/        OPC_MoveParent,
   23851             : /* 52078*/        OPC_RecordChild1, // #0 = $Vm
   23852             : /* 52079*/        OPC_CheckType, MVT::v2i32,
   23853             : /* 52081*/        OPC_Scope, 17, /*->52100*/ // 2 children in Scope
   23854             : /* 52083*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   23855             : /* 52085*/          OPC_EmitInteger, MVT::i32, 14, 
   23856             : /* 52088*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23857             : /* 52091*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
   23858             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   23859             :                     // Src: (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm) - Complexity = 13
   23860             :                     // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   23861             : /* 52100*/        /*Scope*/ 15, /*->52116*/
   23862             : /* 52101*/          OPC_EmitInteger, MVT::i32, 14, 
   23863             : /* 52104*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23864             : /* 52107*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
   23865             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   23866             :                     // Src: (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$src) - Complexity = 13
   23867             :                     // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src)
   23868             : /* 52116*/        0, /*End of Scope*/
   23869             : /* 52117*/      /*SwitchType*/ 41, MVT::v16i8,// ->52160
   23870             : /* 52119*/        OPC_MoveParent,
   23871             : /* 52120*/        OPC_MoveParent,
   23872             : /* 52121*/        OPC_RecordChild1, // #0 = $Vm
   23873             : /* 52122*/        OPC_CheckType, MVT::v4i32,
   23874             : /* 52124*/        OPC_Scope, 17, /*->52143*/ // 2 children in Scope
   23875             : /* 52126*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   23876             : /* 52128*/          OPC_EmitInteger, MVT::i32, 14, 
   23877             : /* 52131*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23878             : /* 52134*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
   23879             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23880             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm) - Complexity = 13
   23881             :                     // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   23882             : /* 52143*/        /*Scope*/ 15, /*->52159*/
   23883             : /* 52144*/          OPC_EmitInteger, MVT::i32, 14, 
   23884             : /* 52147*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23885             : /* 52150*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
   23886             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23887             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$src) - Complexity = 13
   23888             :                     // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src)
   23889             : /* 52159*/        0, /*End of Scope*/
   23890             : /* 52160*/      0, // EndSwitchType
   23891             : /* 52161*/    /*Scope*/ 44, /*->52206*/
   23892             : /* 52162*/      OPC_RecordChild0, // #0 = $Vn
   23893             : /* 52163*/      OPC_RecordChild1, // #1 = $Vm
   23894             : /* 52164*/      OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->52185
   23895             : /* 52167*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   23896             : /* 52169*/        OPC_EmitInteger, MVT::i32, 14, 
   23897             : /* 52172*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23898             : /* 52175*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORd), 0,
   23899             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23900             :                   // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   23901             :                   // Dst: (VEORd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   23902             : /* 52185*/      /*SwitchType*/ 18, MVT::v4i32,// ->52205
   23903             : /* 52187*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   23904             : /* 52189*/        OPC_EmitInteger, MVT::i32, 14, 
   23905             : /* 52192*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23906             : /* 52195*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORq), 0,
   23907             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23908             :                   // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   23909             :                   // Dst: (VEORq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   23910             : /* 52205*/      0, // EndSwitchType
   23911             : /* 52206*/    0, /*End of Scope*/
   23912             : /* 52207*/  /*SwitchOpcode*/ 92|128,8/*1116*/, TARGET_VAL(ISD::MUL),// ->53327
   23913             : /* 52211*/    OPC_Scope, 46|128,1/*174*/, /*->52388*/ // 10 children in Scope
   23914             : /* 52214*/      OPC_MoveChild0,
   23915             : /* 52215*/      OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(ISD::SRA),// ->52328
   23916             : /* 52219*/        OPC_RecordChild0, // #0 = $Rn
   23917             : /* 52220*/        OPC_CheckChild1Integer, 16, 
   23918             : /* 52222*/        OPC_CheckChild1Type, MVT::i32,
   23919             : /* 52224*/        OPC_MoveParent,
   23920             : /* 52225*/        OPC_MoveChild1,
   23921             : /* 52226*/        OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SRA),// ->52278
   23922             : /* 52230*/          OPC_RecordChild0, // #1 = $Rm
   23923             : /* 52231*/          OPC_CheckChild1Integer, 16, 
   23924             : /* 52233*/          OPC_CheckChild1Type, MVT::i32,
   23925             : /* 52235*/          OPC_MoveParent,
   23926             : /* 52236*/          OPC_CheckType, MVT::i32,
   23927             : /* 52238*/          OPC_Scope, 18, /*->52258*/ // 2 children in Scope
   23928             : /* 52240*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   23929             : /* 52242*/            OPC_EmitInteger, MVT::i32, 14, 
   23930             : /* 52245*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23931             : /* 52248*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0,
   23932             :                           MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23933             :                       // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19
   23934             :                       // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   23935             : /* 52258*/          /*Scope*/ 18, /*->52277*/
   23936             : /* 52259*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23937             : /* 52261*/            OPC_EmitInteger, MVT::i32, 14, 
   23938             : /* 52264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23939             : /* 52267*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0,
   23940             :                           MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23941             :                       // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19
   23942             :                       // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23943             : /* 52277*/          0, /*End of Scope*/
   23944             : /* 52278*/        /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52327
   23945             : /* 52281*/          OPC_RecordChild0, // #1 = $Rm
   23946             : /* 52282*/          OPC_MoveChild1,
   23947             : /* 52283*/          OPC_CheckValueType, MVT::i16,
   23948             : /* 52285*/          OPC_MoveParent,
   23949             : /* 52286*/          OPC_MoveParent,
   23950             : /* 52287*/          OPC_Scope, 18, /*->52307*/ // 2 children in Scope
   23951             : /* 52289*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   23952             : /* 52291*/            OPC_EmitInteger, MVT::i32, 14, 
   23953             : /* 52294*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23954             : /* 52297*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
   23955             :                           MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23956             :                       // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14
   23957             :                       // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   23958             : /* 52307*/          /*Scope*/ 18, /*->52326*/
   23959             : /* 52308*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23960             : /* 52310*/            OPC_EmitInteger, MVT::i32, 14, 
   23961             : /* 52313*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23962             : /* 52316*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
   23963             :                           MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23964             :                       // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14
   23965             :                       // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23966             : /* 52326*/          0, /*End of Scope*/
   23967             : /* 52327*/        0, // EndSwitchOpcode
   23968             : /* 52328*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52387
   23969             : /* 52331*/        OPC_RecordChild0, // #0 = $Rn
   23970             : /* 52332*/        OPC_MoveChild1,
   23971             : /* 52333*/        OPC_CheckValueType, MVT::i16,
   23972             : /* 52335*/        OPC_MoveParent,
   23973             : /* 52336*/        OPC_MoveParent,
   23974             : /* 52337*/        OPC_MoveChild1,
   23975             : /* 52338*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
   23976             : /* 52341*/        OPC_RecordChild0, // #1 = $Rm
   23977             : /* 52342*/        OPC_CheckChild1Integer, 16, 
   23978             : /* 52344*/        OPC_CheckChild1Type, MVT::i32,
   23979             : /* 52346*/        OPC_MoveParent,
   23980             : /* 52347*/        OPC_Scope, 18, /*->52367*/ // 2 children in Scope
   23981             : /* 52349*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   23982             : /* 52351*/          OPC_EmitInteger, MVT::i32, 14, 
   23983             : /* 52354*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23984             : /* 52357*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
   23985             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23986             :                     // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14
   23987             :                     // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   23988             : /* 52367*/        /*Scope*/ 18, /*->52386*/
   23989             : /* 52368*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   23990             : /* 52370*/          OPC_EmitInteger, MVT::i32, 14, 
   23991             : /* 52373*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   23992             : /* 52376*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
   23993             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   23994             :                     // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14
   23995             :                     // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   23996             : /* 52386*/        0, /*End of Scope*/
   23997             : /* 52387*/      0, // EndSwitchOpcode
   23998             : /* 52388*/    /*Scope*/ 35, /*->52424*/
   23999             : /* 52389*/      OPC_RecordChild0, // #0 = $a
   24000             : /* 52390*/      OPC_MoveChild0,
   24001             : /* 52391*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
   24002             : /* 52393*/      OPC_MoveParent,
   24003             : /* 52394*/      OPC_MoveChild1,
   24004             : /* 52395*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
   24005             : /* 52398*/      OPC_RecordChild0, // #1 = $b
   24006             : /* 52399*/      OPC_CheckChild1Integer, 16, 
   24007             : /* 52401*/      OPC_CheckChild1Type, MVT::i32,
   24008             : /* 52403*/      OPC_MoveParent,
   24009             : /* 52404*/      OPC_CheckType, MVT::i32,
   24010             : /* 52406*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   24011             : /* 52408*/      OPC_EmitInteger, MVT::i32, 14, 
   24012             : /* 52411*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24013             : /* 52414*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
   24014             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24015             :                 // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })) - Complexity = 12
   24016             :                 // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
   24017             : /* 52424*/    /*Scope*/ 35, /*->52460*/
   24018             : /* 52425*/      OPC_MoveChild0,
   24019             : /* 52426*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
   24020             : /* 52429*/      OPC_RecordChild0, // #0 = $a
   24021             : /* 52430*/      OPC_CheckChild1Integer, 16, 
   24022             : /* 52432*/      OPC_CheckChild1Type, MVT::i32,
   24023             : /* 52434*/      OPC_MoveParent,
   24024             : /* 52435*/      OPC_RecordChild1, // #1 = $b
   24025             : /* 52436*/      OPC_MoveChild1,
   24026             : /* 52437*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
   24027             : /* 52439*/      OPC_MoveParent,
   24028             : /* 52440*/      OPC_CheckType, MVT::i32,
   24029             : /* 52442*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   24030             : /* 52444*/      OPC_EmitInteger, MVT::i32, 14, 
   24031             : /* 52447*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24032             : /* 52450*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
   24033             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24034             :                 // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 12
   24035             :                 // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
   24036             : /* 52460*/    /*Scope*/ 35, /*->52496*/
   24037             : /* 52461*/      OPC_RecordChild0, // #0 = $Rn
   24038             : /* 52462*/      OPC_MoveChild0,
   24039             : /* 52463*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
   24040             : /* 52465*/      OPC_MoveParent,
   24041             : /* 52466*/      OPC_MoveChild1,
   24042             : /* 52467*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
   24043             : /* 52470*/      OPC_RecordChild0, // #1 = $Rm
   24044             : /* 52471*/      OPC_CheckChild1Integer, 16, 
   24045             : /* 52473*/      OPC_CheckChild1Type, MVT::i32,
   24046             : /* 52475*/      OPC_MoveParent,
   24047             : /* 52476*/      OPC_CheckType, MVT::i32,
   24048             : /* 52478*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   24049             : /* 52480*/      OPC_EmitInteger, MVT::i32, 14, 
   24050             : /* 52483*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24051             : /* 52486*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
   24052             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24053             :                 // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 12
   24054             :                 // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   24055             : /* 52496*/    /*Scope*/ 96, /*->52593*/
   24056             : /* 52497*/      OPC_MoveChild0,
   24057             : /* 52498*/      OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SRA),// ->52533
   24058             : /* 52502*/        OPC_RecordChild0, // #0 = $Rn
   24059             : /* 52503*/        OPC_CheckChild1Integer, 16, 
   24060             : /* 52505*/        OPC_CheckChild1Type, MVT::i32,
   24061             : /* 52507*/        OPC_MoveParent,
   24062             : /* 52508*/        OPC_RecordChild1, // #1 = $Rm
   24063             : /* 52509*/        OPC_MoveChild1,
   24064             : /* 52510*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
   24065             : /* 52512*/        OPC_MoveParent,
   24066             : /* 52513*/        OPC_CheckType, MVT::i32,
   24067             : /* 52515*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   24068             : /* 52517*/        OPC_EmitInteger, MVT::i32, 14, 
   24069             : /* 52520*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24070             : /* 52523*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
   24071             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24072             :                   // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm) - Complexity = 12
   24073             :                   // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   24074             : /* 52533*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52592
   24075             : /* 52536*/        OPC_RecordChild0, // #0 = $Rn
   24076             : /* 52537*/        OPC_MoveChild1,
   24077             : /* 52538*/        OPC_CheckValueType, MVT::i16,
   24078             : /* 52540*/        OPC_MoveParent,
   24079             : /* 52541*/        OPC_MoveParent,
   24080             : /* 52542*/        OPC_MoveChild1,
   24081             : /* 52543*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   24082             : /* 52546*/        OPC_RecordChild0, // #1 = $Rm
   24083             : /* 52547*/        OPC_MoveChild1,
   24084             : /* 52548*/        OPC_CheckValueType, MVT::i16,
   24085             : /* 52550*/        OPC_MoveParent,
   24086             : /* 52551*/        OPC_MoveParent,
   24087             : /* 52552*/        OPC_Scope, 18, /*->52572*/ // 2 children in Scope
   24088             : /* 52554*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   24089             : /* 52556*/          OPC_EmitInteger, MVT::i32, 14, 
   24090             : /* 52559*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24091             : /* 52562*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
   24092             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24093             :                     // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9
   24094             :                     // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   24095             : /* 52572*/        /*Scope*/ 18, /*->52591*/
   24096             : /* 52573*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   24097             : /* 52575*/          OPC_EmitInteger, MVT::i32, 14, 
   24098             : /* 52578*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24099             : /* 52581*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
   24100             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24101             :                     // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9
   24102             :                     // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   24103             : /* 52591*/        0, /*End of Scope*/
   24104             : /* 52592*/      0, // EndSwitchOpcode
   24105             : /* 52593*/    /*Scope*/ 17|128,2/*273*/, /*->52868*/
   24106             : /* 52595*/      OPC_RecordChild0, // #0 = $a
   24107             : /* 52596*/      OPC_Scope, 51, /*->52649*/ // 3 children in Scope
   24108             : /* 52598*/        OPC_MoveChild0,
   24109             : /* 52599*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
   24110             : /* 52601*/        OPC_MoveParent,
   24111             : /* 52602*/        OPC_RecordChild1, // #1 = $b
   24112             : /* 52603*/        OPC_MoveChild1,
   24113             : /* 52604*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
   24114             : /* 52606*/        OPC_MoveParent,
   24115             : /* 52607*/        OPC_CheckType, MVT::i32,
   24116             : /* 52609*/        OPC_Scope, 18, /*->52629*/ // 2 children in Scope
   24117             : /* 52611*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   24118             : /* 52613*/          OPC_EmitInteger, MVT::i32, 14, 
   24119             : /* 52616*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24120             : /* 52619*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
   24121             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24122             :                     // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 5
   24123             :                     // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
   24124             : /* 52629*/        /*Scope*/ 18, /*->52648*/
   24125             : /* 52630*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   24126             : /* 52632*/          OPC_EmitInteger, MVT::i32, 14, 
   24127             : /* 52635*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24128             : /* 52638*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
   24129             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24130             :                     // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn) - Complexity = 5
   24131             :                     // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
   24132             : /* 52648*/        0, /*End of Scope*/
   24133             : /* 52649*/      /*Scope*/ 93, /*->52743*/
   24134             : /* 52650*/        OPC_RecordChild1, // #1 = $Rm
   24135             : /* 52651*/        OPC_CheckType, MVT::i32,
   24136             : /* 52653*/        OPC_Scope, 22, /*->52677*/ // 4 children in Scope
   24137             : /* 52655*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   24138             : /* 52657*/          OPC_EmitInteger, MVT::i32, 14, 
   24139             : /* 52660*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24140             : /* 52663*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24141             : /* 52666*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MUL), 0,
   24142             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   24143             :                     // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3
   24144             :                     // Dst: (MUL:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   24145             : /* 52677*/        /*Scope*/ 22, /*->52700*/
   24146             : /* 52678*/          OPC_CheckPatternPredicate, 52, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps())
   24147             : /* 52680*/          OPC_EmitInteger, MVT::i32, 14, 
   24148             : /* 52683*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24149             : /* 52686*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24150             : /* 52689*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MULv5), 0,
   24151             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   24152             :                     // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3
   24153             :                     // Dst: (MULv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
   24154             : /* 52700*/        /*Scope*/ 22, /*->52723*/
   24155             : /* 52701*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   24156             : /* 52703*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   24157             : /* 52706*/          OPC_EmitInteger, MVT::i32, 14, 
   24158             : /* 52709*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24159             : /* 52712*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMUL), 0,
   24160             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   24161             :                     // Src: (mul:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   24162             :                     // Dst: (tMUL:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   24163             : /* 52723*/        /*Scope*/ 18, /*->52742*/
   24164             : /* 52724*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24165             : /* 52726*/          OPC_EmitInteger, MVT::i32, 14, 
   24166             : /* 52729*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24167             : /* 52732*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MUL), 0,
   24168             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24169             :                     // Src: (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   24170             :                     // Dst: (t2MUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   24171             : /* 52742*/        0, /*End of Scope*/
   24172             : /* 52743*/      /*Scope*/ 123, /*->52867*/
   24173             : /* 52744*/        OPC_MoveChild1,
   24174             : /* 52745*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   24175             : /* 52748*/        OPC_RecordChild0, // #1 = $Vm
   24176             : /* 52749*/        OPC_Scope, 57, /*->52808*/ // 2 children in Scope
   24177             : /* 52751*/          OPC_CheckChild0Type, MVT::v4i16,
   24178             : /* 52753*/          OPC_RecordChild1, // #2 = $lane
   24179             : /* 52754*/          OPC_MoveChild1,
   24180             : /* 52755*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24181             : /* 52758*/          OPC_MoveParent,
   24182             : /* 52759*/          OPC_MoveParent,
   24183             : /* 52760*/          OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->52784
   24184             : /* 52763*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24185             : /* 52765*/            OPC_EmitConvertToTarget, 2,
   24186             : /* 52767*/            OPC_EmitInteger, MVT::i32, 14, 
   24187             : /* 52770*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24188             : /* 52773*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0,
   24189             :                           MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   24190             :                       // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   24191             :                       // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   24192             : /* 52784*/          /*SwitchType*/ 21, MVT::v8i16,// ->52807
   24193             : /* 52786*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24194             : /* 52788*/            OPC_EmitConvertToTarget, 2,
   24195             : /* 52790*/            OPC_EmitInteger, MVT::i32, 14, 
   24196             : /* 52793*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24197             : /* 52796*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
   24198             :                           MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   24199             :                       // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   24200             :                       // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   24201             : /* 52807*/          0, // EndSwitchType
   24202             : /* 52808*/        /*Scope*/ 57, /*->52866*/
   24203             : /* 52809*/          OPC_CheckChild0Type, MVT::v2i32,
   24204             : /* 52811*/          OPC_RecordChild1, // #2 = $lane
   24205             : /* 52812*/          OPC_MoveChild1,
   24206             : /* 52813*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24207             : /* 52816*/          OPC_MoveParent,
   24208             : /* 52817*/          OPC_MoveParent,
   24209             : /* 52818*/          OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->52842
   24210             : /* 52821*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24211             : /* 52823*/            OPC_EmitConvertToTarget, 2,
   24212             : /* 52825*/            OPC_EmitInteger, MVT::i32, 14, 
   24213             : /* 52828*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24214             : /* 52831*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0,
   24215             :                           MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   24216             :                       // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   24217             :                       // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   24218             : /* 52842*/          /*SwitchType*/ 21, MVT::v4i32,// ->52865
   24219             : /* 52844*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24220             : /* 52846*/            OPC_EmitConvertToTarget, 2,
   24221             : /* 52848*/            OPC_EmitInteger, MVT::i32, 14, 
   24222             : /* 52851*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24223             : /* 52854*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
   24224             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   24225             :                       // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   24226             :                       // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   24227             : /* 52865*/          0, // EndSwitchType
   24228             : /* 52866*/        0, /*End of Scope*/
   24229             : /* 52867*/      0, /*End of Scope*/
   24230             : /* 52868*/    /*Scope*/ 125, /*->52994*/
   24231             : /* 52869*/      OPC_MoveChild0,
   24232             : /* 52870*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   24233             : /* 52873*/      OPC_RecordChild0, // #0 = $Vm
   24234             : /* 52874*/      OPC_Scope, 58, /*->52934*/ // 2 children in Scope
   24235             : /* 52876*/        OPC_CheckChild0Type, MVT::v4i16,
   24236             : /* 52878*/        OPC_RecordChild1, // #1 = $lane
   24237             : /* 52879*/        OPC_MoveChild1,
   24238             : /* 52880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24239             : /* 52883*/        OPC_MoveParent,
   24240             : /* 52884*/        OPC_MoveParent,
   24241             : /* 52885*/        OPC_RecordChild1, // #2 = $Vn
   24242             : /* 52886*/        OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->52910
   24243             : /* 52889*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24244             : /* 52891*/          OPC_EmitConvertToTarget, 1,
   24245             : /* 52893*/          OPC_EmitInteger, MVT::i32, 14, 
   24246             : /* 52896*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24247             : /* 52899*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0,
   24248             :                         MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   24249             :                     // Src: (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 9
   24250             :                     // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   24251             : /* 52910*/        /*SwitchType*/ 21, MVT::v8i16,// ->52933
   24252             : /* 52912*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24253             : /* 52914*/          OPC_EmitConvertToTarget, 1,
   24254             : /* 52916*/          OPC_EmitInteger, MVT::i32, 14, 
   24255             : /* 52919*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24256             : /* 52922*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
   24257             :                         MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   24258             :                     // Src: (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 9
   24259             :                     // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   24260             : /* 52933*/        0, // EndSwitchType
   24261             : /* 52934*/      /*Scope*/ 58, /*->52993*/
   24262             : /* 52935*/        OPC_CheckChild0Type, MVT::v2i32,
   24263             : /* 52937*/        OPC_RecordChild1, // #1 = $lane
   24264             : /* 52938*/        OPC_MoveChild1,
   24265             : /* 52939*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24266             : /* 52942*/        OPC_MoveParent,
   24267             : /* 52943*/        OPC_MoveParent,
   24268             : /* 52944*/        OPC_RecordChild1, // #2 = $Vn
   24269             : /* 52945*/        OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->52969
   24270             : /* 52948*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24271             : /* 52950*/          OPC_EmitConvertToTarget, 1,
   24272             : /* 52952*/          OPC_EmitInteger, MVT::i32, 14, 
   24273             : /* 52955*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24274             : /* 52958*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0,
   24275             :                         MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   24276             :                     // Src: (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 9
   24277             :                     // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   24278             : /* 52969*/        /*SwitchType*/ 21, MVT::v4i32,// ->52992
   24279             : /* 52971*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24280             : /* 52973*/          OPC_EmitConvertToTarget, 1,
   24281             : /* 52975*/          OPC_EmitInteger, MVT::i32, 14, 
   24282             : /* 52978*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24283             : /* 52981*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
   24284             :                         MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   24285             :                     // Src: (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 9
   24286             :                     // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   24287             : /* 52992*/        0, // EndSwitchType
   24288             : /* 52993*/      0, /*End of Scope*/
   24289             : /* 52994*/    /*Scope*/ 102, /*->53097*/
   24290             : /* 52995*/      OPC_RecordChild0, // #0 = $src1
   24291             : /* 52996*/      OPC_MoveChild1,
   24292             : /* 52997*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   24293             : /* 53000*/      OPC_RecordChild0, // #1 = $src2
   24294             : /* 53001*/      OPC_Scope, 46, /*->53049*/ // 2 children in Scope
   24295             : /* 53003*/        OPC_CheckChild0Type, MVT::v8i16,
   24296             : /* 53005*/        OPC_RecordChild1, // #2 = $lane
   24297             : /* 53006*/        OPC_MoveChild1,
   24298             : /* 53007*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24299             : /* 53010*/        OPC_MoveParent,
   24300             : /* 53011*/        OPC_MoveParent,
   24301             : /* 53012*/        OPC_CheckType, MVT::v8i16,
   24302             : /* 53014*/        OPC_EmitConvertToTarget, 2,
   24303             : /* 53016*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   24304             : /* 53019*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24305             :                       MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
   24306             : /* 53027*/        OPC_EmitConvertToTarget, 2,
   24307             : /* 53029*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   24308             : /* 53032*/        OPC_EmitInteger, MVT::i32, 14, 
   24309             : /* 53035*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24310             : /* 53038*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
   24311             :                       MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   24312             :                   // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   24313             :                   // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   24314             : /* 53049*/      /*Scope*/ 46, /*->53096*/
   24315             : /* 53050*/        OPC_CheckChild0Type, MVT::v4i32,
   24316             : /* 53052*/        OPC_RecordChild1, // #2 = $lane
   24317             : /* 53053*/        OPC_MoveChild1,
   24318             : /* 53054*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24319             : /* 53057*/        OPC_MoveParent,
   24320             : /* 53058*/        OPC_MoveParent,
   24321             : /* 53059*/        OPC_CheckType, MVT::v4i32,
   24322             : /* 53061*/        OPC_EmitConvertToTarget, 2,
   24323             : /* 53063*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   24324             : /* 53066*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24325             :                       MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
   24326             : /* 53074*/        OPC_EmitConvertToTarget, 2,
   24327             : /* 53076*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   24328             : /* 53079*/        OPC_EmitInteger, MVT::i32, 14, 
   24329             : /* 53082*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24330             : /* 53085*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
   24331             :                       MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   24332             :                   // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   24333             :                   // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   24334             : /* 53096*/      0, /*End of Scope*/
   24335             : /* 53097*/    /*Scope*/ 103, /*->53201*/
   24336             : /* 53098*/      OPC_MoveChild0,
   24337             : /* 53099*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   24338             : /* 53102*/      OPC_RecordChild0, // #0 = $src2
   24339             : /* 53103*/      OPC_Scope, 47, /*->53152*/ // 2 children in Scope
   24340             : /* 53105*/        OPC_CheckChild0Type, MVT::v8i16,
   24341             : /* 53107*/        OPC_RecordChild1, // #1 = $lane
   24342             : /* 53108*/        OPC_MoveChild1,
   24343             : /* 53109*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24344             : /* 53112*/        OPC_MoveParent,
   24345             : /* 53113*/        OPC_MoveParent,
   24346             : /* 53114*/        OPC_RecordChild1, // #2 = $src1
   24347             : /* 53115*/        OPC_CheckType, MVT::v8i16,
   24348             : /* 53117*/        OPC_EmitConvertToTarget, 1,
   24349             : /* 53119*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   24350             : /* 53122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24351             :                       MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
   24352             : /* 53130*/        OPC_EmitConvertToTarget, 1,
   24353             : /* 53132*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   24354             : /* 53135*/        OPC_EmitInteger, MVT::i32, 14, 
   24355             : /* 53138*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24356             : /* 53141*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
   24357             :                       MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   24358             :                   // Src: (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
   24359             :                   // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   24360             : /* 53152*/      /*Scope*/ 47, /*->53200*/
   24361             : /* 53153*/        OPC_CheckChild0Type, MVT::v4i32,
   24362             : /* 53155*/        OPC_RecordChild1, // #1 = $lane
   24363             : /* 53156*/        OPC_MoveChild1,
   24364             : /* 53157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24365             : /* 53160*/        OPC_MoveParent,
   24366             : /* 53161*/        OPC_MoveParent,
   24367             : /* 53162*/        OPC_RecordChild1, // #2 = $src1
   24368             : /* 53163*/        OPC_CheckType, MVT::v4i32,
   24369             : /* 53165*/        OPC_EmitConvertToTarget, 1,
   24370             : /* 53167*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   24371             : /* 53170*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24372             :                       MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
   24373             : /* 53178*/        OPC_EmitConvertToTarget, 1,
   24374             : /* 53180*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   24375             : /* 53183*/        OPC_EmitInteger, MVT::i32, 14, 
   24376             : /* 53186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24377             : /* 53189*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
   24378             :                       MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   24379             :                   // Src: (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
   24380             :                   // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   24381             : /* 53200*/      0, /*End of Scope*/
   24382             : /* 53201*/    /*Scope*/ 124, /*->53326*/
   24383             : /* 53202*/      OPC_RecordChild0, // #0 = $Vn
   24384             : /* 53203*/      OPC_RecordChild1, // #1 = $Vm
   24385             : /* 53204*/      OPC_SwitchType /*6 cases */, 18, MVT::v8i8,// ->53225
   24386             : /* 53207*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24387             : /* 53209*/        OPC_EmitInteger, MVT::i32, 14, 
   24388             : /* 53212*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24389             : /* 53215*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i8), 0,
   24390             :                       MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   24391             :                   // Src: (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   24392             :                   // Dst: (VMULv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   24393             : /* 53225*/      /*SwitchType*/ 18, MVT::v4i16,// ->53245
   24394             : /* 53227*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24395             : /* 53229*/        OPC_EmitInteger, MVT::i32, 14, 
   24396             : /* 53232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24397             : /* 53235*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i16), 0,
   24398             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   24399             :                   // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   24400             :                   // Dst: (VMULv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   24401             : /* 53245*/      /*SwitchType*/ 18, MVT::v2i32,// ->53265
   24402             : /* 53247*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24403             : /* 53249*/        OPC_EmitInteger, MVT::i32, 14, 
   24404             : /* 53252*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24405             : /* 53255*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv2i32), 0,
   24406             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24407             :                   // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   24408             :                   // Dst: (VMULv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   24409             : /* 53265*/      /*SwitchType*/ 18, MVT::v16i8,// ->53285
   24410             : /* 53267*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24411             : /* 53269*/        OPC_EmitInteger, MVT::i32, 14, 
   24412             : /* 53272*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24413             : /* 53275*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv16i8), 0,
   24414             :                       MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   24415             :                   // Src: (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   24416             :                   // Dst: (VMULv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   24417             : /* 53285*/      /*SwitchType*/ 18, MVT::v8i16,// ->53305
   24418             : /* 53287*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24419             : /* 53289*/        OPC_EmitInteger, MVT::i32, 14, 
   24420             : /* 53292*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24421             : /* 53295*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i16), 0,
   24422             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   24423             :                   // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   24424             :                   // Dst: (VMULv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   24425             : /* 53305*/      /*SwitchType*/ 18, MVT::v4i32,// ->53325
   24426             : /* 53307*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   24427             : /* 53309*/        OPC_EmitInteger, MVT::i32, 14, 
   24428             : /* 53312*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24429             : /* 53315*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i32), 0,
   24430             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   24431             :                   // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   24432             :                   // Dst: (VMULv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   24433             : /* 53325*/      0, // EndSwitchType
   24434             : /* 53326*/    0, /*End of Scope*/
   24435             : /* 53327*/  /*SwitchOpcode*/ 25|128,5/*665*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->53996
   24436             : /* 53331*/    OPC_RecordMemRef,
   24437             : /* 53332*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
   24438             : /* 53333*/    OPC_RecordChild1, // #1 = $addr
   24439             : /* 53334*/    OPC_CheckChild1Type, MVT::i32,
   24440             : /* 53336*/    OPC_CheckType, MVT::i32,
   24441             : /* 53338*/    OPC_Scope, 25, /*->53365*/ // 20 children in Scope
   24442             : /* 53340*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
   24443             : /* 53342*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_8
   24444             : /* 53344*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24445             : /* 53346*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   24446             : /* 53349*/      OPC_EmitMergeInputChains1_0,
   24447             : /* 53350*/      OPC_EmitInteger, MVT::i32, 14, 
   24448             : /* 53353*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24449             : /* 53356*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAB), 0|OPFL_Chain|OPFL_MemRefs,
   24450             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   24451             :                 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18
   24452             :                 // Dst: (LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   24453             : /* 53365*/    /*Scope*/ 25, /*->53391*/
   24454             : /* 53366*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
   24455             : /* 53368*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_16
   24456             : /* 53370*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24457             : /* 53372*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   24458             : /* 53375*/      OPC_EmitMergeInputChains1_0,
   24459             : /* 53376*/      OPC_EmitInteger, MVT::i32, 14, 
   24460             : /* 53379*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24461             : /* 53382*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAH), 0|OPFL_Chain|OPFL_MemRefs,
   24462             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   24463             :                 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18
   24464             :                 // Dst: (LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   24465             : /* 53391*/    /*Scope*/ 25, /*->53417*/
   24466             : /* 53392*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
   24467             : /* 53394*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_32
   24468             : /* 53396*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24469             : /* 53398*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   24470             : /* 53401*/      OPC_EmitMergeInputChains1_0,
   24471             : /* 53402*/      OPC_EmitInteger, MVT::i32, 14, 
   24472             : /* 53405*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24473             : /* 53408*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDA), 0|OPFL_Chain|OPFL_MemRefs,
   24474             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   24475             :                 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18
   24476             :                 // Dst: (LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   24477             : /* 53417*/    /*Scope*/ 25, /*->53443*/
   24478             : /* 53418*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
   24479             : /* 53420*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_8
   24480             : /* 53422*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24481             : /* 53424*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   24482             : /* 53427*/      OPC_EmitMergeInputChains1_0,
   24483             : /* 53428*/      OPC_EmitInteger, MVT::i32, 14, 
   24484             : /* 53431*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24485             : /* 53434*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAB), 0|OPFL_Chain|OPFL_MemRefs,
   24486             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   24487             :                 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18
   24488             :                 // Dst: (t2LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   24489             : /* 53443*/    /*Scope*/ 25, /*->53469*/
   24490             : /* 53444*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
   24491             : /* 53446*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_16
   24492             : /* 53448*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24493             : /* 53450*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   24494             : /* 53453*/      OPC_EmitMergeInputChains1_0,
   24495             : /* 53454*/      OPC_EmitInteger, MVT::i32, 14, 
   24496             : /* 53457*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24497             : /* 53460*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAH), 0|OPFL_Chain|OPFL_MemRefs,
   24498             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   24499             :                 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18
   24500             :                 // Dst: (t2LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   24501             : /* 53469*/    /*Scope*/ 25, /*->53495*/
   24502             : /* 53470*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
   24503             : /* 53472*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_32
   24504             : /* 53474*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24505             : /* 53476*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
   24506             : /* 53479*/      OPC_EmitMergeInputChains1_0,
   24507             : /* 53480*/      OPC_EmitInteger, MVT::i32, 14, 
   24508             : /* 53483*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24509             : /* 53486*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDA), 0|OPFL_Chain|OPFL_MemRefs,
   24510             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   24511             :                 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18
   24512             :                 // Dst: (t2LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
   24513             : /* 53495*/    /*Scope*/ 25, /*->53521*/
   24514             : /* 53496*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
   24515             : /* 53498*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24516             : /* 53500*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4
   24517             : /* 53503*/      OPC_EmitMergeInputChains1_0,
   24518             : /* 53504*/      OPC_EmitInteger, MVT::i32, 14, 
   24519             : /* 53507*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24520             : /* 53510*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
   24521             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   24522             :                 // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 16
   24523             :                 // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)
   24524             : /* 53521*/    /*Scope*/ 25, /*->53547*/
   24525             : /* 53522*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
   24526             : /* 53524*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24527             : /* 53526*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$src #2 #3 #4
   24528             : /* 53529*/      OPC_EmitMergeInputChains1_0,
   24529             : /* 53530*/      OPC_EmitInteger, MVT::i32, 14, 
   24530             : /* 53533*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24531             : /* 53536*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
   24532             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   24533             :                 // Src: (atomic_load:{ *:[i32] } addrmode3:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 16
   24534             :                 // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$src)
   24535             : /* 53547*/    /*Scope*/ 25, /*->53573*/
   24536             : /* 53548*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
   24537             : /* 53550*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24538             : /* 53552*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4
   24539             : /* 53555*/      OPC_EmitMergeInputChains1_0,
   24540             : /* 53556*/      OPC_EmitInteger, MVT::i32, 14, 
   24541             : /* 53559*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24542             : /* 53562*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
   24543             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   24544             :                 // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 16
   24545             :                 // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)
   24546             : /* 53573*/    /*Scope*/ 25, /*->53599*/
   24547             : /* 53574*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
   24548             : /* 53576*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24549             : /* 53578*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   24550             : /* 53581*/      OPC_EmitMergeInputChains1_0,
   24551             : /* 53582*/      OPC_EmitInteger, MVT::i32, 14, 
   24552             : /* 53585*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24553             : /* 53588*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
   24554             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   24555             :                 // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 16
   24556             :                 // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   24557             : /* 53599*/    /*Scope*/ 25, /*->53625*/
   24558             : /* 53600*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
   24559             : /* 53602*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24560             : /* 53604*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   24561             : /* 53607*/      OPC_EmitMergeInputChains1_0,
   24562             : /* 53608*/      OPC_EmitInteger, MVT::i32, 14, 
   24563             : /* 53611*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24564             : /* 53614*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
   24565             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   24566             :                 // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 16
   24567             :                 // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   24568             : /* 53625*/    /*Scope*/ 25, /*->53651*/
   24569             : /* 53626*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
   24570             : /* 53628*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24571             : /* 53630*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
   24572             : /* 53633*/      OPC_EmitMergeInputChains1_0,
   24573             : /* 53634*/      OPC_EmitInteger, MVT::i32, 14, 
   24574             : /* 53637*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24575             : /* 53640*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
   24576             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   24577             :                 // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 16
   24578             :                 // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
   24579             : /* 53651*/    /*Scope*/ 24, /*->53676*/
   24580             : /* 53652*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
   24581             : /* 53654*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24582             : /* 53656*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$src #2 #3
   24583             : /* 53659*/      OPC_EmitMergeInputChains1_0,
   24584             : /* 53660*/      OPC_EmitInteger, MVT::i32, 14, 
   24585             : /* 53663*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24586             : /* 53666*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   24587             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24588             :                 // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
   24589             :                 // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)
   24590             : /* 53676*/    /*Scope*/ 24, /*->53701*/
   24591             : /* 53677*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
   24592             : /* 53679*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24593             : /* 53681*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$src #2 #3
   24594             : /* 53684*/      OPC_EmitMergeInputChains1_0,
   24595             : /* 53685*/      OPC_EmitInteger, MVT::i32, 14, 
   24596             : /* 53688*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24597             : /* 53691*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
   24598             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24599             :                 // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
   24600             :                 // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)
   24601             : /* 53701*/    /*Scope*/ 48, /*->53750*/
   24602             : /* 53702*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
   24603             : /* 53704*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   24604             : /* 53706*/      OPC_Scope, 20, /*->53728*/ // 2 children in Scope
   24605             : /* 53708*/        OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$src #2 #3
   24606             : /* 53711*/        OPC_EmitMergeInputChains1_0,
   24607             : /* 53712*/        OPC_EmitInteger, MVT::i32, 14, 
   24608             : /* 53715*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24609             : /* 53718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
   24610             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24611             :                   // Src: (atomic_load:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
   24612             :                   // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src)
   24613             : /* 53728*/      /*Scope*/ 20, /*->53749*/
   24614             : /* 53729*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
   24615             : /* 53732*/        OPC_EmitMergeInputChains1_0,
   24616             : /* 53733*/        OPC_EmitInteger, MVT::i32, 14, 
   24617             : /* 53736*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24618             : /* 53739*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
   24619             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24620             :                   // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
   24621             :                   // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
   24622             : /* 53749*/      0, /*End of Scope*/
   24623             : /* 53750*/    /*Scope*/ 48, /*->53799*/
   24624             : /* 53751*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
   24625             : /* 53753*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   24626             : /* 53755*/      OPC_Scope, 20, /*->53777*/ // 2 children in Scope
   24627             : /* 53757*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$src #2 #3
   24628             : /* 53760*/        OPC_EmitMergeInputChains1_0,
   24629             : /* 53761*/        OPC_EmitInteger, MVT::i32, 14, 
   24630             : /* 53764*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24631             : /* 53767*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
   24632             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24633             :                   // Src: (atomic_load:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
   24634             :                   // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src)
   24635             : /* 53777*/      /*Scope*/ 20, /*->53798*/
   24636             : /* 53778*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
   24637             : /* 53781*/        OPC_EmitMergeInputChains1_0,
   24638             : /* 53782*/        OPC_EmitInteger, MVT::i32, 14, 
   24639             : /* 53785*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24640             : /* 53788*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
   24641             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24642             :                   // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
   24643             :                   // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
   24644             : /* 53798*/      0, /*End of Scope*/
   24645             : /* 53799*/    /*Scope*/ 48, /*->53848*/
   24646             : /* 53800*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
   24647             : /* 53802*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   24648             : /* 53804*/      OPC_Scope, 20, /*->53826*/ // 2 children in Scope
   24649             : /* 53806*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$src #2 #3
   24650             : /* 53809*/        OPC_EmitMergeInputChains1_0,
   24651             : /* 53810*/        OPC_EmitInteger, MVT::i32, 14, 
   24652             : /* 53813*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24653             : /* 53816*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
   24654             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24655             :                   // Src: (atomic_load:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
   24656             :                   // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src)
   24657             : /* 53826*/      /*Scope*/ 20, /*->53847*/
   24658             : /* 53827*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
   24659             : /* 53830*/        OPC_EmitMergeInputChains1_0,
   24660             : /* 53831*/        OPC_EmitInteger, MVT::i32, 14, 
   24661             : /* 53834*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24662             : /* 53837*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
   24663             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24664             :                   // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
   24665             :                   // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
   24666             : /* 53847*/      0, /*End of Scope*/
   24667             : /* 53848*/    /*Scope*/ 48, /*->53897*/
   24668             : /* 53849*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
   24669             : /* 53851*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24670             : /* 53853*/      OPC_Scope, 20, /*->53875*/ // 2 children in Scope
   24671             : /* 53855*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   24672             : /* 53858*/        OPC_EmitMergeInputChains1_0,
   24673             : /* 53859*/        OPC_EmitInteger, MVT::i32, 14, 
   24674             : /* 53862*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24675             : /* 53865*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   24676             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24677             :                   // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13
   24678             :                   // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   24679             : /* 53875*/      /*Scope*/ 20, /*->53896*/
   24680             : /* 53876*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   24681             : /* 53879*/        OPC_EmitMergeInputChains1_0,
   24682             : /* 53880*/        OPC_EmitInteger, MVT::i32, 14, 
   24683             : /* 53883*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24684             : /* 53886*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
   24685             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24686             :                   // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13
   24687             :                   // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   24688             : /* 53896*/      0, /*End of Scope*/
   24689             : /* 53897*/    /*Scope*/ 48, /*->53946*/
   24690             : /* 53898*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
   24691             : /* 53900*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24692             : /* 53902*/      OPC_Scope, 20, /*->53924*/ // 2 children in Scope
   24693             : /* 53904*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   24694             : /* 53907*/        OPC_EmitMergeInputChains1_0,
   24695             : /* 53908*/        OPC_EmitInteger, MVT::i32, 14, 
   24696             : /* 53911*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24697             : /* 53914*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
   24698             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24699             :                   // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13
   24700             :                   // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   24701             : /* 53924*/      /*Scope*/ 20, /*->53945*/
   24702             : /* 53925*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   24703             : /* 53928*/        OPC_EmitMergeInputChains1_0,
   24704             : /* 53929*/        OPC_EmitInteger, MVT::i32, 14, 
   24705             : /* 53932*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24706             : /* 53935*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
   24707             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24708             :                   // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13
   24709             :                   // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   24710             : /* 53945*/      0, /*End of Scope*/
   24711             : /* 53946*/    /*Scope*/ 48, /*->53995*/
   24712             : /* 53947*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
   24713             : /* 53949*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24714             : /* 53951*/      OPC_Scope, 20, /*->53973*/ // 2 children in Scope
   24715             : /* 53953*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
   24716             : /* 53956*/        OPC_EmitMergeInputChains1_0,
   24717             : /* 53957*/        OPC_EmitInteger, MVT::i32, 14, 
   24718             : /* 53960*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24719             : /* 53963*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
   24720             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24721             :                   // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13
   24722             :                   // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
   24723             : /* 53973*/      /*Scope*/ 20, /*->53994*/
   24724             : /* 53974*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
   24725             : /* 53977*/        OPC_EmitMergeInputChains1_0,
   24726             : /* 53978*/        OPC_EmitInteger, MVT::i32, 14, 
   24727             : /* 53981*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24728             : /* 53984*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
   24729             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   24730             :                   // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13
   24731             :                   // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
   24732             : /* 53994*/      0, /*End of Scope*/
   24733             : /* 53995*/    0, /*End of Scope*/
   24734             : /* 53996*/  /*SwitchOpcode*/ 26|128,5/*666*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->54666
   24735             : /* 54000*/    OPC_RecordMemRef,
   24736             : /* 54001*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
   24737             : /* 54002*/    OPC_RecordChild1, // #1 = $addr
   24738             : /* 54003*/    OPC_CheckChild1Type, MVT::i32,
   24739             : /* 54005*/    OPC_RecordChild2, // #2 = $val
   24740             : /* 54006*/    OPC_CheckChild2Type, MVT::i32,
   24741             : /* 54008*/    OPC_Scope, 25, /*->54035*/ // 20 children in Scope
   24742             : /* 54010*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
   24743             : /* 54012*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8
   24744             : /* 54014*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24745             : /* 54016*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
   24746             : /* 54019*/      OPC_EmitMergeInputChains1_0,
   24747             : /* 54020*/      OPC_EmitInteger, MVT::i32, 14, 
   24748             : /* 54023*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24749             : /* 54026*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STLB), 0|OPFL_Chain|OPFL_MemRefs,
   24750             :                     4/*#Ops*/, 2, 3, 4, 5, 
   24751             :                 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18
   24752             :                 // Dst: (STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
   24753             : /* 54035*/    /*Scope*/ 25, /*->54061*/
   24754             : /* 54036*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
   24755             : /* 54038*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16
   24756             : /* 54040*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24757             : /* 54042*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
   24758             : /* 54045*/      OPC_EmitMergeInputChains1_0,
   24759             : /* 54046*/      OPC_EmitInteger, MVT::i32, 14, 
   24760             : /* 54049*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24761             : /* 54052*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STLH), 0|OPFL_Chain|OPFL_MemRefs,
   24762             :                     4/*#Ops*/, 2, 3, 4, 5, 
   24763             :                 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18
   24764             :                 // Dst: (STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
   24765             : /* 54061*/    /*Scope*/ 25, /*->54087*/
   24766             : /* 54062*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
   24767             : /* 54064*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32
   24768             : /* 54066*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24769             : /* 54068*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
   24770             : /* 54071*/      OPC_EmitMergeInputChains1_0,
   24771             : /* 54072*/      OPC_EmitInteger, MVT::i32, 14, 
   24772             : /* 54075*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24773             : /* 54078*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STL), 0|OPFL_Chain|OPFL_MemRefs,
   24774             :                     4/*#Ops*/, 2, 3, 4, 5, 
   24775             :                 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18
   24776             :                 // Dst: (STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
   24777             : /* 54087*/    /*Scope*/ 25, /*->54113*/
   24778             : /* 54088*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
   24779             : /* 54090*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8
   24780             : /* 54092*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24781             : /* 54094*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
   24782             : /* 54097*/      OPC_EmitMergeInputChains1_0,
   24783             : /* 54098*/      OPC_EmitInteger, MVT::i32, 14, 
   24784             : /* 54101*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24785             : /* 54104*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLB), 0|OPFL_Chain|OPFL_MemRefs,
   24786             :                     4/*#Ops*/, 2, 3, 4, 5, 
   24787             :                 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18
   24788             :                 // Dst: (t2STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
   24789             : /* 54113*/    /*Scope*/ 25, /*->54139*/
   24790             : /* 54114*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
   24791             : /* 54116*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16
   24792             : /* 54118*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24793             : /* 54120*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
   24794             : /* 54123*/      OPC_EmitMergeInputChains1_0,
   24795             : /* 54124*/      OPC_EmitInteger, MVT::i32, 14, 
   24796             : /* 54127*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24797             : /* 54130*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLH), 0|OPFL_Chain|OPFL_MemRefs,
   24798             :                     4/*#Ops*/, 2, 3, 4, 5, 
   24799             :                 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18
   24800             :                 // Dst: (t2STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
   24801             : /* 54139*/    /*Scope*/ 25, /*->54165*/
   24802             : /* 54140*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
   24803             : /* 54142*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32
   24804             : /* 54144*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24805             : /* 54146*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
   24806             : /* 54149*/      OPC_EmitMergeInputChains1_0,
   24807             : /* 54150*/      OPC_EmitInteger, MVT::i32, 14, 
   24808             : /* 54153*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24809             : /* 54156*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STL), 0|OPFL_Chain|OPFL_MemRefs,
   24810             :                     4/*#Ops*/, 2, 3, 4, 5, 
   24811             :                 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18
   24812             :                 // Dst: (t2STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
   24813             : /* 54165*/    /*Scope*/ 25, /*->54191*/
   24814             : /* 54166*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
   24815             : /* 54168*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24816             : /* 54170*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5
   24817             : /* 54173*/      OPC_EmitMergeInputChains1_0,
   24818             : /* 54174*/      OPC_EmitInteger, MVT::i32, 14, 
   24819             : /* 54177*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24820             : /* 54180*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
   24821             :                     6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   24822             :                 // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16
   24823             :                 // Dst: (STRBrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr)
   24824             : /* 54191*/    /*Scope*/ 25, /*->54217*/
   24825             : /* 54192*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
   24826             : /* 54194*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24827             : /* 54196*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$ptr #3 #4 #5
   24828             : /* 54199*/      OPC_EmitMergeInputChains1_0,
   24829             : /* 54200*/      OPC_EmitInteger, MVT::i32, 14, 
   24830             : /* 54203*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24831             : /* 54206*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
   24832             :                     6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   24833             :                 // Src: (atomic_store addrmode3:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16
   24834             :                 // Dst: (STRH GPR:{ *:[i32] }:$val, addrmode3:{ *:[i32] }:$ptr)
   24835             : /* 54217*/    /*Scope*/ 25, /*->54243*/
   24836             : /* 54218*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
   24837             : /* 54220*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24838             : /* 54222*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5
   24839             : /* 54225*/      OPC_EmitMergeInputChains1_0,
   24840             : /* 54226*/      OPC_EmitInteger, MVT::i32, 14, 
   24841             : /* 54229*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24842             : /* 54232*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
   24843             :                     6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   24844             :                 // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16
   24845             :                 // Dst: (STRrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr)
   24846             : /* 54243*/    /*Scope*/ 25, /*->54269*/
   24847             : /* 54244*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
   24848             : /* 54246*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24849             : /* 54248*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
   24850             : /* 54251*/      OPC_EmitMergeInputChains1_0,
   24851             : /* 54252*/      OPC_EmitInteger, MVT::i32, 14, 
   24852             : /* 54255*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24853             : /* 54258*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
   24854             :                     6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   24855             :                 // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16
   24856             :                 // Dst: (t2STRBs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
   24857             : /* 54269*/    /*Scope*/ 25, /*->54295*/
   24858             : /* 54270*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
   24859             : /* 54272*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24860             : /* 54274*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
   24861             : /* 54277*/      OPC_EmitMergeInputChains1_0,
   24862             : /* 54278*/      OPC_EmitInteger, MVT::i32, 14, 
   24863             : /* 54281*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24864             : /* 54284*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
   24865             :                     6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   24866             :                 // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16
   24867             :                 // Dst: (t2STRHs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
   24868             : /* 54295*/    /*Scope*/ 25, /*->54321*/
   24869             : /* 54296*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
   24870             : /* 54298*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24871             : /* 54300*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
   24872             : /* 54303*/      OPC_EmitMergeInputChains1_0,
   24873             : /* 54304*/      OPC_EmitInteger, MVT::i32, 14, 
   24874             : /* 54307*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24875             : /* 54310*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
   24876             :                     6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   24877             :                 // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16
   24878             :                 // Dst: (t2STRs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
   24879             : /* 54321*/    /*Scope*/ 24, /*->54346*/
   24880             : /* 54322*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
   24881             : /* 54324*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24882             : /* 54326*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4
   24883             : /* 54329*/      OPC_EmitMergeInputChains1_0,
   24884             : /* 54330*/      OPC_EmitInteger, MVT::i32, 14, 
   24885             : /* 54333*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24886             : /* 54336*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   24887             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   24888             :                 // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
   24889             :                 // Dst: (STRBi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr)
   24890             : /* 54346*/    /*Scope*/ 24, /*->54371*/
   24891             : /* 54347*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
   24892             : /* 54349*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   24893             : /* 54351*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4
   24894             : /* 54354*/      OPC_EmitMergeInputChains1_0,
   24895             : /* 54355*/      OPC_EmitInteger, MVT::i32, 14, 
   24896             : /* 54358*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24897             : /* 54361*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
   24898             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   24899             :                 // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
   24900             :                 // Dst: (STRi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr)
   24901             : /* 54371*/    /*Scope*/ 48, /*->54420*/
   24902             : /* 54372*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
   24903             : /* 54374*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   24904             : /* 54376*/      OPC_Scope, 20, /*->54398*/ // 2 children in Scope
   24905             : /* 54378*/        OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$ptr #3 #4
   24906             : /* 54381*/        OPC_EmitMergeInputChains1_0,
   24907             : /* 54382*/        OPC_EmitInteger, MVT::i32, 14, 
   24908             : /* 54385*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24909             : /* 54388*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
   24910             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24911             :                   // Src: (atomic_store t_addrmode_is1:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
   24912             :                   // Dst: (tSTRBi tGPR:{ *:[i32] }:$val, t_addrmode_is1:{ *:[i32] }:$ptr)
   24913             : /* 54398*/      /*Scope*/ 20, /*->54419*/
   24914             : /* 54399*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
   24915             : /* 54402*/        OPC_EmitMergeInputChains1_0,
   24916             : /* 54403*/        OPC_EmitInteger, MVT::i32, 14, 
   24917             : /* 54406*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24918             : /* 54409*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
   24919             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24920             :                   // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
   24921             :                   // Dst: (tSTRBr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
   24922             : /* 54419*/      0, /*End of Scope*/
   24923             : /* 54420*/    /*Scope*/ 48, /*->54469*/
   24924             : /* 54421*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
   24925             : /* 54423*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   24926             : /* 54425*/      OPC_Scope, 20, /*->54447*/ // 2 children in Scope
   24927             : /* 54427*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$ptr #3 #4
   24928             : /* 54430*/        OPC_EmitMergeInputChains1_0,
   24929             : /* 54431*/        OPC_EmitInteger, MVT::i32, 14, 
   24930             : /* 54434*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24931             : /* 54437*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
   24932             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24933             :                   // Src: (atomic_store t_addrmode_is2:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
   24934             :                   // Dst: (tSTRHi tGPR:{ *:[i32] }:$val, t_addrmode_is2:{ *:[i32] }:$ptr)
   24935             : /* 54447*/      /*Scope*/ 20, /*->54468*/
   24936             : /* 54448*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
   24937             : /* 54451*/        OPC_EmitMergeInputChains1_0,
   24938             : /* 54452*/        OPC_EmitInteger, MVT::i32, 14, 
   24939             : /* 54455*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24940             : /* 54458*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
   24941             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24942             :                   // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
   24943             :                   // Dst: (tSTRHr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
   24944             : /* 54468*/      0, /*End of Scope*/
   24945             : /* 54469*/    /*Scope*/ 48, /*->54518*/
   24946             : /* 54470*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
   24947             : /* 54472*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   24948             : /* 54474*/      OPC_Scope, 20, /*->54496*/ // 2 children in Scope
   24949             : /* 54476*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$ptr #3 #4
   24950             : /* 54479*/        OPC_EmitMergeInputChains1_0,
   24951             : /* 54480*/        OPC_EmitInteger, MVT::i32, 14, 
   24952             : /* 54483*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24953             : /* 54486*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
   24954             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24955             :                   // Src: (atomic_store t_addrmode_is4:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
   24956             :                   // Dst: (tSTRi tGPR:{ *:[i32] }:$val, t_addrmode_is4:{ *:[i32] }:$ptr)
   24957             : /* 54496*/      /*Scope*/ 20, /*->54517*/
   24958             : /* 54497*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
   24959             : /* 54500*/        OPC_EmitMergeInputChains1_0,
   24960             : /* 54501*/        OPC_EmitInteger, MVT::i32, 14, 
   24961             : /* 54504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24962             : /* 54507*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
   24963             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24964             :                   // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
   24965             :                   // Dst: (tSTRr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
   24966             : /* 54517*/      0, /*End of Scope*/
   24967             : /* 54518*/    /*Scope*/ 48, /*->54567*/
   24968             : /* 54519*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
   24969             : /* 54521*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24970             : /* 54523*/      OPC_Scope, 20, /*->54545*/ // 2 children in Scope
   24971             : /* 54525*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
   24972             : /* 54528*/        OPC_EmitMergeInputChains1_0,
   24973             : /* 54529*/        OPC_EmitInteger, MVT::i32, 14, 
   24974             : /* 54532*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24975             : /* 54535*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
   24976             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24977             :                   // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
   24978             :                   // Dst: (t2STRBi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
   24979             : /* 54545*/      /*Scope*/ 20, /*->54566*/
   24980             : /* 54546*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
   24981             : /* 54549*/        OPC_EmitMergeInputChains1_0,
   24982             : /* 54550*/        OPC_EmitInteger, MVT::i32, 14, 
   24983             : /* 54553*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24984             : /* 54556*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
   24985             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24986             :                   // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
   24987             :                   // Dst: (t2STRBi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
   24988             : /* 54566*/      0, /*End of Scope*/
   24989             : /* 54567*/    /*Scope*/ 48, /*->54616*/
   24990             : /* 54568*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
   24991             : /* 54570*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   24992             : /* 54572*/      OPC_Scope, 20, /*->54594*/ // 2 children in Scope
   24993             : /* 54574*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
   24994             : /* 54577*/        OPC_EmitMergeInputChains1_0,
   24995             : /* 54578*/        OPC_EmitInteger, MVT::i32, 14, 
   24996             : /* 54581*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   24997             : /* 54584*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
   24998             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   24999             :                   // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
   25000             :                   // Dst: (t2STRHi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
   25001             : /* 54594*/      /*Scope*/ 20, /*->54615*/
   25002             : /* 54595*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
   25003             : /* 54598*/        OPC_EmitMergeInputChains1_0,
   25004             : /* 54599*/        OPC_EmitInteger, MVT::i32, 14, 
   25005             : /* 54602*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25006             : /* 54605*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
   25007             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   25008             :                   // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
   25009             :                   // Dst: (t2STRHi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
   25010             : /* 54615*/      0, /*End of Scope*/
   25011             : /* 54616*/    /*Scope*/ 48, /*->54665*/
   25012             : /* 54617*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
   25013             : /* 54619*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25014             : /* 54621*/      OPC_Scope, 20, /*->54643*/ // 2 children in Scope
   25015             : /* 54623*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
   25016             : /* 54626*/        OPC_EmitMergeInputChains1_0,
   25017             : /* 54627*/        OPC_EmitInteger, MVT::i32, 14, 
   25018             : /* 54630*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25019             : /* 54633*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
   25020             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   25021             :                   // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
   25022             :                   // Dst: (t2STRi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
   25023             : /* 54643*/      /*Scope*/ 20, /*->54664*/
   25024             : /* 54644*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
   25025             : /* 54647*/        OPC_EmitMergeInputChains1_0,
   25026             : /* 54648*/        OPC_EmitInteger, MVT::i32, 14, 
   25027             : /* 54651*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25028             : /* 54654*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
   25029             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   25030             :                   // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
   25031             :                   // Dst: (t2STRi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
   25032             : /* 54664*/      0, /*End of Scope*/
   25033             : /* 54665*/    0, /*End of Scope*/
   25034             : /* 54666*/  /*SwitchOpcode*/ 21|128,2/*277*/, TARGET_VAL(ISD::ROTR),// ->54947
   25035             : /* 54670*/    OPC_Scope, 29, /*->54701*/ // 6 children in Scope
   25036             : /* 54672*/      OPC_MoveChild0,
   25037             : /* 54673*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
   25038             : /* 54676*/      OPC_RecordChild0, // #0 = $Rm
   25039             : /* 54677*/      OPC_MoveParent,
   25040             : /* 54678*/      OPC_CheckChild1Integer, 16, 
   25041             : /* 54680*/      OPC_CheckChild1Type, MVT::i32,
   25042             : /* 54682*/      OPC_CheckType, MVT::i32,
   25043             : /* 54684*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   25044             : /* 54686*/      OPC_EmitInteger, MVT::i32, 14, 
   25045             : /* 54689*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25046             : /* 54692*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0,
   25047             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25048             :                 // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16
   25049             :                 // Dst: (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
   25050             : /* 54701*/    /*Scope*/ 29, /*->54731*/
   25051             : /* 54702*/      OPC_RecordNode, // #0 = $src
   25052             : /* 54703*/      OPC_CheckType, MVT::i32,
   25053             : /* 54705*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25054             : /* 54707*/      OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
   25055             : /* 54710*/      OPC_EmitInteger, MVT::i32, 14, 
   25056             : /* 54713*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25057             : /* 54716*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25058             : /* 54719*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
   25059             :                     MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   25060             :                 // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
   25061             :                 // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
   25062             : /* 54731*/    /*Scope*/ 50, /*->54782*/
   25063             : /* 54732*/      OPC_MoveChild0,
   25064             : /* 54733*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
   25065             : /* 54736*/      OPC_RecordChild0, // #0 = $Rm
   25066             : /* 54737*/      OPC_MoveParent,
   25067             : /* 54738*/      OPC_CheckChild1Integer, 16, 
   25068             : /* 54740*/      OPC_CheckChild1Type, MVT::i32,
   25069             : /* 54742*/      OPC_CheckType, MVT::i32,
   25070             : /* 54744*/      OPC_Scope, 17, /*->54763*/ // 2 children in Scope
   25071             : /* 54746*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25072             : /* 54748*/        OPC_EmitInteger, MVT::i32, 14, 
   25073             : /* 54751*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25074             : /* 54754*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
   25075             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25076             :                   // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
   25077             :                   // Dst: (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
   25078             : /* 54763*/      /*Scope*/ 17, /*->54781*/
   25079             : /* 54764*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25080             : /* 54766*/        OPC_EmitInteger, MVT::i32, 14, 
   25081             : /* 54769*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25082             : /* 54772*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV16), 0,
   25083             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25084             :                   // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
   25085             :                   // Dst: (t2REV16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   25086             : /* 54781*/      0, /*End of Scope*/
   25087             : /* 54782*/    /*Scope*/ 40, /*->54823*/
   25088             : /* 54783*/      OPC_RecordChild0, // #0 = $lhs
   25089             : /* 54784*/      OPC_MoveChild1,
   25090             : /* 54785*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   25091             : /* 54788*/      OPC_RecordChild0, // #1 = $rhs
   25092             : /* 54789*/      OPC_MoveChild1,
   25093             : /* 54790*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25094             : /* 54793*/      OPC_CheckPredicate, 78, // Predicate_lo5AllOne
   25095             : /* 54795*/      OPC_MoveParent,
   25096             : /* 54796*/      OPC_CheckType, MVT::i32,
   25097             : /* 54798*/      OPC_MoveParent,
   25098             : /* 54799*/      OPC_CheckType, MVT::i32,
   25099             : /* 54801*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25100             : /* 54803*/      OPC_EmitInteger, MVT::i32, 14, 
   25101             : /* 54806*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25102             : /* 54809*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25103             : /* 54812*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0,
   25104             :                     MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   25105             :                 // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, (and:{ *:[i32] } rGPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] })<<P:Predicate_lo5AllOne>>)) - Complexity = 10
   25106             :                 // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
   25107             : /* 54823*/    /*Scope*/ 28, /*->54852*/
   25108             : /* 54824*/      OPC_RecordNode, // #0 = $src
   25109             : /* 54825*/      OPC_CheckType, MVT::i32,
   25110             : /* 54827*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25111             : /* 54829*/      OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
   25112             : /* 54832*/      OPC_EmitInteger, MVT::i32, 14, 
   25113             : /* 54835*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25114             : /* 54838*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25115             : /* 54841*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
   25116             :                     MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   25117             :                 // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
   25118             :                 // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
   25119             : /* 54852*/    /*Scope*/ 93, /*->54946*/
   25120             : /* 54853*/      OPC_RecordChild0, // #0 = $Rm
   25121             : /* 54854*/      OPC_RecordChild1, // #1 = $imm
   25122             : /* 54855*/      OPC_Scope, 35, /*->54892*/ // 2 children in Scope
   25123             : /* 54857*/        OPC_MoveChild1,
   25124             : /* 54858*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25125             : /* 54861*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
   25126             : /* 54863*/        OPC_CheckType, MVT::i32,
   25127             : /* 54865*/        OPC_MoveParent,
   25128             : /* 54866*/        OPC_CheckType, MVT::i32,
   25129             : /* 54868*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25130             : /* 54870*/        OPC_EmitConvertToTarget, 1,
   25131             : /* 54872*/        OPC_EmitInteger, MVT::i32, 14, 
   25132             : /* 54875*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25133             : /* 54878*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25134             : /* 54881*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORri), 0,
   25135             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   25136             :                   // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   25137             :                   // Dst: (t2RORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm)
   25138             : /* 54892*/      /*Scope*/ 52, /*->54945*/
   25139             : /* 54893*/        OPC_CheckChild1Type, MVT::i32,
   25140             : /* 54895*/        OPC_CheckType, MVT::i32,
   25141             : /* 54897*/        OPC_Scope, 22, /*->54921*/ // 2 children in Scope
   25142             : /* 54899*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25143             : /* 54901*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   25144             : /* 54904*/          OPC_EmitInteger, MVT::i32, 14, 
   25145             : /* 54907*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25146             : /* 54910*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tROR), 0,
   25147             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   25148             :                     // Src: (rotr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   25149             :                     // Dst: (tROR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   25150             : /* 54921*/        /*Scope*/ 22, /*->54944*/
   25151             : /* 54922*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25152             : /* 54924*/          OPC_EmitInteger, MVT::i32, 14, 
   25153             : /* 54927*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25154             : /* 54930*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25155             : /* 54933*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0,
   25156             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   25157             :                     // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   25158             :                     // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   25159             : /* 54944*/        0, /*End of Scope*/
   25160             : /* 54945*/      0, /*End of Scope*/
   25161             : /* 54946*/    0, /*End of Scope*/
   25162             : /* 54947*/  /*SwitchOpcode*/ 14|128,2/*270*/, TARGET_VAL(ISD::SRA),// ->55221
   25163             : /* 54951*/    OPC_Scope, 29, /*->54982*/ // 5 children in Scope
   25164             : /* 54953*/      OPC_MoveChild0,
   25165             : /* 54954*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
   25166             : /* 54957*/      OPC_RecordChild0, // #0 = $Rm
   25167             : /* 54958*/      OPC_MoveParent,
   25168             : /* 54959*/      OPC_CheckChild1Integer, 16, 
   25169             : /* 54961*/      OPC_CheckChild1Type, MVT::i32,
   25170             : /* 54963*/      OPC_CheckType, MVT::i32,
   25171             : /* 54965*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   25172             : /* 54967*/      OPC_EmitInteger, MVT::i32, 14, 
   25173             : /* 54970*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25174             : /* 54973*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
   25175             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25176             :                 // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16
   25177             :                 // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
   25178             : /* 54982*/    /*Scope*/ 29, /*->55012*/
   25179             : /* 54983*/      OPC_RecordNode, // #0 = $src
   25180             : /* 54984*/      OPC_CheckType, MVT::i32,
   25181             : /* 54986*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25182             : /* 54988*/      OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
   25183             : /* 54991*/      OPC_EmitInteger, MVT::i32, 14, 
   25184             : /* 54994*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25185             : /* 54997*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25186             : /* 55000*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
   25187             :                     MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   25188             :                 // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
   25189             :                 // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
   25190             : /* 55012*/    /*Scope*/ 50, /*->55063*/
   25191             : /* 55013*/      OPC_MoveChild0,
   25192             : /* 55014*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
   25193             : /* 55017*/      OPC_RecordChild0, // #0 = $Rm
   25194             : /* 55018*/      OPC_MoveParent,
   25195             : /* 55019*/      OPC_CheckChild1Integer, 16, 
   25196             : /* 55021*/      OPC_CheckChild1Type, MVT::i32,
   25197             : /* 55023*/      OPC_CheckType, MVT::i32,
   25198             : /* 55025*/      OPC_Scope, 17, /*->55044*/ // 2 children in Scope
   25199             : /* 55027*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25200             : /* 55029*/        OPC_EmitInteger, MVT::i32, 14, 
   25201             : /* 55032*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25202             : /* 55035*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tREVSH), 0,
   25203             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25204             :                   // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
   25205             :                   // Dst: (tREVSH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
   25206             : /* 55044*/      /*Scope*/ 17, /*->55062*/
   25207             : /* 55045*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25208             : /* 55047*/        OPC_EmitInteger, MVT::i32, 14, 
   25209             : /* 55050*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25210             : /* 55053*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
   25211             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25212             :                   // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
   25213             :                   // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   25214             : /* 55062*/      0, /*End of Scope*/
   25215             : /* 55063*/    /*Scope*/ 28, /*->55092*/
   25216             : /* 55064*/      OPC_RecordNode, // #0 = $src
   25217             : /* 55065*/      OPC_CheckType, MVT::i32,
   25218             : /* 55067*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25219             : /* 55069*/      OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
   25220             : /* 55072*/      OPC_EmitInteger, MVT::i32, 14, 
   25221             : /* 55075*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25222             : /* 55078*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25223             : /* 55081*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
   25224             :                     MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   25225             :                 // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
   25226             :                 // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
   25227             : /* 55092*/    /*Scope*/ 127, /*->55220*/
   25228             : /* 55093*/      OPC_RecordChild0, // #0 = $Rm
   25229             : /* 55094*/      OPC_RecordChild1, // #1 = $imm5
   25230             : /* 55095*/      OPC_Scope, 69, /*->55166*/ // 2 children in Scope
   25231             : /* 55097*/        OPC_MoveChild1,
   25232             : /* 55098*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25233             : /* 55101*/        OPC_CheckPredicate, 38, // Predicate_imm_sr
   25234             : /* 55103*/        OPC_CheckType, MVT::i32,
   25235             : /* 55105*/        OPC_MoveParent,
   25236             : /* 55106*/        OPC_CheckType, MVT::i32,
   25237             : /* 55108*/        OPC_Scope, 27, /*->55137*/ // 2 children in Scope
   25238             : /* 55110*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25239             : /* 55112*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   25240             : /* 55115*/          OPC_EmitConvertToTarget, 1,
   25241             : /* 55117*/          OPC_EmitNodeXForm, 13, 3, // imm_sr_XFORM
   25242             : /* 55120*/          OPC_EmitInteger, MVT::i32, 14, 
   25243             : /* 55123*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25244             : /* 55126*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRri), 0,
   25245             :                         MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
   25246             :                     // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7
   25247             :                     // Dst: (tASRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5))
   25248             : /* 55137*/        /*Scope*/ 27, /*->55165*/
   25249             : /* 55138*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25250             : /* 55140*/          OPC_EmitConvertToTarget, 1,
   25251             : /* 55142*/          OPC_EmitNodeXForm, 13, 2, // imm_sr_XFORM
   25252             : /* 55145*/          OPC_EmitInteger, MVT::i32, 14, 
   25253             : /* 55148*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25254             : /* 55151*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25255             : /* 55154*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRri), 0,
   25256             :                         MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
   25257             :                     // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7
   25258             :                     // Dst: (t2ASRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   25259             : /* 55165*/        0, /*End of Scope*/
   25260             : /* 55166*/      /*Scope*/ 52, /*->55219*/
   25261             : /* 55167*/        OPC_CheckChild1Type, MVT::i32,
   25262             : /* 55169*/        OPC_CheckType, MVT::i32,
   25263             : /* 55171*/        OPC_Scope, 22, /*->55195*/ // 2 children in Scope
   25264             : /* 55173*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25265             : /* 55175*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   25266             : /* 55178*/          OPC_EmitInteger, MVT::i32, 14, 
   25267             : /* 55181*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25268             : /* 55184*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRrr), 0,
   25269             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   25270             :                     // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   25271             :                     // Dst: (tASRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   25272             : /* 55195*/        /*Scope*/ 22, /*->55218*/
   25273             : /* 55196*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25274             : /* 55198*/          OPC_EmitInteger, MVT::i32, 14, 
   25275             : /* 55201*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25276             : /* 55204*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25277             : /* 55207*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRrr), 0,
   25278             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   25279             :                     // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   25280             :                     // Dst: (t2ASRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   25281             : /* 55218*/        0, /*End of Scope*/
   25282             : /* 55219*/      0, /*End of Scope*/
   25283             : /* 55220*/    0, /*End of Scope*/
   25284             : /* 55221*/  /*SwitchOpcode*/ 110, TARGET_VAL(ARMISD::PIC_ADD),// ->55334
   25285             : /* 55224*/    OPC_Scope, 61, /*->55287*/ // 2 children in Scope
   25286             : /* 55226*/      OPC_MoveChild0,
   25287             : /* 55227*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25288             : /* 55230*/      OPC_RecordMemRef,
   25289             : /* 55231*/      OPC_RecordNode, // #0 = 'ld' chained node
   25290             : /* 55232*/      OPC_CheckFoldableChainNode,
   25291             : /* 55233*/      OPC_MoveChild1,
   25292             : /* 55234*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
   25293             : /* 55237*/      OPC_RecordChild0, // #1 = $addr
   25294             : /* 55238*/      OPC_MoveChild0,
   25295             : /* 55239*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   25296             : /* 55242*/      OPC_MoveParent,
   25297             : /* 55243*/      OPC_MoveParent,
   25298             : /* 55244*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   25299             : /* 55246*/      OPC_CheckPredicate, 57, // Predicate_load
   25300             : /* 55248*/      OPC_MoveParent,
   25301             : /* 55249*/      OPC_RecordChild1, // #2 = $cp
   25302             : /* 55250*/      OPC_MoveChild1,
   25303             : /* 55251*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25304             : /* 55254*/      OPC_MoveParent,
   25305             : /* 55255*/      OPC_CheckType, MVT::i32,
   25306             : /* 55257*/      OPC_Scope, 13, /*->55272*/ // 2 children in Scope
   25307             : /* 55259*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25308             : /* 55261*/        OPC_EmitMergeInputChains1_0,
   25309             : /* 55262*/        OPC_EmitConvertToTarget, 2,
   25310             : /* 55264*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
   25311             :                       MVT::i32, 2/*#Ops*/, 1, 3, 
   25312             :                   // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16
   25313             :                   // Dst: (tLDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp)
   25314             : /* 55272*/      /*Scope*/ 13, /*->55286*/
   25315             : /* 55273*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25316             : /* 55275*/        OPC_EmitMergeInputChains1_0,
   25317             : /* 55276*/        OPC_EmitConvertToTarget, 2,
   25318             : /* 55278*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
   25319             :                       MVT::i32, 2/*#Ops*/, 1, 3, 
   25320             :                   // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16
   25321             :                   // Dst: (t2LDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp)
   25322             : /* 55286*/      0, /*End of Scope*/
   25323             : /* 55287*/    /*Scope*/ 45, /*->55333*/
   25324             : /* 55288*/      OPC_RecordChild0, // #0 = $a
   25325             : /* 55289*/      OPC_RecordChild1, // #1 = $cp
   25326             : /* 55290*/      OPC_MoveChild1,
   25327             : /* 55291*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25328             : /* 55294*/      OPC_MoveParent,
   25329             : /* 55295*/      OPC_CheckType, MVT::i32,
   25330             : /* 55297*/      OPC_Scope, 20, /*->55319*/ // 2 children in Scope
   25331             : /* 55299*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25332             : /* 55301*/        OPC_EmitConvertToTarget, 1,
   25333             : /* 55303*/        OPC_EmitInteger, MVT::i32, 14, 
   25334             : /* 55306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25335             : /* 55309*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PICADD), 0,
   25336             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   25337             :                   // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp) - Complexity = 6
   25338             :                   // Dst: (PICADD:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp)
   25339             : /* 55319*/      /*Scope*/ 12, /*->55332*/
   25340             : /* 55320*/        OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   25341             : /* 55322*/        OPC_EmitConvertToTarget, 1,
   25342             : /* 55324*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tPICADD), 0,
   25343             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   25344             :                   // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp) - Complexity = 6
   25345             :                   // Dst: (tPICADD:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp)
   25346             : /* 55332*/      0, /*End of Scope*/
   25347             : /* 55333*/    0, /*End of Scope*/
   25348             : /* 55334*/  /*SwitchOpcode*/ 61, TARGET_VAL(ARMISD::BCC_i64),// ->55398
   25349             : /* 55337*/    OPC_RecordNode, // #0 = 'ARMBcci64' chained node
   25350             : /* 55338*/    OPC_RecordChild1, // #1 = $cc
   25351             : /* 55339*/    OPC_MoveChild1,
   25352             : /* 55340*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25353             : /* 55343*/    OPC_MoveParent,
   25354             : /* 55344*/    OPC_RecordChild2, // #2 = $lhs1
   25355             : /* 55345*/    OPC_RecordChild3, // #3 = $lhs2
   25356             : /* 55346*/    OPC_Scope, 25, /*->55373*/ // 2 children in Scope
   25357             : /* 55348*/      OPC_CheckChild4Integer, 0, 
   25358             : /* 55350*/      OPC_MoveChild5,
   25359             : /* 55351*/      OPC_CheckInteger, 0, 
   25360             : /* 55353*/      OPC_MoveParent,
   25361             : /* 55354*/      OPC_RecordChild6, // #4 = $dst
   25362             : /* 55355*/      OPC_MoveChild6,
   25363             : /* 55356*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   25364             : /* 55359*/      OPC_MoveParent,
   25365             : /* 55360*/      OPC_EmitMergeInputChains1_0,
   25366             : /* 55361*/      OPC_EmitConvertToTarget, 1,
   25367             : /* 55363*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCZi64), 0|OPFL_Chain,
   25368             :                     MVT::i32, 4/*#Ops*/, 5, 2, 3, 4, 
   25369             :                 // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, 0:{ *:[i32] }, 0:{ *:[i32] }, (bb:{ *:[Other] }):$dst) - Complexity = 16
   25370             :                 // Dst: (BCCZi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, (bb:{ *:[Other] }):$dst)
   25371             : /* 55373*/    /*Scope*/ 23, /*->55397*/
   25372             : /* 55374*/      OPC_RecordChild4, // #4 = $rhs1
   25373             : /* 55375*/      OPC_RecordChild5, // #5 = $rhs2
   25374             : /* 55376*/      OPC_RecordChild6, // #6 = $dst
   25375             : /* 55377*/      OPC_MoveChild6,
   25376             : /* 55378*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   25377             : /* 55381*/      OPC_MoveParent,
   25378             : /* 55382*/      OPC_EmitMergeInputChains1_0,
   25379             : /* 55383*/      OPC_EmitConvertToTarget, 1,
   25380             : /* 55385*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCi64), 0|OPFL_Chain,
   25381             :                     MVT::i32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   25382             :                 // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst) - Complexity = 6
   25383             :                 // Dst: (BCCi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst)
   25384             : /* 55397*/    0, /*End of Scope*/
   25385             : /* 55398*/  /*SwitchOpcode*/ 34|128,17/*2210*/, TARGET_VAL(ISD::SUB),// ->57612
   25386             : /* 55402*/    OPC_Scope, 40|128,1/*168*/, /*->55573*/ // 7 children in Scope
   25387             : /* 55405*/      OPC_RecordChild0, // #0 = $Rn
   25388             : /* 55406*/      OPC_RecordChild1, // #1 = $shift
   25389             : /* 55407*/      OPC_CheckType, MVT::i32,
   25390             : /* 55409*/      OPC_Scope, 106, /*->55517*/ // 2 children in Scope
   25391             : /* 55411*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25392             : /* 55413*/        OPC_Scope, 25, /*->55440*/ // 4 children in Scope
   25393             : /* 55415*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   25394             : /* 55418*/          OPC_EmitInteger, MVT::i32, 14, 
   25395             : /* 55421*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25396             : /* 55424*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25397             : /* 55427*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsr), 0,
   25398             :                         MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
   25399             :                     // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
   25400             :                     // Dst: (SUBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   25401             : /* 55440*/        /*Scope*/ 25, /*->55466*/
   25402             : /* 55441*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
   25403             : /* 55444*/          OPC_EmitInteger, MVT::i32, 14, 
   25404             : /* 55447*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25405             : /* 55450*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25406             : /* 55453*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsr), 0,
   25407             :                         MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
   25408             :                     // Src: (sub:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
   25409             :                     // Dst: (RSBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   25410             : /* 55466*/        /*Scope*/ 24, /*->55491*/
   25411             : /* 55467*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   25412             : /* 55470*/          OPC_EmitInteger, MVT::i32, 14, 
   25413             : /* 55473*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25414             : /* 55476*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25415             : /* 55479*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsi), 0,
   25416             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   25417             :                     // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
   25418             :                     // Dst: (SUBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   25419             : /* 55491*/        /*Scope*/ 24, /*->55516*/
   25420             : /* 55492*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
   25421             : /* 55495*/          OPC_EmitInteger, MVT::i32, 14, 
   25422             : /* 55498*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25423             : /* 55501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25424             : /* 55504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsi), 0,
   25425             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   25426             :                     // Src: (sub:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
   25427             :                     // Dst: (RSBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   25428             : /* 55516*/        0, /*End of Scope*/
   25429             : /* 55517*/      /*Scope*/ 54, /*->55572*/
   25430             : /* 55518*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25431             : /* 55520*/        OPC_Scope, 24, /*->55546*/ // 2 children in Scope
   25432             : /* 55522*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   25433             : /* 55525*/          OPC_EmitInteger, MVT::i32, 14, 
   25434             : /* 55528*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25435             : /* 55531*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25436             : /* 55534*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrs), 0,
   25437             :                         MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   25438             :                     // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
   25439             :                     // Dst: (t2SUBrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   25440             : /* 55546*/        /*Scope*/ 24, /*->55571*/
   25441             : /* 55547*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   25442             : /* 55550*/          OPC_EmitInteger, MVT::i32, 14, 
   25443             : /* 55553*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25444             : /* 55556*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25445             : /* 55559*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBrs), 0,
   25446             :                         MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   25447             :                     // Src: (sub:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
   25448             :                     // Dst: (t2RSBrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   25449             : /* 55571*/        0, /*End of Scope*/
   25450             : /* 55572*/      0, /*End of Scope*/
   25451             : /* 55573*/    /*Scope*/ 26, /*->55600*/
   25452             : /* 55574*/      OPC_CheckChild0Integer, 0, 
   25453             : /* 55576*/      OPC_RecordChild1, // #0 = $Rn
   25454             : /* 55577*/      OPC_CheckType, MVT::i32,
   25455             : /* 55579*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25456             : /* 55581*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   25457             : /* 55584*/      OPC_EmitInteger, MVT::i32, 14, 
   25458             : /* 55587*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25459             : /* 55590*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tRSB), 0,
   25460             :                     MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   25461             :                 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rn) - Complexity = 8
   25462             :                 // Dst: (tRSB:{ *:[i32] } tGPR:{ *:[i32] }:$Rn)
   25463             : /* 55600*/    /*Scope*/ 43|128,2/*299*/, /*->55901*/
   25464             : /* 55602*/      OPC_RecordChild0, // #0 = $Rn
   25465             : /* 55603*/      OPC_Scope, 34, /*->55639*/ // 6 children in Scope
   25466             : /* 55605*/        OPC_RecordChild1, // #1 = $imm
   25467             : /* 55606*/        OPC_MoveChild1,
   25468             : /* 55607*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25469             : /* 55610*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
   25470             : /* 55612*/        OPC_MoveParent,
   25471             : /* 55613*/        OPC_CheckType, MVT::i32,
   25472             : /* 55615*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25473             : /* 55617*/        OPC_EmitConvertToTarget, 1,
   25474             : /* 55619*/        OPC_EmitInteger, MVT::i32, 14, 
   25475             : /* 55622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25476             : /* 55625*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25477             : /* 55628*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0,
   25478             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   25479             :                   // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
   25480             :                   // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25481             : /* 55639*/      /*Scope*/ 34, /*->55674*/
   25482             : /* 55640*/        OPC_MoveChild0,
   25483             : /* 55641*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25484             : /* 55644*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
   25485             : /* 55646*/        OPC_MoveParent,
   25486             : /* 55647*/        OPC_RecordChild1, // #1 = $Rn
   25487             : /* 55648*/        OPC_CheckType, MVT::i32,
   25488             : /* 55650*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25489             : /* 55652*/        OPC_EmitConvertToTarget, 0,
   25490             : /* 55654*/        OPC_EmitInteger, MVT::i32, 14, 
   25491             : /* 55657*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25492             : /* 55660*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25493             : /* 55663*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBri), 0,
   25494             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   25495             :                   // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7
   25496             :                   // Dst: (RSBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25497             : /* 55674*/      /*Scope*/ 63, /*->55738*/
   25498             : /* 55675*/        OPC_RecordChild1, // #1 = $imm
   25499             : /* 55676*/        OPC_MoveChild1,
   25500             : /* 55677*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25501             : /* 55680*/        OPC_Scope, 29, /*->55711*/ // 2 children in Scope
   25502             : /* 55682*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   25503             : /* 55684*/          OPC_MoveParent,
   25504             : /* 55685*/          OPC_CheckType, MVT::i32,
   25505             : /* 55687*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25506             : /* 55689*/          OPC_EmitConvertToTarget, 1,
   25507             : /* 55691*/          OPC_EmitInteger, MVT::i32, 14, 
   25508             : /* 55694*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25509             : /* 55697*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25510             : /* 55700*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
   25511             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   25512             :                     // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
   25513             :                     // Dst: (t2SUBri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25514             : /* 55711*/        /*Scope*/ 25, /*->55737*/
   25515             : /* 55712*/          OPC_CheckPredicate, 9, // Predicate_imm0_4095
   25516             : /* 55714*/          OPC_MoveParent,
   25517             : /* 55715*/          OPC_CheckType, MVT::i32,
   25518             : /* 55717*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25519             : /* 55719*/          OPC_EmitConvertToTarget, 1,
   25520             : /* 55721*/          OPC_EmitInteger, MVT::i32, 14, 
   25521             : /* 55724*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25522             : /* 55727*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0,
   25523             :                         MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   25524             :                     // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7
   25525             :                     // Dst: (t2SUBri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25526             : /* 55737*/        0, /*End of Scope*/
   25527             : /* 55738*/      /*Scope*/ 34, /*->55773*/
   25528             : /* 55739*/        OPC_MoveChild0,
   25529             : /* 55740*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25530             : /* 55743*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   25531             : /* 55745*/        OPC_MoveParent,
   25532             : /* 55746*/        OPC_RecordChild1, // #1 = $Rn
   25533             : /* 55747*/        OPC_CheckType, MVT::i32,
   25534             : /* 55749*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25535             : /* 55751*/        OPC_EmitConvertToTarget, 0,
   25536             : /* 55753*/        OPC_EmitInteger, MVT::i32, 14, 
   25537             : /* 55756*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25538             : /* 55759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25539             : /* 55762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBri), 0,
   25540             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   25541             :                   // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7
   25542             :                   // Dst: (t2RSBri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25543             : /* 55773*/      /*Scope*/ 51, /*->55825*/
   25544             : /* 55774*/        OPC_MoveChild1,
   25545             : /* 55775*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25546             : /* 55778*/        OPC_RecordChild0, // #1 = $Rn
   25547             : /* 55779*/        OPC_RecordChild1, // #2 = $Rm
   25548             : /* 55780*/        OPC_MoveParent,
   25549             : /* 55781*/        OPC_CheckType, MVT::i32,
   25550             : /* 55783*/        OPC_Scope, 19, /*->55804*/ // 2 children in Scope
   25551             : /* 55785*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
   25552             : /* 55787*/          OPC_EmitInteger, MVT::i32, 14, 
   25553             : /* 55790*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25554             : /* 55793*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLS), 0,
   25555             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
   25556             :                     // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6
   25557             :                     // Dst: (MLS:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
   25558             : /* 55804*/        /*Scope*/ 19, /*->55824*/
   25559             : /* 55805*/          OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
   25560             : /* 55807*/          OPC_EmitInteger, MVT::i32, 14, 
   25561             : /* 55810*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25562             : /* 55813*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLS), 0,
   25563             :                         MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
   25564             :                     // Src: (sub:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
   25565             :                     // Dst: (t2MLS:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
   25566             : /* 55824*/        0, /*End of Scope*/
   25567             : /* 55825*/      /*Scope*/ 74, /*->55900*/
   25568             : /* 55826*/        OPC_RecordChild1, // #1 = $Rm
   25569             : /* 55827*/        OPC_CheckType, MVT::i32,
   25570             : /* 55829*/        OPC_Scope, 22, /*->55853*/ // 3 children in Scope
   25571             : /* 55831*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   25572             : /* 55833*/          OPC_EmitInteger, MVT::i32, 14, 
   25573             : /* 55836*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25574             : /* 55839*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25575             : /* 55842*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0,
   25576             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   25577             :                     // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   25578             :                     // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   25579             : /* 55853*/        /*Scope*/ 22, /*->55876*/
   25580             : /* 55854*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   25581             : /* 55856*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   25582             : /* 55859*/          OPC_EmitInteger, MVT::i32, 14, 
   25583             : /* 55862*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25584             : /* 55865*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBrr), 0,
   25585             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   25586             :                     // Src: (sub:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   25587             :                     // Dst: (tSUBrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   25588             : /* 55876*/        /*Scope*/ 22, /*->55899*/
   25589             : /* 55877*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   25590             : /* 55879*/          OPC_EmitInteger, MVT::i32, 14, 
   25591             : /* 55882*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25592             : /* 55885*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25593             : /* 55888*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0,
   25594             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   25595             :                     // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   25596             :                     // Dst: (t2SUBrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   25597             : /* 55899*/        0, /*End of Scope*/
   25598             : /* 55900*/      0, /*End of Scope*/
   25599             : /* 55901*/    /*Scope*/ 55|128,1/*183*/, /*->56086*/
   25600             : /* 55903*/      OPC_MoveChild0,
   25601             : /* 55904*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25602             : /* 55907*/      OPC_MoveChild0,
   25603             : /* 55908*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
   25604             : /* 55911*/      OPC_MoveChild0,
   25605             : /* 55912*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   25606             : /* 55915*/      OPC_MoveParent,
   25607             : /* 55916*/      OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV
   25608             : /* 55918*/      OPC_SwitchType /*2 cases */, 81, MVT::v2i32,// ->56002
   25609             : /* 55921*/        OPC_MoveParent,
   25610             : /* 55922*/        OPC_MoveParent,
   25611             : /* 55923*/        OPC_RecordChild1, // #0 = $Vm
   25612             : /* 55924*/        OPC_SwitchType /*2 cases */, 36, MVT::v8i8,// ->55963
   25613             : /* 55927*/          OPC_Scope, 17, /*->55946*/ // 2 children in Scope
   25614             : /* 55929*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25615             : /* 55931*/            OPC_EmitInteger, MVT::i32, 14, 
   25616             : /* 55934*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25617             : /* 55937*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8d), 0,
   25618             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   25619             :                       // Src: (sub:{ *:[v8i8] } (bitconvert:{ *:[v8i8] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v8i8] }:$Vm) - Complexity = 13
   25620             :                       // Dst: (VNEGs8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   25621             : /* 55946*/          /*Scope*/ 15, /*->55962*/
   25622             : /* 55947*/            OPC_EmitInteger, MVT::i32, 14, 
   25623             : /* 55950*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25624             : /* 55953*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8d), 0,
   25625             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   25626             :                       // Src: (sub:{ *:[v8i8] } (bitconvert:{ *:[v8i8] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v8i8] }:$src) - Complexity = 13
   25627             :                       // Dst: (VNEGs8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src)
   25628             : /* 55962*/          0, /*End of Scope*/
   25629             : /* 55963*/        /*SwitchType*/ 36, MVT::v4i16,// ->56001
   25630             : /* 55965*/          OPC_Scope, 17, /*->55984*/ // 2 children in Scope
   25631             : /* 55967*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25632             : /* 55969*/            OPC_EmitInteger, MVT::i32, 14, 
   25633             : /* 55972*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25634             : /* 55975*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16d), 0,
   25635             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   25636             :                       // Src: (sub:{ *:[v4i16] } (bitconvert:{ *:[v4i16] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v4i16] }:$Vm) - Complexity = 13
   25637             :                       // Dst: (VNEGs16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   25638             : /* 55984*/          /*Scope*/ 15, /*->56000*/
   25639             : /* 55985*/            OPC_EmitInteger, MVT::i32, 14, 
   25640             : /* 55988*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25641             : /* 55991*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16d), 0,
   25642             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   25643             :                       // Src: (sub:{ *:[v4i16] } (bitconvert:{ *:[v4i16] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v4i16] }:$src) - Complexity = 13
   25644             :                       // Dst: (VNEGs16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src)
   25645             : /* 56000*/          0, /*End of Scope*/
   25646             : /* 56001*/        0, // EndSwitchType
   25647             : /* 56002*/      /*SwitchType*/ 81, MVT::v4i32,// ->56085
   25648             : /* 56004*/        OPC_MoveParent,
   25649             : /* 56005*/        OPC_MoveParent,
   25650             : /* 56006*/        OPC_RecordChild1, // #0 = $Vm
   25651             : /* 56007*/        OPC_SwitchType /*2 cases */, 36, MVT::v16i8,// ->56046
   25652             : /* 56010*/          OPC_Scope, 17, /*->56029*/ // 2 children in Scope
   25653             : /* 56012*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25654             : /* 56014*/            OPC_EmitInteger, MVT::i32, 14, 
   25655             : /* 56017*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25656             : /* 56020*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8q), 0,
   25657             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   25658             :                       // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v16i8] }:$Vm) - Complexity = 13
   25659             :                       // Dst: (VNEGs8q:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   25660             : /* 56029*/          /*Scope*/ 15, /*->56045*/
   25661             : /* 56030*/            OPC_EmitInteger, MVT::i32, 14, 
   25662             : /* 56033*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25663             : /* 56036*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8q), 0,
   25664             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   25665             :                       // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v16i8] }:$src) - Complexity = 13
   25666             :                       // Dst: (VNEGs8q:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src)
   25667             : /* 56045*/          0, /*End of Scope*/
   25668             : /* 56046*/        /*SwitchType*/ 36, MVT::v8i16,// ->56084
   25669             : /* 56048*/          OPC_Scope, 17, /*->56067*/ // 2 children in Scope
   25670             : /* 56050*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25671             : /* 56052*/            OPC_EmitInteger, MVT::i32, 14, 
   25672             : /* 56055*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25673             : /* 56058*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16q), 0,
   25674             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   25675             :                       // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v8i16] }:$Vm) - Complexity = 13
   25676             :                       // Dst: (VNEGs16q:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   25677             : /* 56067*/          /*Scope*/ 15, /*->56083*/
   25678             : /* 56068*/            OPC_EmitInteger, MVT::i32, 14, 
   25679             : /* 56071*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25680             : /* 56074*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16q), 0,
   25681             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   25682             :                       // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v8i16] }:$src) - Complexity = 13
   25683             :                       // Dst: (VNEGs16q:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src)
   25684             : /* 56083*/          0, /*End of Scope*/
   25685             : /* 56084*/        0, // EndSwitchType
   25686             : /* 56085*/      0, // EndSwitchType
   25687             : /* 56086*/    /*Scope*/ 30|128,5/*670*/, /*->56758*/
   25688             : /* 56088*/      OPC_RecordChild0, // #0 = $src1
   25689             : /* 56089*/      OPC_MoveChild1,
   25690             : /* 56090*/      OPC_SwitchOpcode /*3 cases */, 98|128,3/*482*/, TARGET_VAL(ISD::MUL),// ->56577
   25691             : /* 56095*/        OPC_Scope, 2|128,1/*130*/, /*->56228*/ // 4 children in Scope
   25692             : /* 56098*/          OPC_RecordChild0, // #1 = $Vn
   25693             : /* 56099*/          OPC_MoveChild1,
   25694             : /* 56100*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25695             : /* 56103*/          OPC_RecordChild0, // #2 = $Vm
   25696             : /* 56104*/          OPC_Scope, 60, /*->56166*/ // 2 children in Scope
   25697             : /* 56106*/            OPC_CheckChild0Type, MVT::v4i16,
   25698             : /* 56108*/            OPC_RecordChild1, // #3 = $lane
   25699             : /* 56109*/            OPC_MoveChild1,
   25700             : /* 56110*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25701             : /* 56113*/            OPC_MoveParent,
   25702             : /* 56114*/            OPC_MoveParent,
   25703             : /* 56115*/            OPC_MoveParent,
   25704             : /* 56116*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->56141
   25705             : /* 56119*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25706             : /* 56121*/              OPC_EmitConvertToTarget, 3,
   25707             : /* 56123*/              OPC_EmitInteger, MVT::i32, 14, 
   25708             : /* 56126*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25709             : /* 56129*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0,
   25710             :                             MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25711             :                         // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25712             :                         // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   25713             : /* 56141*/            /*SwitchType*/ 22, MVT::v8i16,// ->56165
   25714             : /* 56143*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25715             : /* 56145*/              OPC_EmitConvertToTarget, 3,
   25716             : /* 56147*/              OPC_EmitInteger, MVT::i32, 14, 
   25717             : /* 56150*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25718             : /* 56153*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
   25719             :                             MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25720             :                         // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25721             :                         // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   25722             : /* 56165*/            0, // EndSwitchType
   25723             : /* 56166*/          /*Scope*/ 60, /*->56227*/
   25724             : /* 56167*/            OPC_CheckChild0Type, MVT::v2i32,
   25725             : /* 56169*/            OPC_RecordChild1, // #3 = $lane
   25726             : /* 56170*/            OPC_MoveChild1,
   25727             : /* 56171*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25728             : /* 56174*/            OPC_MoveParent,
   25729             : /* 56175*/            OPC_MoveParent,
   25730             : /* 56176*/            OPC_MoveParent,
   25731             : /* 56177*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->56202
   25732             : /* 56180*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25733             : /* 56182*/              OPC_EmitConvertToTarget, 3,
   25734             : /* 56184*/              OPC_EmitInteger, MVT::i32, 14, 
   25735             : /* 56187*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25736             : /* 56190*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0,
   25737             :                             MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25738             :                         // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25739             :                         // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   25740             : /* 56202*/            /*SwitchType*/ 22, MVT::v4i32,// ->56226
   25741             : /* 56204*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25742             : /* 56206*/              OPC_EmitConvertToTarget, 3,
   25743             : /* 56208*/              OPC_EmitInteger, MVT::i32, 14, 
   25744             : /* 56211*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25745             : /* 56214*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
   25746             :                             MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25747             :                         // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25748             :                         // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   25749             : /* 56226*/            0, // EndSwitchType
   25750             : /* 56227*/          0, /*End of Scope*/
   25751             : /* 56228*/        /*Scope*/ 3|128,1/*131*/, /*->56361*/
   25752             : /* 56230*/          OPC_MoveChild0,
   25753             : /* 56231*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25754             : /* 56234*/          OPC_RecordChild0, // #1 = $Vm
   25755             : /* 56235*/          OPC_Scope, 61, /*->56298*/ // 2 children in Scope
   25756             : /* 56237*/            OPC_CheckChild0Type, MVT::v4i16,
   25757             : /* 56239*/            OPC_RecordChild1, // #2 = $lane
   25758             : /* 56240*/            OPC_MoveChild1,
   25759             : /* 56241*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25760             : /* 56244*/            OPC_MoveParent,
   25761             : /* 56245*/            OPC_MoveParent,
   25762             : /* 56246*/            OPC_RecordChild1, // #3 = $Vn
   25763             : /* 56247*/            OPC_MoveParent,
   25764             : /* 56248*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->56273
   25765             : /* 56251*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25766             : /* 56253*/              OPC_EmitConvertToTarget, 2,
   25767             : /* 56255*/              OPC_EmitInteger, MVT::i32, 14, 
   25768             : /* 56258*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25769             : /* 56261*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0,
   25770             :                             MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   25771             :                         // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12
   25772             :                         // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   25773             : /* 56273*/            /*SwitchType*/ 22, MVT::v8i16,// ->56297
   25774             : /* 56275*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25775             : /* 56277*/              OPC_EmitConvertToTarget, 2,
   25776             : /* 56279*/              OPC_EmitInteger, MVT::i32, 14, 
   25777             : /* 56282*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25778             : /* 56285*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
   25779             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   25780             :                         // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12
   25781             :                         // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   25782             : /* 56297*/            0, // EndSwitchType
   25783             : /* 56298*/          /*Scope*/ 61, /*->56360*/
   25784             : /* 56299*/            OPC_CheckChild0Type, MVT::v2i32,
   25785             : /* 56301*/            OPC_RecordChild1, // #2 = $lane
   25786             : /* 56302*/            OPC_MoveChild1,
   25787             : /* 56303*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25788             : /* 56306*/            OPC_MoveParent,
   25789             : /* 56307*/            OPC_MoveParent,
   25790             : /* 56308*/            OPC_RecordChild1, // #3 = $Vn
   25791             : /* 56309*/            OPC_MoveParent,
   25792             : /* 56310*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->56335
   25793             : /* 56313*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25794             : /* 56315*/              OPC_EmitConvertToTarget, 2,
   25795             : /* 56317*/              OPC_EmitInteger, MVT::i32, 14, 
   25796             : /* 56320*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25797             : /* 56323*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0,
   25798             :                             MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   25799             :                         // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12
   25800             :                         // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   25801             : /* 56335*/            /*SwitchType*/ 22, MVT::v4i32,// ->56359
   25802             : /* 56337*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25803             : /* 56339*/              OPC_EmitConvertToTarget, 2,
   25804             : /* 56341*/              OPC_EmitInteger, MVT::i32, 14, 
   25805             : /* 56344*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25806             : /* 56347*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
   25807             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   25808             :                         // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12
   25809             :                         // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   25810             : /* 56359*/            0, // EndSwitchType
   25811             : /* 56360*/          0, /*End of Scope*/
   25812             : /* 56361*/        /*Scope*/ 106, /*->56468*/
   25813             : /* 56362*/          OPC_RecordChild0, // #1 = $src2
   25814             : /* 56363*/          OPC_MoveChild1,
   25815             : /* 56364*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25816             : /* 56367*/          OPC_RecordChild0, // #2 = $src3
   25817             : /* 56368*/          OPC_Scope, 48, /*->56418*/ // 2 children in Scope
   25818             : /* 56370*/            OPC_CheckChild0Type, MVT::v8i16,
   25819             : /* 56372*/            OPC_RecordChild1, // #3 = $lane
   25820             : /* 56373*/            OPC_MoveChild1,
   25821             : /* 56374*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25822             : /* 56377*/            OPC_MoveParent,
   25823             : /* 56378*/            OPC_MoveParent,
   25824             : /* 56379*/            OPC_MoveParent,
   25825             : /* 56380*/            OPC_CheckType, MVT::v8i16,
   25826             : /* 56382*/            OPC_EmitConvertToTarget, 3,
   25827             : /* 56384*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   25828             : /* 56387*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25829             :                           MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
   25830             : /* 56395*/            OPC_EmitConvertToTarget, 3,
   25831             : /* 56397*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   25832             : /* 56400*/            OPC_EmitInteger, MVT::i32, 14, 
   25833             : /* 56403*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25834             : /* 56406*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
   25835             :                           MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   25836             :                       // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25837             :                       // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   25838             : /* 56418*/          /*Scope*/ 48, /*->56467*/
   25839             : /* 56419*/            OPC_CheckChild0Type, MVT::v4i32,
   25840             : /* 56421*/            OPC_RecordChild1, // #3 = $lane
   25841             : /* 56422*/            OPC_MoveChild1,
   25842             : /* 56423*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25843             : /* 56426*/            OPC_MoveParent,
   25844             : /* 56427*/            OPC_MoveParent,
   25845             : /* 56428*/            OPC_MoveParent,
   25846             : /* 56429*/            OPC_CheckType, MVT::v4i32,
   25847             : /* 56431*/            OPC_EmitConvertToTarget, 3,
   25848             : /* 56433*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   25849             : /* 56436*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25850             :                           MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
   25851             : /* 56444*/            OPC_EmitConvertToTarget, 3,
   25852             : /* 56446*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   25853             : /* 56449*/            OPC_EmitInteger, MVT::i32, 14, 
   25854             : /* 56452*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25855             : /* 56455*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
   25856             :                           MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   25857             :                       // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25858             :                       // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   25859             : /* 56467*/          0, /*End of Scope*/
   25860             : /* 56468*/        /*Scope*/ 107, /*->56576*/
   25861             : /* 56469*/          OPC_MoveChild0,
   25862             : /* 56470*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25863             : /* 56473*/          OPC_RecordChild0, // #1 = $src3
   25864             : /* 56474*/          OPC_Scope, 49, /*->56525*/ // 2 children in Scope
   25865             : /* 56476*/            OPC_CheckChild0Type, MVT::v8i16,
   25866             : /* 56478*/            OPC_RecordChild1, // #2 = $lane
   25867             : /* 56479*/            OPC_MoveChild1,
   25868             : /* 56480*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25869             : /* 56483*/            OPC_MoveParent,
   25870             : /* 56484*/            OPC_MoveParent,
   25871             : /* 56485*/            OPC_RecordChild1, // #3 = $src2
   25872             : /* 56486*/            OPC_MoveParent,
   25873             : /* 56487*/            OPC_CheckType, MVT::v8i16,
   25874             : /* 56489*/            OPC_EmitConvertToTarget, 2,
   25875             : /* 56491*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
   25876             : /* 56494*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25877             :                           MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
   25878             : /* 56502*/            OPC_EmitConvertToTarget, 2,
   25879             : /* 56504*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
   25880             : /* 56507*/            OPC_EmitInteger, MVT::i32, 14, 
   25881             : /* 56510*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25882             : /* 56513*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
   25883             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   25884             :                       // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12
   25885             :                       // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   25886             : /* 56525*/          /*Scope*/ 49, /*->56575*/
   25887             : /* 56526*/            OPC_CheckChild0Type, MVT::v4i32,
   25888             : /* 56528*/            OPC_RecordChild1, // #2 = $lane
   25889             : /* 56529*/            OPC_MoveChild1,
   25890             : /* 56530*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25891             : /* 56533*/            OPC_MoveParent,
   25892             : /* 56534*/            OPC_MoveParent,
   25893             : /* 56535*/            OPC_RecordChild1, // #3 = $src2
   25894             : /* 56536*/            OPC_MoveParent,
   25895             : /* 56537*/            OPC_CheckType, MVT::v4i32,
   25896             : /* 56539*/            OPC_EmitConvertToTarget, 2,
   25897             : /* 56541*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   25898             : /* 56544*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25899             :                           MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
   25900             : /* 56552*/            OPC_EmitConvertToTarget, 2,
   25901             : /* 56554*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   25902             : /* 56557*/            OPC_EmitInteger, MVT::i32, 14, 
   25903             : /* 56560*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25904             : /* 56563*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
   25905             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   25906             :                       // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12
   25907             :                       // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   25908             : /* 56575*/          0, /*End of Scope*/
   25909             : /* 56576*/        0, /*End of Scope*/
   25910             : /* 56577*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->56667
   25911             : /* 56580*/        OPC_RecordChild0, // #1 = $Vn
   25912             : /* 56581*/        OPC_Scope, 41, /*->56624*/ // 2 children in Scope
   25913             : /* 56583*/          OPC_CheckChild0Type, MVT::v4i16,
   25914             : /* 56585*/          OPC_MoveChild1,
   25915             : /* 56586*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25916             : /* 56589*/          OPC_RecordChild0, // #2 = $Vm
   25917             : /* 56590*/          OPC_CheckChild0Type, MVT::v4i16,
   25918             : /* 56592*/          OPC_RecordChild1, // #3 = $lane
   25919             : /* 56593*/          OPC_MoveChild1,
   25920             : /* 56594*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25921             : /* 56597*/          OPC_MoveParent,
   25922             : /* 56598*/          OPC_MoveParent,
   25923             : /* 56599*/          OPC_MoveParent,
   25924             : /* 56600*/          OPC_CheckType, MVT::v4i32,
   25925             : /* 56602*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25926             : /* 56604*/          OPC_EmitConvertToTarget, 3,
   25927             : /* 56606*/          OPC_EmitInteger, MVT::i32, 14, 
   25928             : /* 56609*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25929             : /* 56612*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv4i16), 0,
   25930             :                         MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25931             :                     // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25932             :                     // Dst: (VMLSLslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   25933             : /* 56624*/        /*Scope*/ 41, /*->56666*/
   25934             : /* 56625*/          OPC_CheckChild0Type, MVT::v2i32,
   25935             : /* 56627*/          OPC_MoveChild1,
   25936             : /* 56628*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25937             : /* 56631*/          OPC_RecordChild0, // #2 = $Vm
   25938             : /* 56632*/          OPC_CheckChild0Type, MVT::v2i32,
   25939             : /* 56634*/          OPC_RecordChild1, // #3 = $lane
   25940             : /* 56635*/          OPC_MoveChild1,
   25941             : /* 56636*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25942             : /* 56639*/          OPC_MoveParent,
   25943             : /* 56640*/          OPC_MoveParent,
   25944             : /* 56641*/          OPC_MoveParent,
   25945             : /* 56642*/          OPC_CheckType, MVT::v2i64,
   25946             : /* 56644*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25947             : /* 56646*/          OPC_EmitConvertToTarget, 3,
   25948             : /* 56648*/          OPC_EmitInteger, MVT::i32, 14, 
   25949             : /* 56651*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25950             : /* 56654*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv2i32), 0,
   25951             :                         MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25952             :                     // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25953             :                     // Dst: (VMLSLslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   25954             : /* 56666*/        0, /*End of Scope*/
   25955             : /* 56667*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->56757
   25956             : /* 56670*/        OPC_RecordChild0, // #1 = $Vn
   25957             : /* 56671*/        OPC_Scope, 41, /*->56714*/ // 2 children in Scope
   25958             : /* 56673*/          OPC_CheckChild0Type, MVT::v4i16,
   25959             : /* 56675*/          OPC_MoveChild1,
   25960             : /* 56676*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25961             : /* 56679*/          OPC_RecordChild0, // #2 = $Vm
   25962             : /* 56680*/          OPC_CheckChild0Type, MVT::v4i16,
   25963             : /* 56682*/          OPC_RecordChild1, // #3 = $lane
   25964             : /* 56683*/          OPC_MoveChild1,
   25965             : /* 56684*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25966             : /* 56687*/          OPC_MoveParent,
   25967             : /* 56688*/          OPC_MoveParent,
   25968             : /* 56689*/          OPC_MoveParent,
   25969             : /* 56690*/          OPC_CheckType, MVT::v4i32,
   25970             : /* 56692*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25971             : /* 56694*/          OPC_EmitConvertToTarget, 3,
   25972             : /* 56696*/          OPC_EmitInteger, MVT::i32, 14, 
   25973             : /* 56699*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25974             : /* 56702*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv4i16), 0,
   25975             :                         MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25976             :                     // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25977             :                     // Dst: (VMLSLsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   25978             : /* 56714*/        /*Scope*/ 41, /*->56756*/
   25979             : /* 56715*/          OPC_CheckChild0Type, MVT::v2i32,
   25980             : /* 56717*/          OPC_MoveChild1,
   25981             : /* 56718*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   25982             : /* 56721*/          OPC_RecordChild0, // #2 = $Vm
   25983             : /* 56722*/          OPC_CheckChild0Type, MVT::v2i32,
   25984             : /* 56724*/          OPC_RecordChild1, // #3 = $lane
   25985             : /* 56725*/          OPC_MoveChild1,
   25986             : /* 56726*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25987             : /* 56729*/          OPC_MoveParent,
   25988             : /* 56730*/          OPC_MoveParent,
   25989             : /* 56731*/          OPC_MoveParent,
   25990             : /* 56732*/          OPC_CheckType, MVT::v2i64,
   25991             : /* 56734*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   25992             : /* 56736*/          OPC_EmitConvertToTarget, 3,
   25993             : /* 56738*/          OPC_EmitInteger, MVT::i32, 14, 
   25994             : /* 56741*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   25995             : /* 56744*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv2i32), 0,
   25996             :                         MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   25997             :                     // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   25998             :                     // Dst: (VMLSLsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   25999             : /* 56756*/        0, /*End of Scope*/
   26000             : /* 56757*/      0, // EndSwitchOpcode
   26001             : /* 56758*/    /*Scope*/ 111|128,1/*239*/, /*->56999*/
   26002             : /* 56760*/      OPC_MoveChild0,
   26003             : /* 56761*/      OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(ARMISD::VMOVIMM),// ->56852
   26004             : /* 56765*/        OPC_MoveChild0,
   26005             : /* 56766*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   26006             : /* 56769*/        OPC_MoveParent,
   26007             : /* 56770*/        OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV
   26008             : /* 56772*/        OPC_MoveParent,
   26009             : /* 56773*/        OPC_RecordChild1, // #0 = $Vm
   26010             : /* 56774*/        OPC_SwitchType /*2 cases */, 36, MVT::v2i32,// ->56813
   26011             : /* 56777*/          OPC_Scope, 17, /*->56796*/ // 2 children in Scope
   26012             : /* 56779*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26013             : /* 56781*/            OPC_EmitInteger, MVT::i32, 14, 
   26014             : /* 56784*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26015             : /* 56787*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32d), 0,
   26016             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   26017             :                       // Src: (sub:{ *:[v2i32] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, DPR:{ *:[v2i32] }:$Vm) - Complexity = 10
   26018             :                       // Dst: (VNEGs32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   26019             : /* 56796*/          /*Scope*/ 15, /*->56812*/
   26020             : /* 56797*/            OPC_EmitInteger, MVT::i32, 14, 
   26021             : /* 56800*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26022             : /* 56803*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32d), 0,
   26023             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   26024             :                       // Src: (sub:{ *:[v2i32] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, DPR:{ *:[v2i32] }:$src) - Complexity = 10
   26025             :                       // Dst: (VNEGs32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src)
   26026             : /* 56812*/          0, /*End of Scope*/
   26027             : /* 56813*/        /*SwitchType*/ 36, MVT::v4i32,// ->56851
   26028             : /* 56815*/          OPC_Scope, 17, /*->56834*/ // 2 children in Scope
   26029             : /* 56817*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26030             : /* 56819*/            OPC_EmitInteger, MVT::i32, 14, 
   26031             : /* 56822*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26032             : /* 56825*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32q), 0,
   26033             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   26034             :                       // Src: (sub:{ *:[v4i32] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, QPR:{ *:[v4i32] }:$Vm) - Complexity = 10
   26035             :                       // Dst: (VNEGs32q:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   26036             : /* 56834*/          /*Scope*/ 15, /*->56850*/
   26037             : /* 56835*/            OPC_EmitInteger, MVT::i32, 14, 
   26038             : /* 56838*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26039             : /* 56841*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32q), 0,
   26040             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   26041             :                       // Src: (sub:{ *:[v4i32] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, QPR:{ *:[v4i32] }:$src) - Complexity = 10
   26042             :                       // Dst: (VNEGs32q:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src)
   26043             : /* 56850*/          0, /*End of Scope*/
   26044             : /* 56851*/        0, // EndSwitchType
   26045             : /* 56852*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->56925
   26046             : /* 56855*/        OPC_RecordChild0, // #0 = $Vn
   26047             : /* 56856*/        OPC_MoveParent,
   26048             : /* 56857*/        OPC_MoveChild1,
   26049             : /* 56858*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   26050             : /* 56861*/        OPC_RecordChild0, // #1 = $Vm
   26051             : /* 56862*/        OPC_MoveParent,
   26052             : /* 56863*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->56884
   26053             : /* 56866*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26054             : /* 56868*/          OPC_EmitInteger, MVT::i32, 14, 
   26055             : /* 56871*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26056             : /* 56874*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv8i16), 0,
   26057             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   26058             :                     // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
   26059             :                     // Dst: (VSUBLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26060             : /* 56884*/        /*SwitchType*/ 18, MVT::v4i32,// ->56904
   26061             : /* 56886*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26062             : /* 56888*/          OPC_EmitInteger, MVT::i32, 14, 
   26063             : /* 56891*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26064             : /* 56894*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv4i32), 0,
   26065             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26066             :                     // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
   26067             :                     // Dst: (VSUBLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26068             : /* 56904*/        /*SwitchType*/ 18, MVT::v2i64,// ->56924
   26069             : /* 56906*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26070             : /* 56908*/          OPC_EmitInteger, MVT::i32, 14, 
   26071             : /* 56911*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26072             : /* 56914*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv2i64), 0,
   26073             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   26074             :                     // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
   26075             :                     // Dst: (VSUBLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26076             : /* 56924*/        0, // EndSwitchType
   26077             : /* 56925*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::ZERO_EXTEND),// ->56998
   26078             : /* 56928*/        OPC_RecordChild0, // #0 = $Vn
   26079             : /* 56929*/        OPC_MoveParent,
   26080             : /* 56930*/        OPC_MoveChild1,
   26081             : /* 56931*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   26082             : /* 56934*/        OPC_RecordChild0, // #1 = $Vm
   26083             : /* 56935*/        OPC_MoveParent,
   26084             : /* 56936*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->56957
   26085             : /* 56939*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26086             : /* 56941*/          OPC_EmitInteger, MVT::i32, 14, 
   26087             : /* 56944*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26088             : /* 56947*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv8i16), 0,
   26089             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   26090             :                     // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
   26091             :                     // Dst: (VSUBLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26092             : /* 56957*/        /*SwitchType*/ 18, MVT::v4i32,// ->56977
   26093             : /* 56959*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26094             : /* 56961*/          OPC_EmitInteger, MVT::i32, 14, 
   26095             : /* 56964*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26096             : /* 56967*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv4i32), 0,
   26097             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26098             :                     // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
   26099             :                     // Dst: (VSUBLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26100             : /* 56977*/        /*SwitchType*/ 18, MVT::v2i64,// ->56997
   26101             : /* 56979*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26102             : /* 56981*/          OPC_EmitInteger, MVT::i32, 14, 
   26103             : /* 56984*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26104             : /* 56987*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv2i64), 0,
   26105             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   26106             :                     // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
   26107             :                     // Dst: (VSUBLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26108             : /* 56997*/        0, // EndSwitchType
   26109             : /* 56998*/      0, // EndSwitchOpcode
   26110             : /* 56999*/    /*Scope*/ 98|128,4/*610*/, /*->57611*/
   26111             : /* 57001*/      OPC_RecordChild0, // #0 = $src1
   26112             : /* 57002*/      OPC_Scope, 56|128,3/*440*/, /*->57445*/ // 2 children in Scope
   26113             : /* 57005*/        OPC_MoveChild1,
   26114             : /* 57006*/        OPC_SwitchOpcode /*5 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->57142
   26115             : /* 57011*/          OPC_RecordChild0, // #1 = $Vn
   26116             : /* 57012*/          OPC_RecordChild1, // #2 = $Vm
   26117             : /* 57013*/          OPC_MoveParent,
   26118             : /* 57014*/          OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->57036
   26119             : /* 57017*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26120             : /* 57019*/            OPC_EmitInteger, MVT::i32, 14, 
   26121             : /* 57022*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26122             : /* 57025*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i8), 0,
   26123             :                           MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26124             :                       // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
   26125             :                       // Dst: (VMLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26126             : /* 57036*/          /*SwitchType*/ 19, MVT::v4i16,// ->57057
   26127             : /* 57038*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26128             : /* 57040*/            OPC_EmitInteger, MVT::i32, 14, 
   26129             : /* 57043*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26130             : /* 57046*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i16), 0,
   26131             :                           MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26132             :                       // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
   26133             :                       // Dst: (VMLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26134             : /* 57057*/          /*SwitchType*/ 19, MVT::v2i32,// ->57078
   26135             : /* 57059*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26136             : /* 57061*/            OPC_EmitInteger, MVT::i32, 14, 
   26137             : /* 57064*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26138             : /* 57067*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv2i32), 0,
   26139             :                           MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26140             :                       // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
   26141             :                       // Dst: (VMLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26142             : /* 57078*/          /*SwitchType*/ 19, MVT::v16i8,// ->57099
   26143             : /* 57080*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26144             : /* 57082*/            OPC_EmitInteger, MVT::i32, 14, 
   26145             : /* 57085*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26146             : /* 57088*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv16i8), 0,
   26147             :                           MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26148             :                       // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6
   26149             :                       // Dst: (VMLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   26150             : /* 57099*/          /*SwitchType*/ 19, MVT::v8i16,// ->57120
   26151             : /* 57101*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26152             : /* 57103*/            OPC_EmitInteger, MVT::i32, 14, 
   26153             : /* 57106*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26154             : /* 57109*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i16), 0,
   26155             :                           MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26156             :                       // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6
   26157             :                       // Dst: (VMLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   26158             : /* 57120*/          /*SwitchType*/ 19, MVT::v4i32,// ->57141
   26159             : /* 57122*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26160             : /* 57124*/            OPC_EmitInteger, MVT::i32, 14, 
   26161             : /* 57127*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26162             : /* 57130*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i32), 0,
   26163             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26164             :                       // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6
   26165             :                       // Dst: (VMLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   26166             : /* 57141*/          0, // EndSwitchType
   26167             : /* 57142*/        /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->57226
   26168             : /* 57145*/          OPC_RecordChild0, // #1 = $Vn
   26169             : /* 57146*/          OPC_Scope, 25, /*->57173*/ // 3 children in Scope
   26170             : /* 57148*/            OPC_CheckChild0Type, MVT::v8i8,
   26171             : /* 57150*/            OPC_RecordChild1, // #2 = $Vm
   26172             : /* 57151*/            OPC_MoveParent,
   26173             : /* 57152*/            OPC_CheckType, MVT::v8i16,
   26174             : /* 57154*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26175             : /* 57156*/            OPC_EmitInteger, MVT::i32, 14, 
   26176             : /* 57159*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26177             : /* 57162*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv8i16), 0,
   26178             :                           MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26179             :                       // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
   26180             :                       // Dst: (VMLSLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26181             : /* 57173*/          /*Scope*/ 25, /*->57199*/
   26182             : /* 57174*/            OPC_CheckChild0Type, MVT::v4i16,
   26183             : /* 57176*/            OPC_RecordChild1, // #2 = $Vm
   26184             : /* 57177*/            OPC_MoveParent,
   26185             : /* 57178*/            OPC_CheckType, MVT::v4i32,
   26186             : /* 57180*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26187             : /* 57182*/            OPC_EmitInteger, MVT::i32, 14, 
   26188             : /* 57185*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26189             : /* 57188*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv4i32), 0,
   26190             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26191             :                       // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
   26192             :                       // Dst: (VMLSLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26193             : /* 57199*/          /*Scope*/ 25, /*->57225*/
   26194             : /* 57200*/            OPC_CheckChild0Type, MVT::v2i32,
   26195             : /* 57202*/            OPC_RecordChild1, // #2 = $Vm
   26196             : /* 57203*/            OPC_MoveParent,
   26197             : /* 57204*/            OPC_CheckType, MVT::v2i64,
   26198             : /* 57206*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26199             : /* 57208*/            OPC_EmitInteger, MVT::i32, 14, 
   26200             : /* 57211*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26201             : /* 57214*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv2i64), 0,
   26202             :                           MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26203             :                       // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
   26204             :                       // Dst: (VMLSLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26205             : /* 57225*/          0, /*End of Scope*/
   26206             : /* 57226*/        /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->57310
   26207             : /* 57229*/          OPC_RecordChild0, // #1 = $Vn
   26208             : /* 57230*/          OPC_Scope, 25, /*->57257*/ // 3 children in Scope
   26209             : /* 57232*/            OPC_CheckChild0Type, MVT::v8i8,
   26210             : /* 57234*/            OPC_RecordChild1, // #2 = $Vm
   26211             : /* 57235*/            OPC_MoveParent,
   26212             : /* 57236*/            OPC_CheckType, MVT::v8i16,
   26213             : /* 57238*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26214             : /* 57240*/            OPC_EmitInteger, MVT::i32, 14, 
   26215             : /* 57243*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26216             : /* 57246*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv8i16), 0,
   26217             :                           MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26218             :                       // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
   26219             :                       // Dst: (VMLSLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26220             : /* 57257*/          /*Scope*/ 25, /*->57283*/
   26221             : /* 57258*/            OPC_CheckChild0Type, MVT::v4i16,
   26222             : /* 57260*/            OPC_RecordChild1, // #2 = $Vm
   26223             : /* 57261*/            OPC_MoveParent,
   26224             : /* 57262*/            OPC_CheckType, MVT::v4i32,
   26225             : /* 57264*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26226             : /* 57266*/            OPC_EmitInteger, MVT::i32, 14, 
   26227             : /* 57269*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26228             : /* 57272*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv4i32), 0,
   26229             :                           MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26230             :                       // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
   26231             :                       // Dst: (VMLSLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26232             : /* 57283*/          /*Scope*/ 25, /*->57309*/
   26233             : /* 57284*/            OPC_CheckChild0Type, MVT::v2i32,
   26234             : /* 57286*/            OPC_RecordChild1, // #2 = $Vm
   26235             : /* 57287*/            OPC_MoveParent,
   26236             : /* 57288*/            OPC_CheckType, MVT::v2i64,
   26237             : /* 57290*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26238             : /* 57292*/            OPC_EmitInteger, MVT::i32, 14, 
   26239             : /* 57295*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26240             : /* 57298*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv2i64), 0,
   26241             :                           MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   26242             :                       // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
   26243             :                       // Dst: (VMLSLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26244             : /* 57309*/          0, /*End of Scope*/
   26245             : /* 57310*/        /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SIGN_EXTEND),// ->57377
   26246             : /* 57313*/          OPC_RecordChild0, // #1 = $Vm
   26247             : /* 57314*/          OPC_MoveParent,
   26248             : /* 57315*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->57336
   26249             : /* 57318*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26250             : /* 57320*/            OPC_EmitInteger, MVT::i32, 14, 
   26251             : /* 57323*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26252             : /* 57326*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv8i16), 0,
   26253             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   26254             :                       // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
   26255             :                       // Dst: (VSUBWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26256             : /* 57336*/          /*SwitchType*/ 18, MVT::v4i32,// ->57356
   26257             : /* 57338*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26258             : /* 57340*/            OPC_EmitInteger, MVT::i32, 14, 
   26259             : /* 57343*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26260             : /* 57346*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv4i32), 0,
   26261             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26262             :                       // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
   26263             :                       // Dst: (VSUBWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26264             : /* 57356*/          /*SwitchType*/ 18, MVT::v2i64,// ->57376
   26265             : /* 57358*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26266             : /* 57360*/            OPC_EmitInteger, MVT::i32, 14, 
   26267             : /* 57363*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26268             : /* 57366*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv2i64), 0,
   26269             :                           MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   26270             :                       // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
   26271             :                       // Dst: (VSUBWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26272             : /* 57376*/          0, // EndSwitchType
   26273             : /* 57377*/        /*SwitchOpcode*/ 64, TARGET_VAL(ISD::ZERO_EXTEND),// ->57444
   26274             : /* 57380*/          OPC_RecordChild0, // #1 = $Vm
   26275             : /* 57381*/          OPC_MoveParent,
   26276             : /* 57382*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->57403
   26277             : /* 57385*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26278             : /* 57387*/            OPC_EmitInteger, MVT::i32, 14, 
   26279             : /* 57390*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26280             : /* 57393*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv8i16), 0,
   26281             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   26282             :                       // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
   26283             :                       // Dst: (VSUBWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26284             : /* 57403*/          /*SwitchType*/ 18, MVT::v4i32,// ->57423
   26285             : /* 57405*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26286             : /* 57407*/            OPC_EmitInteger, MVT::i32, 14, 
   26287             : /* 57410*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26288             : /* 57413*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv4i32), 0,
   26289             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26290             :                       // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
   26291             :                       // Dst: (VSUBWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26292             : /* 57423*/          /*SwitchType*/ 18, MVT::v2i64,// ->57443
   26293             : /* 57425*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26294             : /* 57427*/            OPC_EmitInteger, MVT::i32, 14, 
   26295             : /* 57430*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26296             : /* 57433*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv2i64), 0,
   26297             :                           MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   26298             :                       // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
   26299             :                       // Dst: (VSUBWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26300             : /* 57443*/          0, // EndSwitchType
   26301             : /* 57444*/        0, // EndSwitchOpcode
   26302             : /* 57445*/      /*Scope*/ 35|128,1/*163*/, /*->57610*/
   26303             : /* 57447*/        OPC_RecordChild1, // #1 = $Vm
   26304             : /* 57448*/        OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->57469
   26305             : /* 57451*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26306             : /* 57453*/          OPC_EmitInteger, MVT::i32, 14, 
   26307             : /* 57456*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26308             : /* 57459*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i8), 0,
   26309             :                         MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   26310             :                     // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   26311             :                     // Dst: (VSUBv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   26312             : /* 57469*/        /*SwitchType*/ 18, MVT::v4i16,// ->57489
   26313             : /* 57471*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26314             : /* 57473*/          OPC_EmitInteger, MVT::i32, 14, 
   26315             : /* 57476*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26316             : /* 57479*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i16), 0,
   26317             :                         MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   26318             :                     // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   26319             :                     // Dst: (VSUBv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   26320             : /* 57489*/        /*SwitchType*/ 18, MVT::v2i32,// ->57509
   26321             : /* 57491*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26322             : /* 57493*/          OPC_EmitInteger, MVT::i32, 14, 
   26323             : /* 57496*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26324             : /* 57499*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i32), 0,
   26325             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26326             :                     // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   26327             :                     // Dst: (VSUBv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   26328             : /* 57509*/        /*SwitchType*/ 18, MVT::v16i8,// ->57529
   26329             : /* 57511*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26330             : /* 57513*/          OPC_EmitInteger, MVT::i32, 14, 
   26331             : /* 57516*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26332             : /* 57519*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv16i8), 0,
   26333             :                         MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   26334             :                     // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   26335             :                     // Dst: (VSUBv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   26336             : /* 57529*/        /*SwitchType*/ 18, MVT::v8i16,// ->57549
   26337             : /* 57531*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26338             : /* 57533*/          OPC_EmitInteger, MVT::i32, 14, 
   26339             : /* 57536*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26340             : /* 57539*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i16), 0,
   26341             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   26342             :                     // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   26343             :                     // Dst: (VSUBv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   26344             : /* 57549*/        /*SwitchType*/ 18, MVT::v4i32,// ->57569
   26345             : /* 57551*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26346             : /* 57553*/          OPC_EmitInteger, MVT::i32, 14, 
   26347             : /* 57556*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26348             : /* 57559*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i32), 0,
   26349             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26350             :                     // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   26351             :                     // Dst: (VSUBv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   26352             : /* 57569*/        /*SwitchType*/ 18, MVT::v1i64,// ->57589
   26353             : /* 57571*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26354             : /* 57573*/          OPC_EmitInteger, MVT::i32, 14, 
   26355             : /* 57576*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26356             : /* 57579*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv1i64), 0,
   26357             :                         MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 
   26358             :                     // Src: (sub:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
   26359             :                     // Dst: (VSUBv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
   26360             : /* 57589*/        /*SwitchType*/ 18, MVT::v2i64,// ->57609
   26361             : /* 57591*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   26362             : /* 57593*/          OPC_EmitInteger, MVT::i32, 14, 
   26363             : /* 57596*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26364             : /* 57599*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i64), 0,
   26365             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   26366             :                     // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
   26367             :                     // Dst: (VSUBv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   26368             : /* 57609*/        0, // EndSwitchType
   26369             : /* 57610*/      0, /*End of Scope*/
   26370             : /* 57611*/    0, /*End of Scope*/
   26371             : /* 57612*/  /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(ARMISD::ADDC),// ->58121
   26372             : /* 57616*/    OPC_RecordChild0, // #0 = $Rn
   26373             : /* 57617*/    OPC_RecordChild1, // #1 = $shift
   26374             : /* 57618*/    OPC_Scope, 21|128,1/*149*/, /*->57770*/ // 3 children in Scope
   26375             : /* 57621*/      OPC_CheckType, MVT::i32,
   26376             : /* 57623*/      OPC_Scope, 72, /*->57697*/ // 4 children in Scope
   26377             : /* 57625*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26378             : /* 57627*/        OPC_Scope, 22, /*->57651*/ // 3 children in Scope
   26379             : /* 57629*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   26380             : /* 57632*/          OPC_EmitInteger, MVT::i32, 14, 
   26381             : /* 57635*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26382             : /* 57638*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0,
   26383             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   26384             :                     // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
   26385             :                     // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   26386             : /* 57651*/        /*Scope*/ 22, /*->57674*/
   26387             : /* 57652*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
   26388             : /* 57655*/          OPC_EmitInteger, MVT::i32, 14, 
   26389             : /* 57658*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26390             : /* 57661*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0,
   26391             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   26392             :                     // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
   26393             :                     // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   26394             : /* 57674*/        /*Scope*/ 21, /*->57696*/
   26395             : /* 57675*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   26396             : /* 57678*/          OPC_EmitInteger, MVT::i32, 14, 
   26397             : /* 57681*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26398             : /* 57684*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0,
   26399             :                         MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   26400             :                     // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
   26401             :                     // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   26402             : /* 57696*/        0, /*End of Scope*/
   26403             : /* 57697*/      /*Scope*/ 23, /*->57721*/
   26404             : /* 57698*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26405             : /* 57700*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   26406             : /* 57703*/        OPC_EmitInteger, MVT::i32, 14, 
   26407             : /* 57706*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26408             : /* 57709*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0,
   26409             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   26410             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
   26411             :                   // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   26412             : /* 57721*/      /*Scope*/ 23, /*->57745*/
   26413             : /* 57722*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26414             : /* 57724*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
   26415             : /* 57727*/        OPC_EmitInteger, MVT::i32, 14, 
   26416             : /* 57730*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26417             : /* 57733*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0,
   26418             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   26419             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
   26420             :                   // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   26421             : /* 57745*/      /*Scope*/ 23, /*->57769*/
   26422             : /* 57746*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26423             : /* 57748*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   26424             : /* 57751*/        OPC_EmitInteger, MVT::i32, 14, 
   26425             : /* 57754*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26426             : /* 57757*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0,
   26427             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   26428             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12
   26429             :                   // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   26430             : /* 57769*/      0, /*End of Scope*/
   26431             : /* 57770*/    /*Scope*/ 20|128,2/*276*/, /*->58048*/
   26432             : /* 57772*/      OPC_MoveChild1,
   26433             : /* 57773*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26434             : /* 57776*/      OPC_Scope, 29, /*->57807*/ // 8 children in Scope
   26435             : /* 57778*/        OPC_CheckPredicate, 17, // Predicate_imm1_255_neg
   26436             : /* 57780*/        OPC_MoveParent,
   26437             : /* 57781*/        OPC_CheckType, MVT::i32,
   26438             : /* 57783*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26439             : /* 57785*/        OPC_EmitConvertToTarget, 1,
   26440             : /* 57787*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
   26441             : /* 57790*/        OPC_EmitInteger, MVT::i32, 14, 
   26442             : /* 57793*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26443             : /* 57796*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
   26444             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   26445             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8
   26446             :                   // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm))
   26447             : /* 57807*/      /*Scope*/ 26, /*->57834*/
   26448             : /* 57808*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
   26449             : /* 57810*/        OPC_MoveParent,
   26450             : /* 57811*/        OPC_CheckType, MVT::i32,
   26451             : /* 57813*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26452             : /* 57815*/        OPC_EmitConvertToTarget, 1,
   26453             : /* 57817*/        OPC_EmitInteger, MVT::i32, 14, 
   26454             : /* 57820*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26455             : /* 57823*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSri), 0,
   26456             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   26457             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
   26458             :                   // Dst: (ADDSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26459             : /* 57834*/      /*Scope*/ 29, /*->57864*/
   26460             : /* 57835*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
   26461             : /* 57837*/        OPC_MoveParent,
   26462             : /* 57838*/        OPC_CheckType, MVT::i32,
   26463             : /* 57840*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26464             : /* 57842*/        OPC_EmitConvertToTarget, 1,
   26465             : /* 57844*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
   26466             : /* 57847*/        OPC_EmitInteger, MVT::i32, 14, 
   26467             : /* 57850*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26468             : /* 57853*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0,
   26469             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   26470             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
   26471             :                   // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
   26472             : /* 57864*/      /*Scope*/ 18, /*->57883*/
   26473             : /* 57865*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
   26474             : /* 57867*/        OPC_MoveParent,
   26475             : /* 57868*/        OPC_CheckType, MVT::i32,
   26476             : /* 57870*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   26477             : /* 57872*/        OPC_EmitConvertToTarget, 1,
   26478             : /* 57874*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi3), 0,
   26479             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   26480             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
   26481             :                   // Dst: (tADDSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
   26482             : /* 57883*/      /*Scope*/ 18, /*->57902*/
   26483             : /* 57884*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
   26484             : /* 57886*/        OPC_MoveParent,
   26485             : /* 57887*/        OPC_CheckType, MVT::i32,
   26486             : /* 57889*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   26487             : /* 57891*/        OPC_EmitConvertToTarget, 1,
   26488             : /* 57893*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi8), 0,
   26489             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   26490             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
   26491             :                   // Dst: (tADDSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
   26492             : /* 57902*/      /*Scope*/ 26, /*->57929*/
   26493             : /* 57903*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   26494             : /* 57905*/        OPC_MoveParent,
   26495             : /* 57906*/        OPC_CheckType, MVT::i32,
   26496             : /* 57908*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26497             : /* 57910*/        OPC_EmitConvertToTarget, 1,
   26498             : /* 57912*/        OPC_EmitInteger, MVT::i32, 14, 
   26499             : /* 57915*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26500             : /* 57918*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSri), 0,
   26501             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   26502             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
   26503             :                   // Dst: (t2ADDSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26504             : /* 57929*/      /*Scope*/ 29, /*->57959*/
   26505             : /* 57930*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
   26506             : /* 57932*/        OPC_MoveParent,
   26507             : /* 57933*/        OPC_CheckType, MVT::i32,
   26508             : /* 57935*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26509             : /* 57937*/        OPC_EmitConvertToTarget, 1,
   26510             : /* 57939*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
   26511             : /* 57942*/        OPC_EmitInteger, MVT::i32, 14, 
   26512             : /* 57945*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26513             : /* 57948*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
   26514             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   26515             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
   26516             :                   // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
   26517             : /* 57959*/      /*Scope*/ 87, /*->58047*/
   26518             : /* 57960*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
   26519             : /* 57962*/        OPC_MoveParent,
   26520             : /* 57963*/        OPC_CheckType, MVT::i32,
   26521             : /* 57965*/        OPC_Scope, 39, /*->58006*/ // 2 children in Scope
   26522             : /* 57967*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   26523             : /* 57969*/          OPC_EmitConvertToTarget, 1,
   26524             : /* 57971*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
   26525             : /* 57974*/          OPC_EmitInteger, MVT::i32, 14, 
   26526             : /* 57977*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26527             : /* 57980*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
   26528             :                         MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   26529             : /* 57989*/          OPC_EmitInteger, MVT::i32, 14, 
   26530             : /* 57992*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26531             : /* 57995*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0,
   26532             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8, 
   26533             :                     // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
   26534             :                     // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
   26535             : /* 58006*/        /*Scope*/ 39, /*->58046*/
   26536             : /* 58007*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26537             : /* 58009*/          OPC_EmitConvertToTarget, 1,
   26538             : /* 58011*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
   26539             : /* 58014*/          OPC_EmitInteger, MVT::i32, 14, 
   26540             : /* 58017*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26541             : /* 58020*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
   26542             :                         MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   26543             : /* 58029*/          OPC_EmitInteger, MVT::i32, 14, 
   26544             : /* 58032*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26545             : /* 58035*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0,
   26546             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8, 
   26547             :                     // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
   26548             :                     // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
   26549             : /* 58046*/        0, /*End of Scope*/
   26550             : /* 58047*/      0, /*End of Scope*/
   26551             : /* 58048*/    /*Scope*/ 71, /*->58120*/
   26552             : /* 58049*/      OPC_CheckType, MVT::i32,
   26553             : /* 58051*/      OPC_Scope, 19, /*->58072*/ // 3 children in Scope
   26554             : /* 58053*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26555             : /* 58055*/        OPC_EmitInteger, MVT::i32, 14, 
   26556             : /* 58058*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26557             : /* 58061*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrr), 0,
   26558             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26559             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   26560             :                   // Dst: (ADDSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   26561             : /* 58072*/      /*Scope*/ 11, /*->58084*/
   26562             : /* 58073*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   26563             : /* 58075*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSrr), 0,
   26564             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   26565             :                   // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   26566             :                   // Dst: (tADDSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   26567             : /* 58084*/      /*Scope*/ 34, /*->58119*/
   26568             : /* 58085*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26569             : /* 58087*/        OPC_EmitInteger, MVT::i32, 14, 
   26570             : /* 58090*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26571             : /* 58093*/        OPC_Scope, 11, /*->58106*/ // 2 children in Scope
   26572             : /* 58095*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0,
   26573             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26574             :                     // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   26575             :                     // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   26576             : /* 58106*/        /*Scope*/ 11, /*->58118*/
   26577             : /* 58107*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0,
   26578             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 
   26579             :                     // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3
   26580             :                     // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   26581             : /* 58118*/        0, /*End of Scope*/
   26582             : /* 58119*/      0, /*End of Scope*/
   26583             : /* 58120*/    0, /*End of Scope*/
   26584             : /* 58121*/  /*SwitchOpcode*/ 0|128,3/*384*/, TARGET_VAL(ARMISD::SUBC),// ->58509
   26585             : /* 58125*/    OPC_RecordChild0, // #0 = $Rn
   26586             : /* 58126*/    OPC_Scope, 56|128,1/*184*/, /*->58313*/ // 5 children in Scope
   26587             : /* 58129*/      OPC_RecordChild1, // #1 = $shift
   26588             : /* 58130*/      OPC_Scope, 20|128,1/*148*/, /*->58281*/ // 2 children in Scope
   26589             : /* 58133*/        OPC_CheckType, MVT::i32,
   26590             : /* 58135*/        OPC_Scope, 94, /*->58231*/ // 2 children in Scope
   26591             : /* 58137*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26592             : /* 58139*/          OPC_Scope, 22, /*->58163*/ // 4 children in Scope
   26593             : /* 58141*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   26594             : /* 58144*/            OPC_EmitInteger, MVT::i32, 14, 
   26595             : /* 58147*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26596             : /* 58150*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsr), 0,
   26597             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   26598             :                       // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
   26599             :                       // Dst: (SUBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   26600             : /* 58163*/          /*Scope*/ 22, /*->58186*/
   26601             : /* 58164*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
   26602             : /* 58167*/            OPC_EmitInteger, MVT::i32, 14, 
   26603             : /* 58170*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26604             : /* 58173*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsr), 0,
   26605             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   26606             :                       // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
   26607             :                       // Dst: (RSBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   26608             : /* 58186*/          /*Scope*/ 21, /*->58208*/
   26609             : /* 58187*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   26610             : /* 58190*/            OPC_EmitInteger, MVT::i32, 14, 
   26611             : /* 58193*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26612             : /* 58196*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsi), 0,
   26613             :                           MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   26614             :                       // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
   26615             :                       // Dst: (SUBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   26616             : /* 58208*/          /*Scope*/ 21, /*->58230*/
   26617             : /* 58209*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
   26618             : /* 58212*/            OPC_EmitInteger, MVT::i32, 14, 
   26619             : /* 58215*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26620             : /* 58218*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsi), 0,
   26621             :                           MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   26622             :                       // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
   26623             :                       // Dst: (RSBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   26624             : /* 58230*/          0, /*End of Scope*/
   26625             : /* 58231*/        /*Scope*/ 48, /*->58280*/
   26626             : /* 58232*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26627             : /* 58234*/          OPC_Scope, 21, /*->58257*/ // 2 children in Scope
   26628             : /* 58236*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   26629             : /* 58239*/            OPC_EmitInteger, MVT::i32, 14, 
   26630             : /* 58242*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26631             : /* 58245*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrs), 0,
   26632             :                           MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   26633             :                       // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
   26634             :                       // Dst: (t2SUBSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   26635             : /* 58257*/          /*Scope*/ 21, /*->58279*/
   26636             : /* 58258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   26637             : /* 58261*/            OPC_EmitInteger, MVT::i32, 14, 
   26638             : /* 58264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26639             : /* 58267*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSrs), 0,
   26640             :                           MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   26641             :                       // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
   26642             :                       // Dst: (t2RSBSrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   26643             : /* 58279*/          0, /*End of Scope*/
   26644             : /* 58280*/        0, /*End of Scope*/
   26645             : /* 58281*/      /*Scope*/ 30, /*->58312*/
   26646             : /* 58282*/        OPC_MoveChild1,
   26647             : /* 58283*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26648             : /* 58286*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
   26649             : /* 58288*/        OPC_MoveParent,
   26650             : /* 58289*/        OPC_CheckType, MVT::i32,
   26651             : /* 58291*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26652             : /* 58293*/        OPC_EmitConvertToTarget, 1,
   26653             : /* 58295*/        OPC_EmitInteger, MVT::i32, 14, 
   26654             : /* 58298*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26655             : /* 58301*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0,
   26656             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   26657             :                   // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
   26658             :                   // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26659             : /* 58312*/      0, /*End of Scope*/
   26660             : /* 58313*/    /*Scope*/ 31, /*->58345*/
   26661             : /* 58314*/      OPC_MoveChild0,
   26662             : /* 58315*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26663             : /* 58318*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
   26664             : /* 58320*/      OPC_MoveParent,
   26665             : /* 58321*/      OPC_RecordChild1, // #1 = $Rn
   26666             : /* 58322*/      OPC_CheckType, MVT::i32,
   26667             : /* 58324*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26668             : /* 58326*/      OPC_EmitConvertToTarget, 0,
   26669             : /* 58328*/      OPC_EmitInteger, MVT::i32, 14, 
   26670             : /* 58331*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26671             : /* 58334*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSri), 0,
   26672             :                     MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   26673             :                 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7
   26674             :                 // Dst: (RSBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26675             : /* 58345*/    /*Scope*/ 72, /*->58418*/
   26676             : /* 58346*/      OPC_RecordChild1, // #1 = $imm3
   26677             : /* 58347*/      OPC_MoveChild1,
   26678             : /* 58348*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26679             : /* 58351*/      OPC_Scope, 18, /*->58371*/ // 3 children in Scope
   26680             : /* 58353*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
   26681             : /* 58355*/        OPC_MoveParent,
   26682             : /* 58356*/        OPC_CheckType, MVT::i32,
   26683             : /* 58358*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   26684             : /* 58360*/        OPC_EmitConvertToTarget, 1,
   26685             : /* 58362*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi3), 0,
   26686             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   26687             :                   // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
   26688             :                   // Dst: (tSUBSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
   26689             : /* 58371*/      /*Scope*/ 18, /*->58390*/
   26690             : /* 58372*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
   26691             : /* 58374*/        OPC_MoveParent,
   26692             : /* 58375*/        OPC_CheckType, MVT::i32,
   26693             : /* 58377*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   26694             : /* 58379*/        OPC_EmitConvertToTarget, 1,
   26695             : /* 58381*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi8), 0,
   26696             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   26697             :                   // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
   26698             :                   // Dst: (tSUBSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
   26699             : /* 58390*/      /*Scope*/ 26, /*->58417*/
   26700             : /* 58391*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   26701             : /* 58393*/        OPC_MoveParent,
   26702             : /* 58394*/        OPC_CheckType, MVT::i32,
   26703             : /* 58396*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26704             : /* 58398*/        OPC_EmitConvertToTarget, 1,
   26705             : /* 58400*/        OPC_EmitInteger, MVT::i32, 14, 
   26706             : /* 58403*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26707             : /* 58406*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
   26708             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   26709             :                   // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
   26710             :                   // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26711             : /* 58417*/      0, /*End of Scope*/
   26712             : /* 58418*/    /*Scope*/ 31, /*->58450*/
   26713             : /* 58419*/      OPC_MoveChild0,
   26714             : /* 58420*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26715             : /* 58423*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   26716             : /* 58425*/      OPC_MoveParent,
   26717             : /* 58426*/      OPC_RecordChild1, // #1 = $Rn
   26718             : /* 58427*/      OPC_CheckType, MVT::i32,
   26719             : /* 58429*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26720             : /* 58431*/      OPC_EmitConvertToTarget, 0,
   26721             : /* 58433*/      OPC_EmitInteger, MVT::i32, 14, 
   26722             : /* 58436*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26723             : /* 58439*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSri), 0,
   26724             :                     MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   26725             :                 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7
   26726             :                 // Dst: (t2RSBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26727             : /* 58450*/    /*Scope*/ 57, /*->58508*/
   26728             : /* 58451*/      OPC_RecordChild1, // #1 = $Rm
   26729             : /* 58452*/      OPC_CheckType, MVT::i32,
   26730             : /* 58454*/      OPC_Scope, 19, /*->58475*/ // 3 children in Scope
   26731             : /* 58456*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26732             : /* 58458*/        OPC_EmitInteger, MVT::i32, 14, 
   26733             : /* 58461*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26734             : /* 58464*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0,
   26735             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26736             :                   // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   26737             :                   // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   26738             : /* 58475*/      /*Scope*/ 11, /*->58487*/
   26739             : /* 58476*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   26740             : /* 58478*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSrr), 0,
   26741             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   26742             :                   // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   26743             :                   // Dst: (tSUBSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   26744             : /* 58487*/      /*Scope*/ 19, /*->58507*/
   26745             : /* 58488*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26746             : /* 58490*/        OPC_EmitInteger, MVT::i32, 14, 
   26747             : /* 58493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26748             : /* 58496*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0,
   26749             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   26750             :                   // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   26751             :                   // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   26752             : /* 58507*/      0, /*End of Scope*/
   26753             : /* 58508*/    0, /*End of Scope*/
   26754             : /* 58509*/  /*SwitchOpcode*/ 91|128,3/*475*/, TARGET_VAL(ARMISD::ADDE),// ->58988
   26755             : /* 58513*/    OPC_RecordChild0, // #0 = $Rn
   26756             : /* 58514*/    OPC_RecordChild1, // #1 = $shift
   26757             : /* 58515*/    OPC_Scope, 100, /*->58617*/ // 3 children in Scope
   26758             : /* 58517*/      OPC_RecordChild2, // #2 = physreg input CPSR
   26759             : /* 58518*/      OPC_CheckType, MVT::i32,
   26760             : /* 58520*/      OPC_Scope, 63, /*->58585*/ // 2 children in Scope
   26761             : /* 58522*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26762             : /* 58524*/        OPC_Scope, 29, /*->58555*/ // 2 children in Scope
   26763             : /* 58526*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
   26764             : /* 58529*/          OPC_EmitInteger, MVT::i32, 14, 
   26765             : /* 58532*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26766             : /* 58535*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26767             : /* 58538*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   26768             : /* 58541*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsr), 0|OPFL_GlueInput,
   26769             :                         MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   26770             :                     // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15
   26771             :                     // Dst: (ADCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   26772             : /* 58555*/        /*Scope*/ 28, /*->58584*/
   26773             : /* 58556*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
   26774             : /* 58559*/          OPC_EmitInteger, MVT::i32, 14, 
   26775             : /* 58562*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26776             : /* 58565*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26777             : /* 58568*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   26778             : /* 58571*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsi), 0|OPFL_GlueInput,
   26779             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   26780             :                     // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12
   26781             :                     // Dst: (ADCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   26782             : /* 58584*/        0, /*End of Scope*/
   26783             : /* 58585*/      /*Scope*/ 30, /*->58616*/
   26784             : /* 58586*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26785             : /* 58588*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4
   26786             : /* 58591*/        OPC_EmitInteger, MVT::i32, 14, 
   26787             : /* 58594*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26788             : /* 58597*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26789             : /* 58600*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26790             : /* 58603*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrs), 0|OPFL_GlueInput,
   26791             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   26792             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12
   26793             :                   // Dst: (t2ADCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   26794             : /* 58616*/      0, /*End of Scope*/
   26795             : /* 58617*/    /*Scope*/ 37|128,2/*293*/, /*->58912*/
   26796             : /* 58619*/      OPC_MoveChild1,
   26797             : /* 58620*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26798             : /* 58623*/      OPC_Scope, 37, /*->58662*/ // 6 children in Scope
   26799             : /* 58625*/        OPC_CheckPredicate, 80, // Predicate_imm0_255_not
   26800             : /* 58627*/        OPC_MoveParent,
   26801             : /* 58628*/        OPC_RecordChild2, // #2 = physreg input CPSR
   26802             : /* 58629*/        OPC_CheckType, MVT::i32,
   26803             : /* 58631*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26804             : /* 58633*/        OPC_EmitConvertToTarget, 1,
   26805             : /* 58635*/        OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
   26806             : /* 58638*/        OPC_EmitInteger, MVT::i32, 14, 
   26807             : /* 58641*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26808             : /* 58644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26809             : /* 58647*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26810             : /* 58650*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
   26811             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26812             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 8
   26813             :                   // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>>:$imm))
   26814             : /* 58662*/      /*Scope*/ 34, /*->58697*/
   26815             : /* 58663*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
   26816             : /* 58665*/        OPC_MoveParent,
   26817             : /* 58666*/        OPC_RecordChild2, // #2 = physreg input CPSR
   26818             : /* 58667*/        OPC_CheckType, MVT::i32,
   26819             : /* 58669*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26820             : /* 58671*/        OPC_EmitConvertToTarget, 1,
   26821             : /* 58673*/        OPC_EmitInteger, MVT::i32, 14, 
   26822             : /* 58676*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26823             : /* 58679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26824             : /* 58682*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26825             : /* 58685*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCri), 0|OPFL_GlueInput,
   26826             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
   26827             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   26828             :                   // Dst: (ADCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26829             : /* 58697*/      /*Scope*/ 37, /*->58735*/
   26830             : /* 58698*/        OPC_CheckPredicate, 26, // Predicate_mod_imm_not
   26831             : /* 58700*/        OPC_MoveParent,
   26832             : /* 58701*/        OPC_RecordChild2, // #2 = physreg input CPSR
   26833             : /* 58702*/        OPC_CheckType, MVT::i32,
   26834             : /* 58704*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26835             : /* 58706*/        OPC_EmitConvertToTarget, 1,
   26836             : /* 58708*/        OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
   26837             : /* 58711*/        OPC_EmitInteger, MVT::i32, 14, 
   26838             : /* 58714*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26839             : /* 58717*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26840             : /* 58720*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26841             : /* 58723*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput,
   26842             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26843             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   26844             :                   // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm))
   26845             : /* 58735*/      /*Scope*/ 34, /*->58770*/
   26846             : /* 58736*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   26847             : /* 58738*/        OPC_MoveParent,
   26848             : /* 58739*/        OPC_RecordChild2, // #2 = physreg input CPSR
   26849             : /* 58740*/        OPC_CheckType, MVT::i32,
   26850             : /* 58742*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26851             : /* 58744*/        OPC_EmitConvertToTarget, 1,
   26852             : /* 58746*/        OPC_EmitInteger, MVT::i32, 14, 
   26853             : /* 58749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26854             : /* 58752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26855             : /* 58755*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26856             : /* 58758*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCri), 0|OPFL_GlueInput,
   26857             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
   26858             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   26859             :                   // Dst: (t2ADCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26860             : /* 58770*/      /*Scope*/ 37, /*->58808*/
   26861             : /* 58771*/        OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
   26862             : /* 58773*/        OPC_MoveParent,
   26863             : /* 58774*/        OPC_RecordChild2, // #2 = physreg input CPSR
   26864             : /* 58775*/        OPC_CheckType, MVT::i32,
   26865             : /* 58777*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26866             : /* 58779*/        OPC_EmitConvertToTarget, 1,
   26867             : /* 58781*/        OPC_EmitNodeXForm, 1, 3, // t2_so_imm_not_XFORM
   26868             : /* 58784*/        OPC_EmitInteger, MVT::i32, 14, 
   26869             : /* 58787*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26870             : /* 58790*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26871             : /* 58793*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26872             : /* 58796*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
   26873             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26874             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   26875             :                   // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
   26876             : /* 58808*/      /*Scope*/ 102, /*->58911*/
   26877             : /* 58809*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
   26878             : /* 58811*/        OPC_MoveParent,
   26879             : /* 58812*/        OPC_RecordChild2, // #2 = physreg input CPSR
   26880             : /* 58813*/        OPC_CheckType, MVT::i32,
   26881             : /* 58815*/        OPC_Scope, 46, /*->58863*/ // 2 children in Scope
   26882             : /* 58817*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   26883             : /* 58819*/          OPC_EmitConvertToTarget, 1,
   26884             : /* 58821*/          OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
   26885             : /* 58824*/          OPC_EmitInteger, MVT::i32, 14, 
   26886             : /* 58827*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26887             : /* 58830*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
   26888             :                         MVT::i32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   26889             : /* 58839*/          OPC_EmitInteger, MVT::i32, 14, 
   26890             : /* 58842*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26891             : /* 58845*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26892             : /* 58848*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   26893             : /* 58851*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput,
   26894             :                         MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10, 
   26895             :                     // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   26896             :                     // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
   26897             : /* 58863*/        /*Scope*/ 46, /*->58910*/
   26898             : /* 58864*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26899             : /* 58866*/          OPC_EmitConvertToTarget, 1,
   26900             : /* 58868*/          OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
   26901             : /* 58871*/          OPC_EmitInteger, MVT::i32, 14, 
   26902             : /* 58874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26903             : /* 58877*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
   26904             :                         MVT::i32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   26905             : /* 58886*/          OPC_EmitInteger, MVT::i32, 14, 
   26906             : /* 58889*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26907             : /* 58892*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26908             : /* 58895*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   26909             : /* 58898*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput,
   26910             :                         MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10, 
   26911             :                     // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   26912             :                     // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
   26913             : /* 58910*/        0, /*End of Scope*/
   26914             : /* 58911*/      0, /*End of Scope*/
   26915             : /* 58912*/    /*Scope*/ 74, /*->58987*/
   26916             : /* 58913*/      OPC_RecordChild2, // #2 = physreg input CPSR
   26917             : /* 58914*/      OPC_CheckType, MVT::i32,
   26918             : /* 58916*/      OPC_Scope, 26, /*->58944*/ // 3 children in Scope
   26919             : /* 58918*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26920             : /* 58920*/        OPC_EmitInteger, MVT::i32, 14, 
   26921             : /* 58923*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26922             : /* 58926*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26923             : /* 58929*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26924             : /* 58932*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrr), 0|OPFL_GlueInput,
   26925             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   26926             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
   26927             :                   // Dst: (ADCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   26928             : /* 58944*/      /*Scope*/ 14, /*->58959*/
   26929             : /* 58945*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   26930             : /* 58947*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26931             : /* 58950*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADCS), 0|OPFL_GlueInput,
   26932             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   26933             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
   26934             :                   // Dst: (tADCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   26935             : /* 58959*/      /*Scope*/ 26, /*->58986*/
   26936             : /* 58960*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26937             : /* 58962*/        OPC_EmitInteger, MVT::i32, 14, 
   26938             : /* 58965*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26939             : /* 58968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26940             : /* 58971*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   26941             : /* 58974*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrr), 0|OPFL_GlueInput,
   26942             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   26943             :                   // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
   26944             :                   // Dst: (t2ADCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   26945             : /* 58986*/      0, /*End of Scope*/
   26946             : /* 58987*/    0, /*End of Scope*/
   26947             : /* 58988*/  /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ARMISD::SUBE),// ->59358
   26948             : /* 58992*/    OPC_RecordChild0, // #0 = $Rn
   26949             : /* 58993*/    OPC_Scope, 75|128,1/*203*/, /*->59199*/ // 3 children in Scope
   26950             : /* 58996*/      OPC_RecordChild1, // #1 = $shift
   26951             : /* 58997*/      OPC_Scope, 31|128,1/*159*/, /*->59159*/ // 2 children in Scope
   26952             : /* 59000*/        OPC_RecordChild2, // #2 = physreg input CPSR
   26953             : /* 59001*/        OPC_CheckType, MVT::i32,
   26954             : /* 59003*/        OPC_Scope, 122, /*->59127*/ // 2 children in Scope
   26955             : /* 59005*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   26956             : /* 59007*/          OPC_Scope, 29, /*->59038*/ // 4 children in Scope
   26957             : /* 59009*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
   26958             : /* 59012*/            OPC_EmitInteger, MVT::i32, 14, 
   26959             : /* 59015*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26960             : /* 59018*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26961             : /* 59021*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
   26962             : /* 59024*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsr), 0|OPFL_GlueInput,
   26963             :                           MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   26964             :                       // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15
   26965             :                       // Dst: (SBCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   26966             : /* 59038*/          /*Scope*/ 29, /*->59068*/
   26967             : /* 59039*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #3 #4 #5
   26968             : /* 59042*/            OPC_EmitInteger, MVT::i32, 14, 
   26969             : /* 59045*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26970             : /* 59048*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26971             : /* 59051*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
   26972             : /* 59054*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsr), 0|OPFL_GlueInput,
   26973             :                           MVT::i32, MVT::i32, 7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
   26974             :                       // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 15
   26975             :                       // Dst: (RSCrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   26976             : /* 59068*/          /*Scope*/ 28, /*->59097*/
   26977             : /* 59069*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
   26978             : /* 59072*/            OPC_EmitInteger, MVT::i32, 14, 
   26979             : /* 59075*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26980             : /* 59078*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26981             : /* 59081*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
   26982             : /* 59084*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsi), 0|OPFL_GlueInput,
   26983             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   26984             :                       // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12
   26985             :                       // Dst: (SBCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   26986             : /* 59097*/          /*Scope*/ 28, /*->59126*/
   26987             : /* 59098*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #3 #4
   26988             : /* 59101*/            OPC_EmitInteger, MVT::i32, 14, 
   26989             : /* 59104*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26990             : /* 59107*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   26991             : /* 59110*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
   26992             : /* 59113*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsi), 0|OPFL_GlueInput,
   26993             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   26994             :                       // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 12
   26995             :                       // Dst: (RSCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   26996             : /* 59126*/          0, /*End of Scope*/
   26997             : /* 59127*/        /*Scope*/ 30, /*->59158*/
   26998             : /* 59128*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   26999             : /* 59130*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4
   27000             : /* 59133*/          OPC_EmitInteger, MVT::i32, 14, 
   27001             : /* 59136*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27002             : /* 59139*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27003             : /* 59142*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   27004             : /* 59145*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrs), 0|OPFL_GlueInput,
   27005             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27006             :                     // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12
   27007             :                     // Dst: (t2SBCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   27008             : /* 59158*/        0, /*End of Scope*/
   27009             : /* 59159*/      /*Scope*/ 38, /*->59198*/
   27010             : /* 59160*/        OPC_MoveChild1,
   27011             : /* 59161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27012             : /* 59164*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
   27013             : /* 59166*/        OPC_MoveParent,
   27014             : /* 59167*/        OPC_RecordChild2, // #2 = physreg input CPSR
   27015             : /* 59168*/        OPC_CheckType, MVT::i32,
   27016             : /* 59170*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27017             : /* 59172*/        OPC_EmitConvertToTarget, 1,
   27018             : /* 59174*/        OPC_EmitInteger, MVT::i32, 14, 
   27019             : /* 59177*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27020             : /* 59180*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27021             : /* 59183*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   27022             : /* 59186*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput,
   27023             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
   27024             :                   // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   27025             :                   // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27026             : /* 59198*/      0, /*End of Scope*/
   27027             : /* 59199*/    /*Scope*/ 39, /*->59239*/
   27028             : /* 59200*/      OPC_MoveChild0,
   27029             : /* 59201*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27030             : /* 59204*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
   27031             : /* 59206*/      OPC_MoveParent,
   27032             : /* 59207*/      OPC_RecordChild1, // #1 = $Rn
   27033             : /* 59208*/      OPC_RecordChild2, // #2 = physreg input CPSR
   27034             : /* 59209*/      OPC_CheckType, MVT::i32,
   27035             : /* 59211*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27036             : /* 59213*/      OPC_EmitConvertToTarget, 0,
   27037             : /* 59215*/      OPC_EmitInteger, MVT::i32, 14, 
   27038             : /* 59218*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27039             : /* 59221*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27040             : /* 59224*/      OPC_EmitCopyToReg, 2, ARM::CPSR,
   27041             : /* 59227*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCri), 0|OPFL_GlueInput,
   27042             :                     MVT::i32, MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6, 
   27043             :                 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 7
   27044             :                 // Dst: (RSCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27045             : /* 59239*/    /*Scope*/ 117, /*->59357*/
   27046             : /* 59240*/      OPC_RecordChild1, // #1 = $imm
   27047             : /* 59241*/      OPC_Scope, 38, /*->59281*/ // 2 children in Scope
   27048             : /* 59243*/        OPC_MoveChild1,
   27049             : /* 59244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27050             : /* 59247*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   27051             : /* 59249*/        OPC_MoveParent,
   27052             : /* 59250*/        OPC_RecordChild2, // #2 = physreg input CPSR
   27053             : /* 59251*/        OPC_CheckType, MVT::i32,
   27054             : /* 59253*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27055             : /* 59255*/        OPC_EmitConvertToTarget, 1,
   27056             : /* 59257*/        OPC_EmitInteger, MVT::i32, 14, 
   27057             : /* 59260*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27058             : /* 59263*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27059             : /* 59266*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
   27060             : /* 59269*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
   27061             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
   27062             :                   // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
   27063             :                   // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27064             : /* 59281*/      /*Scope*/ 74, /*->59356*/
   27065             : /* 59282*/        OPC_RecordChild2, // #2 = physreg input CPSR
   27066             : /* 59283*/        OPC_CheckType, MVT::i32,
   27067             : /* 59285*/        OPC_Scope, 26, /*->59313*/ // 3 children in Scope
   27068             : /* 59287*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27069             : /* 59289*/          OPC_EmitInteger, MVT::i32, 14, 
   27070             : /* 59292*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27071             : /* 59295*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27072             : /* 59298*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   27073             : /* 59301*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput,
   27074             :                         MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   27075             :                     // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
   27076             :                     // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   27077             : /* 59313*/        /*Scope*/ 14, /*->59328*/
   27078             : /* 59314*/          OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
   27079             : /* 59316*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   27080             : /* 59319*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::tSBCS), 0|OPFL_GlueInput,
   27081             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   27082             :                     // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
   27083             :                     // Dst: (tSBCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   27084             : /* 59328*/        /*Scope*/ 26, /*->59355*/
   27085             : /* 59329*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27086             : /* 59331*/          OPC_EmitInteger, MVT::i32, 14, 
   27087             : /* 59334*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27088             : /* 59337*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27089             : /* 59340*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
   27090             : /* 59343*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput,
   27091             :                         MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   27092             :                     // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
   27093             :                     // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   27094             : /* 59355*/        0, /*End of Scope*/
   27095             : /* 59356*/      0, /*End of Scope*/
   27096             : /* 59357*/    0, /*End of Scope*/
   27097             : /* 59358*/  /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(ARMISD::CMP),// ->59630
   27098             : /* 59362*/    OPC_RecordChild0, // #0 = $Rn
   27099             : /* 59363*/    OPC_CheckChild0Type, MVT::i32,
   27100             : /* 59365*/    OPC_RecordChild1, // #1 = $shift
   27101             : /* 59366*/    OPC_Scope, 47, /*->59415*/ // 6 children in Scope
   27102             : /* 59368*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27103             : /* 59370*/      OPC_Scope, 21, /*->59393*/ // 2 children in Scope
   27104             : /* 59372*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
   27105             : /* 59375*/        OPC_EmitInteger, MVT::i32, 14, 
   27106             : /* 59378*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27107             : /* 59381*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
   27108             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   27109             :                   // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
   27110             :                   // Dst: (CMPrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
   27111             : /* 59393*/      /*Scope*/ 20, /*->59414*/
   27112             : /* 59394*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
   27113             : /* 59397*/        OPC_EmitInteger, MVT::i32, 14, 
   27114             : /* 59400*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27115             : /* 59403*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
   27116             :                       MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   27117             :                   // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
   27118             :                   // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
   27119             : /* 59414*/      0, /*End of Scope*/
   27120             : /* 59415*/    /*Scope*/ 22, /*->59438*/
   27121             : /* 59416*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27122             : /* 59418*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
   27123             : /* 59421*/      OPC_EmitInteger, MVT::i32, 14, 
   27124             : /* 59424*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27125             : /* 59427*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
   27126             :                     MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   27127             :                 // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
   27128             :                 // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
   27129             : /* 59438*/    /*Scope*/ 4|128,1/*132*/, /*->59572*/
   27130             : /* 59440*/      OPC_MoveChild1,
   27131             : /* 59441*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27132             : /* 59444*/      OPC_Scope, 23, /*->59469*/ // 5 children in Scope
   27133             : /* 59446*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
   27134             : /* 59448*/        OPC_MoveParent,
   27135             : /* 59449*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27136             : /* 59451*/        OPC_EmitConvertToTarget, 1,
   27137             : /* 59453*/        OPC_EmitInteger, MVT::i32, 14, 
   27138             : /* 59456*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27139             : /* 59459*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput,
   27140             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   27141             :                   // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
   27142             :                   // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27143             : /* 59469*/      /*Scope*/ 26, /*->59496*/
   27144             : /* 59470*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
   27145             : /* 59472*/        OPC_MoveParent,
   27146             : /* 59473*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27147             : /* 59475*/        OPC_EmitConvertToTarget, 1,
   27148             : /* 59477*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
   27149             : /* 59480*/        OPC_EmitInteger, MVT::i32, 14, 
   27150             : /* 59483*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27151             : /* 59486*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
   27152             :                       MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   27153             :                   // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
   27154             :                   // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
   27155             : /* 59496*/      /*Scope*/ 23, /*->59520*/
   27156             : /* 59497*/        OPC_CheckPredicate, 54, // Predicate_imm0_255
   27157             : /* 59499*/        OPC_MoveParent,
   27158             : /* 59500*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27159             : /* 59502*/        OPC_EmitConvertToTarget, 1,
   27160             : /* 59504*/        OPC_EmitInteger, MVT::i32, 14, 
   27161             : /* 59507*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27162             : /* 59510*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput,
   27163             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   27164             :                   // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   27165             :                   // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
   27166             : /* 59520*/      /*Scope*/ 23, /*->59544*/
   27167             : /* 59521*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   27168             : /* 59523*/        OPC_MoveParent,
   27169             : /* 59524*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27170             : /* 59526*/        OPC_EmitConvertToTarget, 1,
   27171             : /* 59528*/        OPC_EmitInteger, MVT::i32, 14, 
   27172             : /* 59531*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27173             : /* 59534*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput,
   27174             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   27175             :                   // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
   27176             :                   // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27177             : /* 59544*/      /*Scope*/ 26, /*->59571*/
   27178             : /* 59545*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
   27179             : /* 59547*/        OPC_MoveParent,
   27180             : /* 59548*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27181             : /* 59550*/        OPC_EmitConvertToTarget, 1,
   27182             : /* 59552*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
   27183             : /* 59555*/        OPC_EmitInteger, MVT::i32, 14, 
   27184             : /* 59558*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27185             : /* 59561*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
   27186             :                       MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   27187             :                   // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
   27188             :                   // Dst: (t2CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
   27189             : /* 59571*/      0, /*End of Scope*/
   27190             : /* 59572*/    /*Scope*/ 18, /*->59591*/
   27191             : /* 59573*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27192             : /* 59575*/      OPC_EmitInteger, MVT::i32, 14, 
   27193             : /* 59578*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27194             : /* 59581*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput,
   27195             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27196             :                 // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   27197             :                 // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   27198             : /* 59591*/    /*Scope*/ 18, /*->59610*/
   27199             : /* 59592*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27200             : /* 59594*/      OPC_EmitInteger, MVT::i32, 14, 
   27201             : /* 59597*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27202             : /* 59600*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput,
   27203             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27204             :                 // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   27205             :                 // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   27206             : /* 59610*/    /*Scope*/ 18, /*->59629*/
   27207             : /* 59611*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27208             : /* 59613*/      OPC_EmitInteger, MVT::i32, 14, 
   27209             : /* 59616*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27210             : /* 59619*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
   27211             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27212             :                 // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   27213             :                 // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   27214             : /* 59629*/    0, /*End of Scope*/
   27215             : /* 59630*/  /*SwitchOpcode*/ 70, TARGET_VAL(ARMISD::CMN),// ->59703
   27216             : /* 59633*/    OPC_RecordChild0, // #0 = $Rn
   27217             : /* 59634*/    OPC_CheckChild0Type, MVT::i32,
   27218             : /* 59636*/    OPC_Scope, 35, /*->59673*/ // 2 children in Scope
   27219             : /* 59638*/      OPC_MoveChild1,
   27220             : /* 59639*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   27221             : /* 59642*/      OPC_CheckChild0Integer, 0, 
   27222             : /* 59644*/      OPC_RecordChild1, // #1 = $imm
   27223             : /* 59645*/      OPC_MoveChild1,
   27224             : /* 59646*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27225             : /* 59649*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   27226             : /* 59651*/      OPC_MoveParent,
   27227             : /* 59652*/      OPC_MoveParent,
   27228             : /* 59653*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27229             : /* 59655*/      OPC_EmitConvertToTarget, 1,
   27230             : /* 59657*/      OPC_EmitInteger, MVT::i32, 14, 
   27231             : /* 59660*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27232             : /* 59663*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
   27233             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   27234             :                 // Src: (ARMcmn GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
   27235             :                 // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27236             : /* 59673*/    /*Scope*/ 28, /*->59702*/
   27237             : /* 59674*/      OPC_RecordChild1, // #1 = $imm
   27238             : /* 59675*/      OPC_MoveChild1,
   27239             : /* 59676*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27240             : /* 59679*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
   27241             : /* 59681*/      OPC_MoveParent,
   27242             : /* 59682*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27243             : /* 59684*/      OPC_EmitConvertToTarget, 1,
   27244             : /* 59686*/      OPC_EmitInteger, MVT::i32, 14, 
   27245             : /* 59689*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27246             : /* 59692*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
   27247             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   27248             :                 // Src: (ARMcmn GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
   27249             :                 // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27250             : /* 59702*/    0, /*End of Scope*/
   27251             : /* 59703*/  /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::SHL),// ->59891
   27252             : /* 59707*/    OPC_Scope, 56, /*->59765*/ // 2 children in Scope
   27253             : /* 59709*/      OPC_RecordNode, // #0 = $src
   27254             : /* 59710*/      OPC_CheckType, MVT::i32,
   27255             : /* 59712*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27256             : /* 59714*/      OPC_Scope, 24, /*->59740*/ // 2 children in Scope
   27257             : /* 59716*/        OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
   27258             : /* 59719*/        OPC_EmitInteger, MVT::i32, 14, 
   27259             : /* 59722*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27260             : /* 59725*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27261             : /* 59728*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
   27262             :                       MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
   27263             :                   // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
   27264             :                   // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
   27265             : /* 59740*/      /*Scope*/ 23, /*->59764*/
   27266             : /* 59741*/        OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
   27267             : /* 59744*/        OPC_EmitInteger, MVT::i32, 14, 
   27268             : /* 59747*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27269             : /* 59750*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27270             : /* 59753*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
   27271             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   27272             :                   // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
   27273             :                   // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
   27274             : /* 59764*/      0, /*End of Scope*/
   27275             : /* 59765*/    /*Scope*/ 124, /*->59890*/
   27276             : /* 59766*/      OPC_RecordChild0, // #0 = $Rm
   27277             : /* 59767*/      OPC_RecordChild1, // #1 = $imm
   27278             : /* 59768*/      OPC_Scope, 66, /*->59836*/ // 2 children in Scope
   27279             : /* 59770*/        OPC_MoveChild1,
   27280             : /* 59771*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27281             : /* 59774*/        OPC_CheckType, MVT::i32,
   27282             : /* 59776*/        OPC_Scope, 29, /*->59807*/ // 2 children in Scope
   27283             : /* 59778*/          OPC_CheckPredicate, 81, // Predicate_imm1_31
   27284             : /* 59780*/          OPC_MoveParent,
   27285             : /* 59781*/          OPC_CheckType, MVT::i32,
   27286             : /* 59783*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27287             : /* 59785*/          OPC_EmitConvertToTarget, 1,
   27288             : /* 59787*/          OPC_EmitInteger, MVT::i32, 14, 
   27289             : /* 59790*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27290             : /* 59793*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27291             : /* 59796*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLri), 0,
   27292             :                         MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
   27293             :                     // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$imm) - Complexity = 7
   27294             :                     // Dst: (t2LSLri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm)
   27295             : /* 59807*/        /*Scope*/ 27, /*->59835*/
   27296             : /* 59808*/          OPC_MoveParent,
   27297             : /* 59809*/          OPC_CheckType, MVT::i32,
   27298             : /* 59811*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27299             : /* 59813*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   27300             : /* 59816*/          OPC_EmitConvertToTarget, 1,
   27301             : /* 59818*/          OPC_EmitInteger, MVT::i32, 14, 
   27302             : /* 59821*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27303             : /* 59824*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0,
   27304             :                         MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   27305             :                     // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5) - Complexity = 6
   27306             :                     // Dst: (tLSLri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5)
   27307             : /* 59835*/        0, /*End of Scope*/
   27308             : /* 59836*/      /*Scope*/ 52, /*->59889*/
   27309             : /* 59837*/        OPC_CheckChild1Type, MVT::i32,
   27310             : /* 59839*/        OPC_CheckType, MVT::i32,
   27311             : /* 59841*/        OPC_Scope, 22, /*->59865*/ // 2 children in Scope
   27312             : /* 59843*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27313             : /* 59845*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
   27314             : /* 59848*/          OPC_EmitInteger, MVT::i32, 14, 
   27315             : /* 59851*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27316             : /* 59854*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLrr), 0,
   27317             :                         MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   27318             :                     // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   27319             :                     // Dst: (tLSLrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
   27320             : /* 59865*/        /*Scope*/ 22, /*->59888*/
   27321             : /* 59866*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27322             : /* 59868*/          OPC_EmitInteger, MVT::i32, 14, 
   27323             : /* 59871*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27324             : /* 59874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27325             : /* 59877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLrr), 0,
   27326             :                         MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   27327             :                     // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   27328             :                     // Dst: (t2LSLrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   27329             : /* 59888*/        0, /*End of Scope*/
   27330             : /* 59889*/      0, /*End of Scope*/
   27331             : /* 59890*/    0, /*End of Scope*/
   27332             : /* 59891*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ATOMIC_FENCE),// ->59912
   27333             : /* 59894*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
   27334             : /* 59895*/    OPC_RecordChild1, // #1 = $ordering
   27335             : /* 59896*/    OPC_MoveChild1,
   27336             : /* 59897*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27337             : /* 59900*/    OPC_MoveParent,
   27338             : /* 59901*/    OPC_CheckChild2Integer, 0, 
   27339             : /* 59903*/    OPC_EmitMergeInputChains1_0,
   27340             : /* 59904*/    OPC_EmitConvertToTarget, 1,
   27341             : /* 59906*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::CompilerBarrier), 0|OPFL_Chain,
   27342             :                   1/*#Ops*/, 2, 
   27343             :               // Src: (atomic_fence (imm:{ *:[iPTR] }):$ordering, 0:{ *:[iPTR] }) - Complexity = 11
   27344             :               // Dst: (CompilerBarrier (imm:{ *:[i32] }):$ordering)
   27345             : /* 59912*/  /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->60188
   27346             : /* 59916*/    OPC_Scope, 127, /*->60045*/ // 2 children in Scope
   27347             : /* 59918*/      OPC_MoveChild0,
   27348             : /* 59919*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
   27349             : /* 59922*/      OPC_RecordChild0, // #0 = $Rm
   27350             : /* 59923*/      OPC_RecordChild1, // #1 = $rot
   27351             : /* 59924*/      OPC_MoveChild1,
   27352             : /* 59925*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27353             : /* 59928*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
   27354             : /* 59930*/      OPC_CheckType, MVT::i32,
   27355             : /* 59932*/      OPC_MoveParent,
   27356             : /* 59933*/      OPC_MoveParent,
   27357             : /* 59934*/      OPC_MoveChild1,
   27358             : /* 59935*/      OPC_Scope, 53, /*->59990*/ // 2 children in Scope
   27359             : /* 59937*/        OPC_CheckValueType, MVT::i8,
   27360             : /* 59939*/        OPC_MoveParent,
   27361             : /* 59940*/        OPC_Scope, 23, /*->59965*/ // 2 children in Scope
   27362             : /* 59942*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   27363             : /* 59944*/          OPC_EmitConvertToTarget, 1,
   27364             : /* 59946*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
   27365             : /* 59949*/          OPC_EmitInteger, MVT::i32, 14, 
   27366             : /* 59952*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27367             : /* 59955*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0,
   27368             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   27369             :                     // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10
   27370             :                     // Dst: (SXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
   27371             : /* 59965*/        /*Scope*/ 23, /*->59989*/
   27372             : /* 59966*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27373             : /* 59968*/          OPC_EmitConvertToTarget, 1,
   27374             : /* 59970*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
   27375             : /* 59973*/          OPC_EmitInteger, MVT::i32, 14, 
   27376             : /* 59976*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27377             : /* 59979*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0,
   27378             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   27379             :                     // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10
   27380             :                     // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
   27381             : /* 59989*/        0, /*End of Scope*/
   27382             : /* 59990*/      /*Scope*/ 53, /*->60044*/
   27383             : /* 59991*/        OPC_CheckValueType, MVT::i16,
   27384             : /* 59993*/        OPC_MoveParent,
   27385             : /* 59994*/        OPC_Scope, 23, /*->60019*/ // 2 children in Scope
   27386             : /* 59996*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   27387             : /* 59998*/          OPC_EmitConvertToTarget, 1,
   27388             : /* 60000*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
   27389             : /* 60003*/          OPC_EmitInteger, MVT::i32, 14, 
   27390             : /* 60006*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27391             : /* 60009*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0,
   27392             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   27393             :                     // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10
   27394             :                     // Dst: (SXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
   27395             : /* 60019*/        /*Scope*/ 23, /*->60043*/
   27396             : /* 60020*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27397             : /* 60022*/          OPC_EmitConvertToTarget, 1,
   27398             : /* 60024*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
   27399             : /* 60027*/          OPC_EmitInteger, MVT::i32, 14, 
   27400             : /* 60030*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27401             : /* 60033*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0,
   27402             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   27403             :                     // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10
   27404             :                     // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
   27405             : /* 60043*/        0, /*End of Scope*/
   27406             : /* 60044*/      0, /*End of Scope*/
   27407             : /* 60045*/    /*Scope*/ 12|128,1/*140*/, /*->60187*/
   27408             : /* 60047*/      OPC_RecordChild0, // #0 = $Src
   27409             : /* 60048*/      OPC_MoveChild1,
   27410             : /* 60049*/      OPC_Scope, 67, /*->60118*/ // 2 children in Scope
   27411             : /* 60051*/        OPC_CheckValueType, MVT::i8,
   27412             : /* 60053*/        OPC_MoveParent,
   27413             : /* 60054*/        OPC_Scope, 21, /*->60077*/ // 3 children in Scope
   27414             : /* 60056*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   27415             : /* 60058*/          OPC_EmitInteger, MVT::i32, 0, 
   27416             : /* 60061*/          OPC_EmitInteger, MVT::i32, 14, 
   27417             : /* 60064*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27418             : /* 60067*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0,
   27419             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27420             :                     // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3
   27421             :                     // Dst: (SXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
   27422             : /* 60077*/        /*Scope*/ 17, /*->60095*/
   27423             : /* 60078*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27424             : /* 60080*/          OPC_EmitInteger, MVT::i32, 14, 
   27425             : /* 60083*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27426             : /* 60086*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTB), 0,
   27427             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27428             :                     // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }) - Complexity = 3
   27429             :                     // Dst: (tSXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
   27430             : /* 60095*/        /*Scope*/ 21, /*->60117*/
   27431             : /* 60096*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27432             : /* 60098*/          OPC_EmitInteger, MVT::i32, 0, 
   27433             : /* 60101*/          OPC_EmitInteger, MVT::i32, 14, 
   27434             : /* 60104*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27435             : /* 60107*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0,
   27436             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27437             :                     // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3
   27438             :                     // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
   27439             : /* 60117*/        0, /*End of Scope*/
   27440             : /* 60118*/      /*Scope*/ 67, /*->60186*/
   27441             : /* 60119*/        OPC_CheckValueType, MVT::i16,
   27442             : /* 60121*/        OPC_MoveParent,
   27443             : /* 60122*/        OPC_Scope, 21, /*->60145*/ // 3 children in Scope
   27444             : /* 60124*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   27445             : /* 60126*/          OPC_EmitInteger, MVT::i32, 0, 
   27446             : /* 60129*/          OPC_EmitInteger, MVT::i32, 14, 
   27447             : /* 60132*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27448             : /* 60135*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0,
   27449             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27450             :                     // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3
   27451             :                     // Dst: (SXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
   27452             : /* 60145*/        /*Scope*/ 17, /*->60163*/
   27453             : /* 60146*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27454             : /* 60148*/          OPC_EmitInteger, MVT::i32, 14, 
   27455             : /* 60151*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27456             : /* 60154*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTH), 0,
   27457             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27458             :                     // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }) - Complexity = 3
   27459             :                     // Dst: (tSXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
   27460             : /* 60163*/        /*Scope*/ 21, /*->60185*/
   27461             : /* 60164*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27462             : /* 60166*/          OPC_EmitInteger, MVT::i32, 0, 
   27463             : /* 60169*/          OPC_EmitInteger, MVT::i32, 14, 
   27464             : /* 60172*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27465             : /* 60175*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0,
   27466             :                         MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27467             :                     // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3
   27468             :                     // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
   27469             : /* 60185*/        0, /*End of Scope*/
   27470             : /* 60186*/      0, /*End of Scope*/
   27471             : /* 60187*/    0, /*End of Scope*/
   27472             : /* 60188*/  /*SwitchOpcode*/ 58, TARGET_VAL(ISD::CALLSEQ_END),// ->60249
   27473             : /* 60191*/    OPC_RecordNode, // #0 = 'ARMcallseq_end' chained node
   27474             : /* 60192*/    OPC_CaptureGlueInput,
   27475             : /* 60193*/    OPC_RecordChild1, // #1 = $amt1
   27476             : /* 60194*/    OPC_MoveChild1,
   27477             : /* 60195*/    OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->60223
   27478             : /* 60199*/      OPC_MoveParent,
   27479             : /* 60200*/      OPC_RecordChild2, // #2 = $amt2
   27480             : /* 60201*/      OPC_MoveChild2,
   27481             : /* 60202*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   27482             : /* 60205*/      OPC_MoveParent,
   27483             : /* 60206*/      OPC_EmitMergeInputChains1_0,
   27484             : /* 60207*/      OPC_EmitInteger, MVT::i32, 14, 
   27485             : /* 60210*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27486             : /* 60213*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   27487             :                     MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   27488             :                 // Src: (ARMcallseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   27489             :                 // Dst: (ADJCALLSTACKUP:{ *:[i32] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   27490             : /* 60223*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->60248
   27491             : /* 60226*/      OPC_MoveParent,
   27492             : /* 60227*/      OPC_RecordChild2, // #2 = $amt2
   27493             : /* 60228*/      OPC_MoveChild2,
   27494             : /* 60229*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27495             : /* 60232*/      OPC_MoveParent,
   27496             : /* 60233*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27497             : /* 60235*/      OPC_EmitMergeInputChains1_0,
   27498             : /* 60236*/      OPC_EmitConvertToTarget, 1,
   27499             : /* 60238*/      OPC_EmitConvertToTarget, 2,
   27500             : /* 60240*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   27501             :                     MVT::i32, 2/*#Ops*/, 3, 4, 
   27502             :                 // Src: (ARMcallseq_end (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2) - Complexity = 9
   27503             :                 // Dst: (tADJCALLSTACKUP:{ *:[i32] } (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2)
   27504             : /* 60248*/    0, // EndSwitchOpcode
   27505             : /* 60249*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::CALLSEQ_START),// ->60309
   27506             : /* 60252*/    OPC_RecordNode, // #0 = 'ARMcallseq_start' chained node
   27507             : /* 60253*/    OPC_RecordChild1, // #1 = $amt
   27508             : /* 60254*/    OPC_MoveChild1,
   27509             : /* 60255*/    OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->60283
   27510             : /* 60259*/      OPC_MoveParent,
   27511             : /* 60260*/      OPC_RecordChild2, // #2 = $amt2
   27512             : /* 60261*/      OPC_MoveChild2,
   27513             : /* 60262*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   27514             : /* 60265*/      OPC_MoveParent,
   27515             : /* 60266*/      OPC_EmitMergeInputChains1_0,
   27516             : /* 60267*/      OPC_EmitInteger, MVT::i32, 14, 
   27517             : /* 60270*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27518             : /* 60273*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
   27519             :                     MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   27520             :                 // Src: (ARMcallseq_start (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   27521             :                 // Dst: (ADJCALLSTACKDOWN:{ *:[i32] } (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2)
   27522             : /* 60283*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->60308
   27523             : /* 60286*/      OPC_MoveParent,
   27524             : /* 60287*/      OPC_RecordChild2, // #2 = $amt2
   27525             : /* 60288*/      OPC_MoveChild2,
   27526             : /* 60289*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27527             : /* 60292*/      OPC_MoveParent,
   27528             : /* 60293*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27529             : /* 60295*/      OPC_EmitMergeInputChains1_0,
   27530             : /* 60296*/      OPC_EmitConvertToTarget, 1,
   27531             : /* 60298*/      OPC_EmitConvertToTarget, 2,
   27532             : /* 60300*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
   27533             :                     MVT::i32, 2/*#Ops*/, 3, 4, 
   27534             :                 // Src: (ARMcallseq_start (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2) - Complexity = 9
   27535             :                 // Dst: (tADJCALLSTACKDOWN:{ *:[i32] } (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2)
   27536             : /* 60308*/    0, // EndSwitchOpcode
   27537             : /* 60309*/  /*SwitchOpcode*/ 30, TARGET_VAL(ARMISD::COPY_STRUCT_BYVAL),// ->60342
   27538             : /* 60312*/    OPC_RecordNode, // #0 = 'ARMcopystructbyval' chained node
   27539             : /* 60313*/    OPC_CaptureGlueInput,
   27540             : /* 60314*/    OPC_RecordChild1, // #1 = $dst
   27541             : /* 60315*/    OPC_RecordChild2, // #2 = $src
   27542             : /* 60316*/    OPC_RecordChild3, // #3 = $size
   27543             : /* 60317*/    OPC_MoveChild3,
   27544             : /* 60318*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27545             : /* 60321*/    OPC_MoveParent,
   27546             : /* 60322*/    OPC_RecordChild4, // #4 = $alignment
   27547             : /* 60323*/    OPC_MoveChild4,
   27548             : /* 60324*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27549             : /* 60327*/    OPC_MoveParent,
   27550             : /* 60328*/    OPC_EmitMergeInputChains1_0,
   27551             : /* 60329*/    OPC_EmitConvertToTarget, 3,
   27552             : /* 60331*/    OPC_EmitConvertToTarget, 4,
   27553             : /* 60333*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::COPY_STRUCT_BYVAL_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   27554             :                   4/*#Ops*/, 1, 2, 5, 6, 
   27555             :               // Src: (ARMcopystructbyval GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment) - Complexity = 9
   27556             :               // Dst: (COPY_STRUCT_BYVAL_I32 GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment)
   27557             : /* 60342*/  /*SwitchOpcode*/ 91, TARGET_VAL(ARMISD::SMMLAR),// ->60436
   27558             : /* 60345*/    OPC_RecordChild0, // #0 = $Rn
   27559             : /* 60346*/    OPC_RecordChild1, // #1 = $Rm
   27560             : /* 60347*/    OPC_Scope, 42, /*->60391*/ // 2 children in Scope
   27561             : /* 60349*/      OPC_CheckChild2Integer, 0, 
   27562             : /* 60351*/      OPC_Scope, 18, /*->60371*/ // 2 children in Scope
   27563             : /* 60353*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   27564             : /* 60355*/        OPC_EmitInteger, MVT::i32, 14, 
   27565             : /* 60358*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27566             : /* 60361*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMULR), 0,
   27567             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27568             :                   // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8
   27569             :                   // Dst: (SMMULR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   27570             : /* 60371*/      /*Scope*/ 18, /*->60390*/
   27571             : /* 60372*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   27572             : /* 60374*/        OPC_EmitInteger, MVT::i32, 14, 
   27573             : /* 60377*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27574             : /* 60380*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMULR), 0,
   27575             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27576             :                   // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8
   27577             :                   // Dst: (t2SMMULR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   27578             : /* 60390*/      0, /*End of Scope*/
   27579             : /* 60391*/    /*Scope*/ 43, /*->60435*/
   27580             : /* 60392*/      OPC_RecordChild2, // #2 = $Ra
   27581             : /* 60393*/      OPC_Scope, 19, /*->60414*/ // 2 children in Scope
   27582             : /* 60395*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   27583             : /* 60397*/        OPC_EmitInteger, MVT::i32, 14, 
   27584             : /* 60400*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27585             : /* 60403*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLAR), 0,
   27586             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   27587             :                   // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3
   27588             :                   // Dst: (SMMLAR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
   27589             : /* 60414*/      /*Scope*/ 19, /*->60434*/
   27590             : /* 60415*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
   27591             : /* 60417*/        OPC_EmitInteger, MVT::i32, 14, 
   27592             : /* 60420*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27593             : /* 60423*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLAR), 0,
   27594             :                       MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   27595             :                   // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3
   27596             :                   // Dst: (t2SMMLAR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
   27597             : /* 60434*/      0, /*End of Scope*/
   27598             : /* 60435*/    0, /*End of Scope*/
   27599             : /* 60436*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::CMPFP),// ->60581
   27600             : /* 60440*/    OPC_RecordChild0, // #0 = $Dd
   27601             : /* 60441*/    OPC_Scope, 45, /*->60488*/ // 3 children in Scope
   27602             : /* 60443*/      OPC_CheckChild0Type, MVT::f64,
   27603             : /* 60445*/      OPC_RecordChild1, // #1 = $Dm
   27604             : /* 60446*/      OPC_Scope, 19, /*->60467*/ // 2 children in Scope
   27605             : /* 60448*/        OPC_CheckChild2Integer, 1, 
   27606             : /* 60450*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   27607             : /* 60452*/        OPC_EmitInteger, MVT::i32, 14, 
   27608             : /* 60455*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27609             : /* 60458*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPED), 0|OPFL_GlueOutput,
   27610             :                       4/*#Ops*/, 0, 1, 2, 3, 
   27611             :                   // Src: (arm_cmpfp DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm, 1:{ *:[i32] }) - Complexity = 8
   27612             :                   // Dst: (VCMPED DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm)
   27613             : /* 60467*/      /*Scope*/ 19, /*->60487*/
   27614             : /* 60468*/        OPC_CheckChild2Integer, 0, 
   27615             : /* 60470*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   27616             : /* 60472*/        OPC_EmitInteger, MVT::i32, 14, 
   27617             : /* 60475*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27618             : /* 60478*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPD), 0|OPFL_GlueOutput,
   27619             :                       4/*#Ops*/, 0, 1, 2, 3, 
   27620             :                   // Src: (arm_cmpfp DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm, 0:{ *:[i32] }) - Complexity = 8
   27621             :                   // Dst: (VCMPD DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm)
   27622             : /* 60487*/      0, /*End of Scope*/
   27623             : /* 60488*/    /*Scope*/ 45, /*->60534*/
   27624             : /* 60489*/      OPC_CheckChild0Type, MVT::f32,
   27625             : /* 60491*/      OPC_RecordChild1, // #1 = $Sm
   27626             : /* 60492*/      OPC_Scope, 19, /*->60513*/ // 2 children in Scope
   27627             : /* 60494*/        OPC_CheckChild2Integer, 1, 
   27628             : /* 60496*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   27629             : /* 60498*/        OPC_EmitInteger, MVT::i32, 14, 
   27630             : /* 60501*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27631             : /* 60504*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPES), 0|OPFL_GlueOutput,
   27632             :                       4/*#Ops*/, 0, 1, 2, 3, 
   27633             :                   // Src: (arm_cmpfp SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm, 1:{ *:[i32] }) - Complexity = 8
   27634             :                   // Dst: (VCMPES SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm)
   27635             : /* 60513*/      /*Scope*/ 19, /*->60533*/
   27636             : /* 60514*/        OPC_CheckChild2Integer, 0, 
   27637             : /* 60516*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   27638             : /* 60518*/        OPC_EmitInteger, MVT::i32, 14, 
   27639             : /* 60521*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27640             : /* 60524*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPS), 0|OPFL_GlueOutput,
   27641             :                       4/*#Ops*/, 0, 1, 2, 3, 
   27642             :                   // Src: (arm_cmpfp SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm, 0:{ *:[i32] }) - Complexity = 8
   27643             :                   // Dst: (VCMPS SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm)
   27644             : /* 60533*/      0, /*End of Scope*/
   27645             : /* 60534*/    /*Scope*/ 45, /*->60580*/
   27646             : /* 60535*/      OPC_CheckChild0Type, MVT::f16,
   27647             : /* 60537*/      OPC_RecordChild1, // #1 = $Sm
   27648             : /* 60538*/      OPC_Scope, 19, /*->60559*/ // 2 children in Scope
   27649             : /* 60540*/        OPC_CheckChild2Integer, 1, 
   27650             : /* 60542*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   27651             : /* 60544*/        OPC_EmitInteger, MVT::i32, 14, 
   27652             : /* 60547*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27653             : /* 60550*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEH), 0|OPFL_GlueOutput,
   27654             :                       4/*#Ops*/, 0, 1, 2, 3, 
   27655             :                   // Src: (arm_cmpfp HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm, 1:{ *:[i32] }) - Complexity = 8
   27656             :                   // Dst: (VCMPEH HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm)
   27657             : /* 60559*/      /*Scope*/ 19, /*->60579*/
   27658             : /* 60560*/        OPC_CheckChild2Integer, 0, 
   27659             : /* 60562*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   27660             : /* 60564*/        OPC_EmitInteger, MVT::i32, 14, 
   27661             : /* 60567*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27662             : /* 60570*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPH), 0|OPFL_GlueOutput,
   27663             :                       4/*#Ops*/, 0, 1, 2, 3, 
   27664             :                   // Src: (arm_cmpfp HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm, 0:{ *:[i32] }) - Complexity = 8
   27665             :                   // Dst: (VCMPH HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm)
   27666             : /* 60579*/      0, /*End of Scope*/
   27667             : /* 60580*/    0, /*End of Scope*/
   27668             : /* 60581*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ARMISD::CMPFPw0),// ->60717
   27669             : /* 60585*/    OPC_RecordChild0, // #0 = $Dd
   27670             : /* 60586*/    OPC_Scope, 42, /*->60630*/ // 3 children in Scope
   27671             : /* 60588*/      OPC_CheckChild0Type, MVT::f64,
   27672             : /* 60590*/      OPC_Scope, 18, /*->60610*/ // 2 children in Scope
   27673             : /* 60592*/        OPC_CheckChild1Integer, 1, 
   27674             : /* 60594*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   27675             : /* 60596*/        OPC_EmitInteger, MVT::i32, 14, 
   27676             : /* 60599*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27677             : /* 60602*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZD), 0|OPFL_GlueOutput,
   27678             :                       3/*#Ops*/, 0, 1, 2, 
   27679             :                   // Src: (arm_cmpfp0 DPR:{ *:[f64] }:$Dd, 1:{ *:[i32] }) - Complexity = 8
   27680             :                   // Dst: (VCMPEZD DPR:{ *:[f64] }:$Dd)
   27681             : /* 60610*/      /*Scope*/ 18, /*->60629*/
   27682             : /* 60611*/        OPC_CheckChild1Integer, 0, 
   27683             : /* 60613*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   27684             : /* 60615*/        OPC_EmitInteger, MVT::i32, 14, 
   27685             : /* 60618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27686             : /* 60621*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZD), 0|OPFL_GlueOutput,
   27687             :                       3/*#Ops*/, 0, 1, 2, 
   27688             :                   // Src: (arm_cmpfp0 DPR:{ *:[f64] }:$Dd, 0:{ *:[i32] }) - Complexity = 8
   27689             :                   // Dst: (VCMPZD DPR:{ *:[f64] }:$Dd)
   27690             : /* 60629*/      0, /*End of Scope*/
   27691             : /* 60630*/    /*Scope*/ 42, /*->60673*/
   27692             : /* 60631*/      OPC_CheckChild0Type, MVT::f32,
   27693             : /* 60633*/      OPC_Scope, 18, /*->60653*/ // 2 children in Scope
   27694             : /* 60635*/        OPC_CheckChild1Integer, 1, 
   27695             : /* 60637*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   27696             : /* 60639*/        OPC_EmitInteger, MVT::i32, 14, 
   27697             : /* 60642*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27698             : /* 60645*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZS), 0|OPFL_GlueOutput,
   27699             :                       3/*#Ops*/, 0, 1, 2, 
   27700             :                   // Src: (arm_cmpfp0 SPR:{ *:[f32] }:$Sd, 1:{ *:[i32] }) - Complexity = 8
   27701             :                   // Dst: (VCMPEZS SPR:{ *:[f32] }:$Sd)
   27702             : /* 60653*/      /*Scope*/ 18, /*->60672*/
   27703             : /* 60654*/        OPC_CheckChild1Integer, 0, 
   27704             : /* 60656*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   27705             : /* 60658*/        OPC_EmitInteger, MVT::i32, 14, 
   27706             : /* 60661*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27707             : /* 60664*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZS), 0|OPFL_GlueOutput,
   27708             :                       3/*#Ops*/, 0, 1, 2, 
   27709             :                   // Src: (arm_cmpfp0 SPR:{ *:[f32] }:$Sd, 0:{ *:[i32] }) - Complexity = 8
   27710             :                   // Dst: (VCMPZS SPR:{ *:[f32] }:$Sd)
   27711             : /* 60672*/      0, /*End of Scope*/
   27712             : /* 60673*/    /*Scope*/ 42, /*->60716*/
   27713             : /* 60674*/      OPC_CheckChild0Type, MVT::f16,
   27714             : /* 60676*/      OPC_Scope, 18, /*->60696*/ // 2 children in Scope
   27715             : /* 60678*/        OPC_CheckChild1Integer, 1, 
   27716             : /* 60680*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   27717             : /* 60682*/        OPC_EmitInteger, MVT::i32, 14, 
   27718             : /* 60685*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27719             : /* 60688*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZH), 0|OPFL_GlueOutput,
   27720             :                       3/*#Ops*/, 0, 1, 2, 
   27721             :                   // Src: (arm_cmpfp0 HPR:{ *:[f16] }:$Sd, 1:{ *:[i32] }) - Complexity = 8
   27722             :                   // Dst: (VCMPEZH HPR:{ *:[f16] }:$Sd)
   27723             : /* 60696*/      /*Scope*/ 18, /*->60715*/
   27724             : /* 60697*/        OPC_CheckChild1Integer, 0, 
   27725             : /* 60699*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   27726             : /* 60701*/        OPC_EmitInteger, MVT::i32, 14, 
   27727             : /* 60704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27728             : /* 60707*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZH), 0|OPFL_GlueOutput,
   27729             :                       3/*#Ops*/, 0, 1, 2, 
   27730             :                   // Src: (arm_cmpfp0 HPR:{ *:[f16] }:$Sd, 0:{ *:[i32] }) - Complexity = 8
   27731             :                   // Dst: (VCMPZH HPR:{ *:[f16] }:$Sd)
   27732             : /* 60715*/      0, /*End of Scope*/
   27733             : /* 60716*/    0, /*End of Scope*/
   27734             : /* 60717*/  /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::SSAT),// ->60785
   27735             : /* 60720*/    OPC_RecordChild0, // #0 = $Rn
   27736             : /* 60721*/    OPC_RecordChild1, // #1 = $imm
   27737             : /* 60722*/    OPC_MoveChild1,
   27738             : /* 60723*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27739             : /* 60726*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
   27740             : /* 60728*/    OPC_CheckType, MVT::i32,
   27741             : /* 60730*/    OPC_MoveParent,
   27742             : /* 60731*/    OPC_CheckType, MVT::i32,
   27743             : /* 60733*/    OPC_Scope, 24, /*->60759*/ // 2 children in Scope
   27744             : /* 60735*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27745             : /* 60737*/      OPC_EmitConvertToTarget, 1,
   27746             : /* 60739*/      OPC_EmitInteger, MVT::i32, 0, 
   27747             : /* 60742*/      OPC_EmitInteger, MVT::i32, 14, 
   27748             : /* 60745*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27749             : /* 60748*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0,
   27750             :                     MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   27751             :                 // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   27752             :                 // Dst: (SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
   27753             : /* 60759*/    /*Scope*/ 24, /*->60784*/
   27754             : /* 60760*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27755             : /* 60762*/      OPC_EmitConvertToTarget, 1,
   27756             : /* 60764*/      OPC_EmitInteger, MVT::i32, 0, 
   27757             : /* 60767*/      OPC_EmitInteger, MVT::i32, 14, 
   27758             : /* 60770*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27759             : /* 60773*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0,
   27760             :                     MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   27761             :                 // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   27762             :                 // Dst: (t2SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
   27763             : /* 60784*/    0, /*End of Scope*/
   27764             : /* 60785*/  /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::USAT),// ->60853
   27765             : /* 60788*/    OPC_RecordChild0, // #0 = $Rn
   27766             : /* 60789*/    OPC_RecordChild1, // #1 = $imm
   27767             : /* 60790*/    OPC_MoveChild1,
   27768             : /* 60791*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27769             : /* 60794*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
   27770             : /* 60796*/    OPC_CheckType, MVT::i32,
   27771             : /* 60798*/    OPC_MoveParent,
   27772             : /* 60799*/    OPC_CheckType, MVT::i32,
   27773             : /* 60801*/    OPC_Scope, 24, /*->60827*/ // 2 children in Scope
   27774             : /* 60803*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27775             : /* 60805*/      OPC_EmitConvertToTarget, 1,
   27776             : /* 60807*/      OPC_EmitInteger, MVT::i32, 0, 
   27777             : /* 60810*/      OPC_EmitInteger, MVT::i32, 14, 
   27778             : /* 60813*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27779             : /* 60816*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0,
   27780             :                     MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   27781             :                 // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   27782             :                 // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
   27783             : /* 60827*/    /*Scope*/ 24, /*->60852*/
   27784             : /* 60828*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27785             : /* 60830*/      OPC_EmitConvertToTarget, 1,
   27786             : /* 60832*/      OPC_EmitInteger, MVT::i32, 0, 
   27787             : /* 60835*/      OPC_EmitInteger, MVT::i32, 14, 
   27788             : /* 60838*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27789             : /* 60841*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0,
   27790             :                     MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   27791             :                 // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   27792             :                 // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
   27793             : /* 60852*/    0, /*End of Scope*/
   27794             : /* 60853*/  /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::BFI),// ->60912
   27795             : /* 60856*/    OPC_RecordChild0, // #0 = $src
   27796             : /* 60857*/    OPC_RecordChild1, // #1 = $Rn
   27797             : /* 60858*/    OPC_RecordChild2, // #2 = $imm
   27798             : /* 60859*/    OPC_MoveChild2,
   27799             : /* 60860*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27800             : /* 60863*/    OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
   27801             : /* 60865*/    OPC_MoveParent,
   27802             : /* 60866*/    OPC_Scope, 21, /*->60889*/ // 2 children in Scope
   27803             : /* 60868*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   27804             : /* 60870*/      OPC_EmitConvertToTarget, 2,
   27805             : /* 60872*/      OPC_EmitInteger, MVT::i32, 14, 
   27806             : /* 60875*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27807             : /* 60878*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BFI), 0,
   27808             :                     MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   27809             :                 // Src: (ARMbfi:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
   27810             :                 // Dst: (BFI:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27811             : /* 60889*/    /*Scope*/ 21, /*->60911*/
   27812             : /* 60890*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   27813             : /* 60892*/      OPC_EmitConvertToTarget, 2,
   27814             : /* 60894*/      OPC_EmitInteger, MVT::i32, 14, 
   27815             : /* 60897*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27816             : /* 60900*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFI), 0,
   27817             :                     MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   27818             :                 // Src: (ARMbfi:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
   27819             :                 // Dst: (t2BFI:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   27820             : /* 60911*/    0, /*End of Scope*/
   27821             : /* 60912*/  /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::INTRET_FLAG),// ->60971
   27822             : /* 60915*/    OPC_RecordNode, // #0 = 'ARMintretflag' chained node
   27823             : /* 60916*/    OPC_CaptureGlueInput,
   27824             : /* 60917*/    OPC_RecordChild1, // #1 = $imm
   27825             : /* 60918*/    OPC_MoveChild1,
   27826             : /* 60919*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27827             : /* 60922*/    OPC_Scope, 25, /*->60949*/ // 2 children in Scope
   27828             : /* 60924*/      OPC_CheckPredicate, 54, // Predicate_imm0_255
   27829             : /* 60926*/      OPC_CheckType, MVT::i32,
   27830             : /* 60928*/      OPC_MoveParent,
   27831             : /* 60929*/      OPC_CheckPatternPredicate, 55, // (!Subtarget->isMClass()) && (Subtarget->isThumb2())
   27832             : /* 60931*/      OPC_EmitMergeInputChains1_0,
   27833             : /* 60932*/      OPC_EmitConvertToTarget, 1,
   27834             : /* 60934*/      OPC_EmitInteger, MVT::i32, 14, 
   27835             : /* 60937*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27836             : /* 60940*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   27837             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   27838             :                 // Src: (ARMintretflag (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm) - Complexity = 7
   27839             :                 // Dst: (t2SUBS_PC_LR:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   27840             : /* 60949*/    /*Scope*/ 20, /*->60970*/
   27841             : /* 60950*/      OPC_MoveParent,
   27842             : /* 60951*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27843             : /* 60953*/      OPC_EmitMergeInputChains1_0,
   27844             : /* 60954*/      OPC_EmitConvertToTarget, 1,
   27845             : /* 60956*/      OPC_EmitInteger, MVT::i32, 14, 
   27846             : /* 60959*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27847             : /* 60962*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   27848             :                     3/*#Ops*/, 2, 3, 4, 
   27849             :                 // Src: (ARMintretflag (imm:{ *:[iPTR] }):$offset) - Complexity = 6
   27850             :                 // Dst: (SUBS_PC_LR (imm:{ *:[i32] }):$offset)
   27851             : /* 60970*/    0, /*End of Scope*/
   27852             : /* 60971*/  /*SwitchOpcode*/ 116, TARGET_VAL(ARMISD::CALL),// ->61090
   27853             : /* 60974*/    OPC_RecordNode, // #0 = 'ARMcall' chained node
   27854             : /* 60975*/    OPC_CaptureGlueInput,
   27855             : /* 60976*/    OPC_RecordChild1, // #1 = $func
   27856             : /* 60977*/    OPC_Scope, 75, /*->61054*/ // 2 children in Scope
   27857             : /* 60979*/      OPC_MoveChild1,
   27858             : /* 60980*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->61017
   27859             : /* 60984*/        OPC_MoveParent,
   27860             : /* 60985*/        OPC_Scope, 10, /*->60997*/ // 2 children in Scope
   27861             : /* 60987*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27862             : /* 60989*/          OPC_EmitMergeInputChains1_0,
   27863             : /* 60990*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27864             :                         MVT::i32, 1/*#Ops*/, 1, 
   27865             :                     // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
   27866             :                     // Dst: (BL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
   27867             : /* 60997*/        /*Scope*/ 18, /*->61016*/
   27868             : /* 60998*/          OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   27869             : /* 61000*/          OPC_EmitMergeInputChains1_0,
   27870             : /* 61001*/          OPC_EmitInteger, MVT::i32, 14, 
   27871             : /* 61004*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27872             : /* 61007*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27873             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   27874             :                     // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
   27875             :                     // Dst: (tBL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
   27876             : /* 61016*/        0, /*End of Scope*/
   27877             : /* 61017*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->61053
   27878             : /* 61020*/        OPC_MoveParent,
   27879             : /* 61021*/        OPC_Scope, 10, /*->61033*/ // 2 children in Scope
   27880             : /* 61023*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27881             : /* 61025*/          OPC_EmitMergeInputChains1_0,
   27882             : /* 61026*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27883             :                         MVT::i32, 1/*#Ops*/, 1, 
   27884             :                     // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
   27885             :                     // Dst: (BL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
   27886             : /* 61033*/        /*Scope*/ 18, /*->61052*/
   27887             : /* 61034*/          OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   27888             : /* 61036*/          OPC_EmitMergeInputChains1_0,
   27889             : /* 61037*/          OPC_EmitInteger, MVT::i32, 14, 
   27890             : /* 61040*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27891             : /* 61043*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27892             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   27893             :                     // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
   27894             :                     // Dst: (tBL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
   27895             : /* 61052*/        0, /*End of Scope*/
   27896             : /* 61053*/      0, // EndSwitchOpcode
   27897             : /* 61054*/    /*Scope*/ 34, /*->61089*/
   27898             : /* 61055*/      OPC_CheckChild1Type, MVT::i32,
   27899             : /* 61057*/      OPC_Scope, 10, /*->61069*/ // 2 children in Scope
   27900             : /* 61059*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
   27901             : /* 61061*/        OPC_EmitMergeInputChains1_0,
   27902             : /* 61062*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27903             :                       MVT::i32, 1/*#Ops*/, 1, 
   27904             :                   // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3
   27905             :                   // Dst: (BLX:{ *:[i32] } GPR:{ *:[i32] }:$func)
   27906             : /* 61069*/      /*Scope*/ 18, /*->61088*/
   27907             : /* 61070*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasV5TOps()) && (Subtarget->isThumb())
   27908             : /* 61072*/        OPC_EmitMergeInputChains1_0,
   27909             : /* 61073*/        OPC_EmitInteger, MVT::i32, 14, 
   27910             : /* 61076*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27911             : /* 61079*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27912             :                       MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   27913             :                   // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3
   27914             :                   // Dst: (tBLXr:{ *:[i32] } GPR:{ *:[i32] }:$func)
   27915             : /* 61088*/      0, /*End of Scope*/
   27916             : /* 61089*/    0, /*End of Scope*/
   27917             : /* 61090*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::CALL_PRED),// ->61143
   27918             : /* 61093*/    OPC_RecordNode, // #0 = 'ARMcall_pred' chained node
   27919             : /* 61094*/    OPC_CaptureGlueInput,
   27920             : /* 61095*/    OPC_RecordChild1, // #1 = $func
   27921             : /* 61096*/    OPC_Scope, 23, /*->61121*/ // 2 children in Scope
   27922             : /* 61098*/      OPC_MoveChild1,
   27923             : /* 61099*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   27924             : /* 61102*/      OPC_MoveParent,
   27925             : /* 61103*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27926             : /* 61105*/      OPC_EmitMergeInputChains1_0,
   27927             : /* 61106*/      OPC_EmitInteger, MVT::i32, 14, 
   27928             : /* 61109*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27929             : /* 61112*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BL_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27930             :                     MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27931             :                 // Src: (ARMcall_pred (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
   27932             :                 // Dst: (BL_pred:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
   27933             : /* 61121*/    /*Scope*/ 20, /*->61142*/
   27934             : /* 61122*/      OPC_CheckChild1Type, MVT::i32,
   27935             : /* 61124*/      OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
   27936             : /* 61126*/      OPC_EmitMergeInputChains1_0,
   27937             : /* 61127*/      OPC_EmitInteger, MVT::i32, 14, 
   27938             : /* 61130*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   27939             : /* 61133*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27940             :                     MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27941             :                 // Src: (ARMcall_pred GPR:{ *:[i32] }:$func) - Complexity = 3
   27942             :                 // Dst: (BLX_pred:{ *:[i32] } GPR:{ *:[i32] }:$func)
   27943             : /* 61142*/    0, /*End of Scope*/
   27944             : /* 61143*/  /*SwitchOpcode*/ 75, TARGET_VAL(ARMISD::CALL_NOLINK),// ->61221
   27945             : /* 61146*/    OPC_RecordNode, // #0 = 'ARMcall_nolink' chained node
   27946             : /* 61147*/    OPC_CaptureGlueInput,
   27947             : /* 61148*/    OPC_RecordChild1, // #1 = $func
   27948             : /* 61149*/    OPC_Scope, 31, /*->61182*/ // 2 children in Scope
   27949             : /* 61151*/      OPC_MoveChild1,
   27950             : /* 61152*/      OPC_SwitchOpcode /*2 cases */, 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->61167
   27951             : /* 61156*/        OPC_MoveParent,
   27952             : /* 61157*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27953             : /* 61159*/        OPC_EmitMergeInputChains1_0,
   27954             : /* 61160*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27955             :                       MVT::i32, 1/*#Ops*/, 1, 
   27956             :                   // Src: (ARMcall_nolink (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
   27957             :                   // Dst: (BMOVPCB_CALL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
   27958             : /* 61167*/      /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->61181
   27959             : /* 61170*/        OPC_MoveParent,
   27960             : /* 61171*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   27961             : /* 61173*/        OPC_EmitMergeInputChains1_0,
   27962             : /* 61174*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27963             :                       MVT::i32, 1/*#Ops*/, 1, 
   27964             :                   // Src: (ARMcall_nolink (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
   27965             :                   // Dst: (BMOVPCB_CALL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
   27966             : /* 61181*/      0, // EndSwitchOpcode
   27967             : /* 61182*/    /*Scope*/ 37, /*->61220*/
   27968             : /* 61183*/      OPC_CheckChild1Type, MVT::i32,
   27969             : /* 61185*/      OPC_Scope, 10, /*->61197*/ // 3 children in Scope
   27970             : /* 61187*/        OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
   27971             : /* 61189*/        OPC_EmitMergeInputChains1_0,
   27972             : /* 61190*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27973             :                       MVT::i32, 1/*#Ops*/, 1, 
   27974             :                   // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
   27975             :                   // Dst: (BX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
   27976             : /* 61197*/      /*Scope*/ 10, /*->61208*/
   27977             : /* 61198*/        OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
   27978             : /* 61200*/        OPC_EmitMergeInputChains1_0,
   27979             : /* 61201*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCRX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27980             :                       MVT::i32, 1/*#Ops*/, 1, 
   27981             :                   // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
   27982             :                   // Dst: (BMOVPCRX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
   27983             : /* 61208*/      /*Scope*/ 10, /*->61219*/
   27984             : /* 61209*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   27985             : /* 61211*/        OPC_EmitMergeInputChains1_0,
   27986             : /* 61212*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27987             :                       MVT::i32, 1/*#Ops*/, 1, 
   27988             :                   // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
   27989             :                   // Dst: (tBX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
   27990             : /* 61219*/      0, /*End of Scope*/
   27991             : /* 61220*/    0, /*End of Scope*/
   27992             : /* 61221*/  /*SwitchOpcode*/ 23, TARGET_VAL(ARMISD::MEMCPY),// ->61247
   27993             : /* 61224*/    OPC_RecordNode, // #0 = 'ARMmemcopy' chained node
   27994             : /* 61225*/    OPC_CaptureGlueInput,
   27995             : /* 61226*/    OPC_RecordChild1, // #1 = $dst
   27996             : /* 61227*/    OPC_RecordChild2, // #2 = $src
   27997             : /* 61228*/    OPC_RecordChild3, // #3 = $nreg
   27998             : /* 61229*/    OPC_MoveChild3,
   27999             : /* 61230*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28000             : /* 61233*/    OPC_MoveParent,
   28001             : /* 61234*/    OPC_EmitMergeInputChains1_0,
   28002             : /* 61235*/    OPC_EmitConvertToTarget, 3,
   28003             : /* 61237*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::MEMCPY), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   28004             :                   MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   28005             :               // Src: (ARMmemcopy:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg) - Complexity = 6
   28006             :               // Dst: (MEMCPY:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg)
   28007             : /* 61247*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ARMISD::Wrapper),// ->61441
   28008             : /* 61251*/    OPC_RecordChild0, // #0 = $src
   28009             : /* 61252*/    OPC_MoveChild0,
   28010             : /* 61253*/    OPC_SwitchOpcode /*4 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->61302
   28011             : /* 61257*/      OPC_MoveParent,
   28012             : /* 61258*/      OPC_CheckType, MVT::i32,
   28013             : /* 61260*/      OPC_Scope, 9, /*->61271*/ // 4 children in Scope
   28014             : /* 61262*/        OPC_CheckPatternPredicate, 59, // (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb())
   28015             : /* 61264*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0,
   28016             :                       MVT::i32, 1/*#Ops*/, 0, 
   28017             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6
   28018             :                   // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src)
   28019             : /* 61271*/      /*Scope*/ 9, /*->61281*/
   28020             : /* 61272*/        OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
   28021             : /* 61274*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
   28022             :                       MVT::i32, 1/*#Ops*/, 0, 
   28023             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   28024             :                   // Dst: (MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
   28025             : /* 61281*/      /*Scope*/ 9, /*->61291*/
   28026             : /* 61282*/        OPC_CheckPatternPredicate, 61, // (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb())
   28027             : /* 61284*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0,
   28028             :                       MVT::i32, 1/*#Ops*/, 0, 
   28029             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6
   28030             :                   // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src)
   28031             : /* 61291*/      /*Scope*/ 9, /*->61301*/
   28032             : /* 61292*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
   28033             : /* 61294*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
   28034             :                       MVT::i32, 1/*#Ops*/, 0, 
   28035             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   28036             :                   // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
   28037             : /* 61301*/      0, /*End of Scope*/
   28038             : /* 61302*/    /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->61350
   28039             : /* 61305*/      OPC_MoveParent,
   28040             : /* 61306*/      OPC_CheckType, MVT::i32,
   28041             : /* 61308*/      OPC_Scope, 9, /*->61319*/ // 4 children in Scope
   28042             : /* 61310*/        OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
   28043             : /* 61312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
   28044             :                       MVT::i32, 1/*#Ops*/, 0, 
   28045             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
   28046             :                   // Dst: (MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
   28047             : /* 61319*/      /*Scope*/ 9, /*->61329*/
   28048             : /* 61320*/        OPC_CheckPatternPredicate, 59, // (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb())
   28049             : /* 61322*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0,
   28050             :                       MVT::i32, 1/*#Ops*/, 0, 
   28051             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src) - Complexity = 6
   28052             :                   // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src)
   28053             : /* 61329*/      /*Scope*/ 9, /*->61339*/
   28054             : /* 61330*/        OPC_CheckPatternPredicate, 61, // (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb())
   28055             : /* 61332*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0,
   28056             :                       MVT::i32, 1/*#Ops*/, 0, 
   28057             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
   28058             :                   // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
   28059             : /* 61339*/      /*Scope*/ 9, /*->61349*/
   28060             : /* 61340*/        OPC_CheckPatternPredicate, 63, // (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF))
   28061             : /* 61342*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
   28062             :                       MVT::i32, 1/*#Ops*/, 0, 
   28063             :                   // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
   28064             :                   // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
   28065             : /* 61349*/      0, /*End of Scope*/
   28066             : /* 61350*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetConstantPool),// ->61412
   28067             : /* 61353*/      OPC_MoveParent,
   28068             : /* 61354*/      OPC_CheckType, MVT::i32,
   28069             : /* 61356*/      OPC_Scope, 17, /*->61375*/ // 3 children in Scope
   28070             : /* 61358*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   28071             : /* 61360*/        OPC_EmitInteger, MVT::i32, 14, 
   28072             : /* 61363*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28073             : /* 61366*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrel), 0,
   28074             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   28075             :                   // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
   28076             :                   // Dst: (LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
   28077             : /* 61375*/      /*Scope*/ 17, /*->61393*/
   28078             : /* 61376*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   28079             : /* 61378*/        OPC_EmitInteger, MVT::i32, 14, 
   28080             : /* 61381*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28081             : /* 61384*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrel), 0,
   28082             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   28083             :                   // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
   28084             :                   // Dst: (tLEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
   28085             : /* 61393*/      /*Scope*/ 17, /*->61411*/
   28086             : /* 61394*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   28087             : /* 61396*/        OPC_EmitInteger, MVT::i32, 14, 
   28088             : /* 61399*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28089             : /* 61402*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrel), 0,
   28090             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   28091             :                   // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
   28092             :                   // Dst: (t2LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
   28093             : /* 61411*/      0, /*End of Scope*/
   28094             : /* 61412*/    /*SwitchOpcode*/ 25, TARGET_VAL(ISD::TargetExternalSymbol),// ->61440
   28095             : /* 61415*/      OPC_MoveParent,
   28096             : /* 61416*/      OPC_CheckType, MVT::i32,
   28097             : /* 61418*/      OPC_Scope, 9, /*->61429*/ // 2 children in Scope
   28098             : /* 61420*/        OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
   28099             : /* 61422*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
   28100             :                       MVT::i32, 1/*#Ops*/, 0, 
   28101             :                   // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   28102             :                   // Dst: (MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
   28103             : /* 61429*/      /*Scope*/ 9, /*->61439*/
   28104             : /* 61430*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
   28105             : /* 61432*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
   28106             :                       MVT::i32, 1/*#Ops*/, 0, 
   28107             :                   // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   28108             :                   // Dst: (t2MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
   28109             : /* 61439*/      0, /*End of Scope*/
   28110             : /* 61440*/    0, // EndSwitchOpcode
   28111             : /* 61441*/  /*SwitchOpcode*/ 100, TARGET_VAL(ARMISD::WrapperPIC),// ->61544
   28112             : /* 61444*/    OPC_RecordChild0, // #0 = $addr
   28113             : /* 61445*/    OPC_MoveChild0,
   28114             : /* 61446*/    OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->61495
   28115             : /* 61450*/      OPC_MoveParent,
   28116             : /* 61451*/      OPC_CheckType, MVT::i32,
   28117             : /* 61453*/      OPC_Scope, 9, /*->61464*/ // 4 children in Scope
   28118             : /* 61455*/        OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
   28119             : /* 61457*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0,
   28120             :                       MVT::i32, 1/*#Ops*/, 0, 
   28121             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
   28122             :                   // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
   28123             : /* 61464*/      /*Scope*/ 9, /*->61474*/
   28124             : /* 61465*/        OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
   28125             : /* 61467*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0,
   28126             :                       MVT::i32, 1/*#Ops*/, 0, 
   28127             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
   28128             :                   // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
   28129             : /* 61474*/      /*Scope*/ 9, /*->61484*/
   28130             : /* 61475*/        OPC_CheckPatternPredicate, 64, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb())
   28131             : /* 61477*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0,
   28132             :                       MVT::i32, 1/*#Ops*/, 0, 
   28133             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
   28134             :                   // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
   28135             : /* 61484*/      /*Scope*/ 9, /*->61494*/
   28136             : /* 61485*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
   28137             : /* 61487*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0,
   28138             :                       MVT::i32, 1/*#Ops*/, 0, 
   28139             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
   28140             :                   // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
   28141             : /* 61494*/      0, /*End of Scope*/
   28142             : /* 61495*/    /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->61543
   28143             : /* 61498*/      OPC_MoveParent,
   28144             : /* 61499*/      OPC_CheckType, MVT::i32,
   28145             : /* 61501*/      OPC_Scope, 9, /*->61512*/ // 4 children in Scope
   28146             : /* 61503*/        OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
   28147             : /* 61505*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0,
   28148             :                       MVT::i32, 1/*#Ops*/, 0, 
   28149             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
   28150             :                   // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
   28151             : /* 61512*/      /*Scope*/ 9, /*->61522*/
   28152             : /* 61513*/        OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
   28153             : /* 61515*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0,
   28154             :                       MVT::i32, 1/*#Ops*/, 0, 
   28155             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
   28156             :                   // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
   28157             : /* 61522*/      /*Scope*/ 9, /*->61532*/
   28158             : /* 61523*/        OPC_CheckPatternPredicate, 64, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb())
   28159             : /* 61525*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0,
   28160             :                       MVT::i32, 1/*#Ops*/, 0, 
   28161             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
   28162             :                   // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
   28163             : /* 61532*/      /*Scope*/ 9, /*->61542*/
   28164             : /* 61533*/        OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
   28165             : /* 61535*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0,
   28166             :                       MVT::i32, 1/*#Ops*/, 0, 
   28167             :                   // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
   28168             :                   // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
   28169             : /* 61542*/      0, /*End of Scope*/
   28170             : /* 61543*/    0, // EndSwitchOpcode
   28171             : /* 61544*/  /*SwitchOpcode*/ 64, TARGET_VAL(ARMISD::WrapperJT),// ->61611
   28172             : /* 61547*/    OPC_RecordChild0, // #0 = $dst
   28173             : /* 61548*/    OPC_MoveChild0,
   28174             : /* 61549*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   28175             : /* 61552*/    OPC_MoveParent,
   28176             : /* 61553*/    OPC_CheckType, MVT::i32,
   28177             : /* 61555*/    OPC_Scope, 17, /*->61574*/ // 3 children in Scope
   28178             : /* 61557*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   28179             : /* 61559*/      OPC_EmitInteger, MVT::i32, 14, 
   28180             : /* 61562*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28181             : /* 61565*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrelJT), 0,
   28182             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   28183             :                 // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
   28184             :                 // Dst: (LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
   28185             : /* 61574*/    /*Scope*/ 17, /*->61592*/
   28186             : /* 61575*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   28187             : /* 61577*/      OPC_EmitInteger, MVT::i32, 14, 
   28188             : /* 61580*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28189             : /* 61583*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrelJT), 0,
   28190             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   28191             :                 // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
   28192             :                 // Dst: (tLEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
   28193             : /* 61592*/    /*Scope*/ 17, /*->61610*/
   28194             : /* 61593*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   28195             : /* 61595*/      OPC_EmitInteger, MVT::i32, 14, 
   28196             : /* 61598*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28197             : /* 61601*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrelJT), 0,
   28198             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   28199             :                 // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
   28200             :                 // Dst: (t2LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
   28201             : /* 61610*/    0, /*End of Scope*/
   28202             : /* 61611*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::TC_RETURN),// ->61659
   28203             : /* 61614*/    OPC_RecordNode, // #0 = 'ARMtcret' chained node
   28204             : /* 61615*/    OPC_CaptureGlueInput,
   28205             : /* 61616*/    OPC_RecordChild1, // #1 = $dst
   28206             : /* 61617*/    OPC_Scope, 29, /*->61648*/ // 2 children in Scope
   28207             : /* 61619*/      OPC_MoveChild1,
   28208             : /* 61620*/      OPC_SwitchOpcode /*2 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->61634
   28209             : /* 61624*/        OPC_CheckType, MVT::i32,
   28210             : /* 61626*/        OPC_MoveParent,
   28211             : /* 61627*/        OPC_EmitMergeInputChains1_0,
   28212             : /* 61628*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   28213             :                       1/*#Ops*/, 1, 
   28214             :                   // Src: (ARMtcret (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   28215             :                   // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst)
   28216             : /* 61634*/      /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->61647
   28217             : /* 61637*/        OPC_CheckType, MVT::i32,
   28218             : /* 61639*/        OPC_MoveParent,
   28219             : /* 61640*/        OPC_EmitMergeInputChains1_0,
   28220             : /* 61641*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   28221             :                       1/*#Ops*/, 1, 
   28222             :                   // Src: (ARMtcret (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   28223             :                   // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst)
   28224             : /* 61647*/      0, // EndSwitchOpcode
   28225             : /* 61648*/    /*Scope*/ 9, /*->61658*/
   28226             : /* 61649*/      OPC_CheckChild1Type, MVT::i32,
   28227             : /* 61651*/      OPC_EmitMergeInputChains1_0,
   28228             : /* 61652*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   28229             :                     1/*#Ops*/, 1, 
   28230             :                 // Src: (ARMtcret tcGPR:{ *:[i32] }:$dst) - Complexity = 3
   28231             :                 // Dst: (TCRETURNri tcGPR:{ *:[i32] }:$dst)
   28232             : /* 61658*/    0, /*End of Scope*/
   28233             : /* 61659*/  /*SwitchOpcode*/ 22, TARGET_VAL(ARMISD::BR2_JT),// ->61684
   28234             : /* 61662*/    OPC_RecordNode, // #0 = 'ARMbr2jt' chained node
   28235             : /* 61663*/    OPC_RecordChild1, // #1 = $target
   28236             : /* 61664*/    OPC_CheckChild1Type, MVT::i32,
   28237             : /* 61666*/    OPC_RecordChild2, // #2 = $index
   28238             : /* 61667*/    OPC_RecordChild3, // #3 = $jt
   28239             : /* 61668*/    OPC_MoveChild3,
   28240             : /* 61669*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   28241             : /* 61672*/    OPC_MoveParent,
   28242             : /* 61673*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   28243             : /* 61675*/    OPC_EmitMergeInputChains1_0,
   28244             : /* 61676*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2BR_JT), 0|OPFL_Chain,
   28245             :                   3/*#Ops*/, 1, 2, 3, 
   28246             :               // Src: (ARMbr2jt GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
   28247             :               // Dst: (t2BR_JT GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt)
   28248             : /* 61684*/  /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ARMISD::VGETLANEs),// ->61835
   28249             : /* 61688*/    OPC_RecordChild0, // #0 = $V
   28250             : /* 61689*/    OPC_Scope, 28, /*->61719*/ // 4 children in Scope
   28251             : /* 61691*/      OPC_CheckChild0Type, MVT::v8i8,
   28252             : /* 61693*/      OPC_RecordChild1, // #1 = $lane
   28253             : /* 61694*/      OPC_MoveChild1,
   28254             : /* 61695*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28255             : /* 61698*/      OPC_MoveParent,
   28256             : /* 61699*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28257             : /* 61701*/      OPC_EmitConvertToTarget, 1,
   28258             : /* 61703*/      OPC_EmitInteger, MVT::i32, 14, 
   28259             : /* 61706*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28260             : /* 61709*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0,
   28261             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   28262             :                 // Src: (NEONvgetlanes:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28263             :                 // Dst: (VGETLNs8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane)
   28264             : /* 61719*/    /*Scope*/ 28, /*->61748*/
   28265             : /* 61720*/      OPC_CheckChild0Type, MVT::v4i16,
   28266             : /* 61722*/      OPC_RecordChild1, // #1 = $lane
   28267             : /* 61723*/      OPC_MoveChild1,
   28268             : /* 61724*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28269             : /* 61727*/      OPC_MoveParent,
   28270             : /* 61728*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28271             : /* 61730*/      OPC_EmitConvertToTarget, 1,
   28272             : /* 61732*/      OPC_EmitInteger, MVT::i32, 14, 
   28273             : /* 61735*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28274             : /* 61738*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0,
   28275             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   28276             :                 // Src: (NEONvgetlanes:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28277             :                 // Dst: (VGETLNs16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane)
   28278             : /* 61748*/    /*Scope*/ 42, /*->61791*/
   28279             : /* 61749*/      OPC_CheckChild0Type, MVT::v16i8,
   28280             : /* 61751*/      OPC_RecordChild1, // #1 = $lane
   28281             : /* 61752*/      OPC_MoveChild1,
   28282             : /* 61753*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28283             : /* 61756*/      OPC_MoveParent,
   28284             : /* 61757*/      OPC_EmitConvertToTarget, 1,
   28285             : /* 61759*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
   28286             : /* 61762*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28287             :                     MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
   28288             : /* 61770*/      OPC_EmitConvertToTarget, 1,
   28289             : /* 61772*/      OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane
   28290             : /* 61775*/      OPC_EmitInteger, MVT::i32, 14, 
   28291             : /* 61778*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28292             : /* 61781*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0,
   28293             :                     MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 
   28294             :                 // Src: (NEONvgetlanes:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28295             :                 // Dst: (VGETLNs8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   28296             : /* 61791*/    /*Scope*/ 42, /*->61834*/
   28297             : /* 61792*/      OPC_CheckChild0Type, MVT::v8i16,
   28298             : /* 61794*/      OPC_RecordChild1, // #1 = $lane
   28299             : /* 61795*/      OPC_MoveChild1,
   28300             : /* 61796*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28301             : /* 61799*/      OPC_MoveParent,
   28302             : /* 61800*/      OPC_EmitConvertToTarget, 1,
   28303             : /* 61802*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
   28304             : /* 61805*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28305             :                     MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
   28306             : /* 61813*/      OPC_EmitConvertToTarget, 1,
   28307             : /* 61815*/      OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
   28308             : /* 61818*/      OPC_EmitInteger, MVT::i32, 14, 
   28309             : /* 61821*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28310             : /* 61824*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0,
   28311             :                     MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 
   28312             :                 // Src: (NEONvgetlanes:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28313             :                 // Dst: (VGETLNs16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   28314             : /* 61834*/    0, /*End of Scope*/
   28315             : /* 61835*/  /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ARMISD::VGETLANEu),// ->61986
   28316             : /* 61839*/    OPC_RecordChild0, // #0 = $V
   28317             : /* 61840*/    OPC_Scope, 28, /*->61870*/ // 4 children in Scope
   28318             : /* 61842*/      OPC_CheckChild0Type, MVT::v8i8,
   28319             : /* 61844*/      OPC_RecordChild1, // #1 = $lane
   28320             : /* 61845*/      OPC_MoveChild1,
   28321             : /* 61846*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28322             : /* 61849*/      OPC_MoveParent,
   28323             : /* 61850*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28324             : /* 61852*/      OPC_EmitConvertToTarget, 1,
   28325             : /* 61854*/      OPC_EmitInteger, MVT::i32, 14, 
   28326             : /* 61857*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28327             : /* 61860*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0,
   28328             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   28329             :                 // Src: (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28330             :                 // Dst: (VGETLNu8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane)
   28331             : /* 61870*/    /*Scope*/ 28, /*->61899*/
   28332             : /* 61871*/      OPC_CheckChild0Type, MVT::v4i16,
   28333             : /* 61873*/      OPC_RecordChild1, // #1 = $lane
   28334             : /* 61874*/      OPC_MoveChild1,
   28335             : /* 61875*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28336             : /* 61878*/      OPC_MoveParent,
   28337             : /* 61879*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28338             : /* 61881*/      OPC_EmitConvertToTarget, 1,
   28339             : /* 61883*/      OPC_EmitInteger, MVT::i32, 14, 
   28340             : /* 61886*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28341             : /* 61889*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0,
   28342             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   28343             :                 // Src: (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28344             :                 // Dst: (VGETLNu16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane)
   28345             : /* 61899*/    /*Scope*/ 42, /*->61942*/
   28346             : /* 61900*/      OPC_CheckChild0Type, MVT::v16i8,
   28347             : /* 61902*/      OPC_RecordChild1, // #1 = $lane
   28348             : /* 61903*/      OPC_MoveChild1,
   28349             : /* 61904*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28350             : /* 61907*/      OPC_MoveParent,
   28351             : /* 61908*/      OPC_EmitConvertToTarget, 1,
   28352             : /* 61910*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
   28353             : /* 61913*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28354             :                     MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
   28355             : /* 61921*/      OPC_EmitConvertToTarget, 1,
   28356             : /* 61923*/      OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane
   28357             : /* 61926*/      OPC_EmitInteger, MVT::i32, 14, 
   28358             : /* 61929*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28359             : /* 61932*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0,
   28360             :                     MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 
   28361             :                 // Src: (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28362             :                 // Dst: (VGETLNu8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   28363             : /* 61942*/    /*Scope*/ 42, /*->61985*/
   28364             : /* 61943*/      OPC_CheckChild0Type, MVT::v8i16,
   28365             : /* 61945*/      OPC_RecordChild1, // #1 = $lane
   28366             : /* 61946*/      OPC_MoveChild1,
   28367             : /* 61947*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28368             : /* 61950*/      OPC_MoveParent,
   28369             : /* 61951*/      OPC_EmitConvertToTarget, 1,
   28370             : /* 61953*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
   28371             : /* 61956*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28372             :                     MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
   28373             : /* 61964*/      OPC_EmitConvertToTarget, 1,
   28374             : /* 61966*/      OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
   28375             : /* 61969*/      OPC_EmitInteger, MVT::i32, 14, 
   28376             : /* 61972*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28377             : /* 61975*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0,
   28378             :                     MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 
   28379             :                 // Src: (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   28380             :                 // Dst: (VGETLNu16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   28381             : /* 61985*/    0, /*End of Scope*/
   28382             : /* 61986*/  /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->62223
   28383             : /* 61990*/    OPC_RecordChild0, // #0 = $V
   28384             : /* 61991*/    OPC_Scope, 60, /*->62053*/ // 5 children in Scope
   28385             : /* 61993*/      OPC_CheckChild0Type, MVT::v2i32,
   28386             : /* 61995*/      OPC_RecordChild1, // #1 = $lane
   28387             : /* 61996*/      OPC_MoveChild1,
   28388             : /* 61997*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28389             : /* 62000*/      OPC_MoveParent,
   28390             : /* 62001*/      OPC_CheckType, MVT::i32,
   28391             : /* 62003*/      OPC_Scope, 20, /*->62025*/ // 2 children in Scope
   28392             : /* 62005*/        OPC_CheckPatternPredicate, 67, // (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasVFP2())
   28393             : /* 62007*/        OPC_EmitConvertToTarget, 1,
   28394             : /* 62009*/        OPC_EmitInteger, MVT::i32, 14, 
   28395             : /* 62012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28396             : /* 62015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0,
   28397             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   28398             :                   // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   28399             :                   // Dst: (VGETLNi32:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[i32] }):$lane)
   28400             : /* 62025*/      /*Scope*/ 26, /*->62052*/
   28401             : /* 62026*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32())
   28402             : /* 62028*/        OPC_EmitConvertToTarget, 1,
   28403             : /* 62030*/        OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
   28404             : /* 62033*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28405             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   28406             : /* 62041*/        OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28407             : /* 62044*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28408             :                       MVT::i32, 2/*#Ops*/, 4, 5, 
   28409             :                   // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   28410             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] })
   28411             : /* 62052*/      0, /*End of Scope*/
   28412             : /* 62053*/    /*Scope*/ 76, /*->62130*/
   28413             : /* 62054*/      OPC_CheckChild0Type, MVT::v4i32,
   28414             : /* 62056*/      OPC_RecordChild1, // #1 = $lane
   28415             : /* 62057*/      OPC_MoveChild1,
   28416             : /* 62058*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28417             : /* 62061*/      OPC_MoveParent,
   28418             : /* 62062*/      OPC_CheckType, MVT::i32,
   28419             : /* 62064*/      OPC_Scope, 36, /*->62102*/ // 2 children in Scope
   28420             : /* 62066*/        OPC_CheckPatternPredicate, 69, // (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON())
   28421             : /* 62068*/        OPC_EmitConvertToTarget, 1,
   28422             : /* 62070*/        OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
   28423             : /* 62073*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28424             :                       MVT::v2i32, 2/*#Ops*/, 0, 3,  // Results = #4
   28425             : /* 62081*/        OPC_EmitConvertToTarget, 1,
   28426             : /* 62083*/        OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
   28427             : /* 62086*/        OPC_EmitInteger, MVT::i32, 14, 
   28428             : /* 62089*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28429             : /* 62092*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0,
   28430             :                       MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 
   28431             :                   // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   28432             :                   // Dst: (VGETLNi32:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
   28433             : /* 62102*/      /*Scope*/ 26, /*->62129*/
   28434             : /* 62103*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32())
   28435             : /* 62105*/        OPC_EmitConvertToTarget, 1,
   28436             : /* 62107*/        OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
   28437             : /* 62110*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28438             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   28439             : /* 62118*/        OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28440             : /* 62121*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28441             :                       MVT::i32, 2/*#Ops*/, 4, 5, 
   28442             :                   // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   28443             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] })
   28444             : /* 62129*/      0, /*End of Scope*/
   28445             : /* 62130*/    /*Scope*/ 21, /*->62152*/
   28446             : /* 62131*/      OPC_RecordChild1, // #1 = $src2
   28447             : /* 62132*/      OPC_MoveChild1,
   28448             : /* 62133*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28449             : /* 62136*/      OPC_MoveParent,
   28450             : /* 62137*/      OPC_CheckType, MVT::f64,
   28451             : /* 62139*/      OPC_EmitConvertToTarget, 1,
   28452             : /* 62141*/      OPC_EmitNodeXForm, 17, 2, // DSubReg_f64_reg
   28453             : /* 62144*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28454             :                     MVT::f64, 2/*#Ops*/, 0, 3, 
   28455             :                 // Src: (extractelt:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   28456             :                 // Dst: (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
   28457             : /* 62152*/    /*Scope*/ 34, /*->62187*/
   28458             : /* 62153*/      OPC_CheckChild0Type, MVT::v2f32,
   28459             : /* 62155*/      OPC_RecordChild1, // #1 = $src2
   28460             : /* 62156*/      OPC_MoveChild1,
   28461             : /* 62157*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28462             : /* 62160*/      OPC_MoveParent,
   28463             : /* 62161*/      OPC_CheckType, MVT::f32,
   28464             : /* 62163*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   28465             : /* 62166*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28466             :                     MVT::v2f32, 2/*#Ops*/, 0, 2,  // Results = #3
   28467             : /* 62174*/      OPC_EmitConvertToTarget, 1,
   28468             : /* 62176*/      OPC_EmitNodeXForm, 16, 4, // SSubReg_f32_reg
   28469             : /* 62179*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28470             :                     MVT::f32, 2/*#Ops*/, 3, 5, 
   28471             :                 // Src: (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   28472             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
   28473             : /* 62187*/    /*Scope*/ 34, /*->62222*/
   28474             : /* 62188*/      OPC_CheckChild0Type, MVT::v4f32,
   28475             : /* 62190*/      OPC_RecordChild1, // #1 = $src2
   28476             : /* 62191*/      OPC_MoveChild1,
   28477             : /* 62192*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28478             : /* 62195*/      OPC_MoveParent,
   28479             : /* 62196*/      OPC_CheckType, MVT::f32,
   28480             : /* 62198*/      OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
   28481             : /* 62201*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28482             :                     MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   28483             : /* 62209*/      OPC_EmitConvertToTarget, 1,
   28484             : /* 62211*/      OPC_EmitNodeXForm, 16, 4, // SSubReg_f32_reg
   28485             : /* 62214*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28486             :                     MVT::f32, 2/*#Ops*/, 3, 5, 
   28487             :                 // Src: (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   28488             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
   28489             : /* 62222*/    0, /*End of Scope*/
   28490             : /* 62223*/  /*SwitchOpcode*/ 101|128,3/*485*/, TARGET_VAL(ISD::FP_TO_SINT),// ->62712
   28491             : /* 62227*/    OPC_Scope, 118|128,1/*246*/, /*->62476*/ // 2 children in Scope
   28492             : /* 62230*/      OPC_MoveChild0,
   28493             : /* 62231*/      OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->62313
   28494             : /* 62235*/        OPC_RecordChild0, // #0 = $a
   28495             : /* 62236*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62262
   28496             : /* 62239*/          OPC_MoveParent,
   28497             : /* 62240*/          OPC_CheckType, MVT::i32,
   28498             : /* 62242*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   28499             : /* 62244*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASH), 0,
   28500             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28501             : /* 62251*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28502             : /* 62254*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28503             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28504             :                     // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
   28505             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28506             : /* 62262*/        /*SwitchType*/ 23, MVT::f32,// ->62287
   28507             : /* 62264*/          OPC_MoveParent,
   28508             : /* 62265*/          OPC_CheckType, MVT::i32,
   28509             : /* 62267*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   28510             : /* 62269*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASS), 0,
   28511             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28512             : /* 62276*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28513             : /* 62279*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28514             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28515             :                     // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
   28516             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28517             : /* 62287*/        /*SwitchType*/ 23, MVT::f64,// ->62312
   28518             : /* 62289*/          OPC_MoveParent,
   28519             : /* 62290*/          OPC_CheckType, MVT::i32,
   28520             : /* 62292*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   28521             : /* 62294*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASD), 0,
   28522             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28523             : /* 62301*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28524             : /* 62304*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28525             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28526             :                     // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
   28527             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28528             : /* 62312*/        0, // EndSwitchType
   28529             : /* 62313*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->62394
   28530             : /* 62316*/        OPC_RecordChild0, // #0 = $a
   28531             : /* 62317*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62343
   28532             : /* 62320*/          OPC_MoveParent,
   28533             : /* 62321*/          OPC_CheckType, MVT::i32,
   28534             : /* 62323*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   28535             : /* 62325*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSH), 0,
   28536             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28537             : /* 62332*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28538             : /* 62335*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28539             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28540             :                     // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
   28541             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28542             : /* 62343*/        /*SwitchType*/ 23, MVT::f32,// ->62368
   28543             : /* 62345*/          OPC_MoveParent,
   28544             : /* 62346*/          OPC_CheckType, MVT::i32,
   28545             : /* 62348*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   28546             : /* 62350*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSS), 0,
   28547             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28548             : /* 62357*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28549             : /* 62360*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28550             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28551             :                     // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
   28552             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28553             : /* 62368*/        /*SwitchType*/ 23, MVT::f64,// ->62393
   28554             : /* 62370*/          OPC_MoveParent,
   28555             : /* 62371*/          OPC_CheckType, MVT::i32,
   28556             : /* 62373*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   28557             : /* 62375*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSD), 0,
   28558             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28559             : /* 62382*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28560             : /* 62385*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28561             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28562             :                     // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
   28563             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28564             : /* 62393*/        0, // EndSwitchType
   28565             : /* 62394*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->62475
   28566             : /* 62397*/        OPC_RecordChild0, // #0 = $a
   28567             : /* 62398*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62424
   28568             : /* 62401*/          OPC_MoveParent,
   28569             : /* 62402*/          OPC_CheckType, MVT::i32,
   28570             : /* 62404*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   28571             : /* 62406*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSH), 0,
   28572             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28573             : /* 62413*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28574             : /* 62416*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28575             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28576             :                     // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
   28577             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28578             : /* 62424*/        /*SwitchType*/ 23, MVT::f32,// ->62449
   28579             : /* 62426*/          OPC_MoveParent,
   28580             : /* 62427*/          OPC_CheckType, MVT::i32,
   28581             : /* 62429*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   28582             : /* 62431*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSS), 0,
   28583             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28584             : /* 62438*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28585             : /* 62441*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28586             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28587             :                     // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
   28588             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28589             : /* 62449*/        /*SwitchType*/ 23, MVT::f64,// ->62474
   28590             : /* 62451*/          OPC_MoveParent,
   28591             : /* 62452*/          OPC_CheckType, MVT::i32,
   28592             : /* 62454*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   28593             : /* 62456*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSD), 0,
   28594             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28595             : /* 62463*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28596             : /* 62466*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28597             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28598             :                     // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
   28599             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28600             : /* 62474*/        0, // EndSwitchType
   28601             : /* 62475*/      0, // EndSwitchOpcode
   28602             : /* 62476*/    /*Scope*/ 105|128,1/*233*/, /*->62711*/
   28603             : /* 62478*/      OPC_RecordChild0, // #0 = $a
   28604             : /* 62479*/      OPC_SwitchType /*5 cases */, 17|128,1/*145*/, MVT::i32,// ->62628
   28605             : /* 62483*/        OPC_Scope, 30, /*->62515*/ // 3 children in Scope
   28606             : /* 62485*/          OPC_CheckChild0Type, MVT::f64,
   28607             : /* 62487*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   28608             : /* 62489*/          OPC_EmitInteger, MVT::i32, 14, 
   28609             : /* 62492*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28610             : /* 62495*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0,
   28611             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   28612             : /* 62504*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28613             : /* 62507*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28614             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   28615             :                     // Src: (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
   28616             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28617             : /* 62515*/        /*Scope*/ 80, /*->62596*/
   28618             : /* 62516*/          OPC_CheckChild0Type, MVT::f32,
   28619             : /* 62518*/          OPC_Scope, 28, /*->62548*/ // 2 children in Scope
   28620             : /* 62520*/            OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   28621             : /* 62522*/            OPC_EmitInteger, MVT::i32, 14, 
   28622             : /* 62525*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28623             : /* 62528*/            OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0,
   28624             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   28625             : /* 62537*/            OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28626             : /* 62540*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28627             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   28628             :                       // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
   28629             :                       // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28630             : /* 62548*/          /*Scope*/ 46, /*->62595*/
   28631             : /* 62549*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   28632             : /* 62551*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28633             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #1
   28634             : /* 62557*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   28635             : /* 62560*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28636             :                           MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   28637             : /* 62569*/            OPC_EmitInteger, MVT::i32, 14, 
   28638             : /* 62572*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28639             : /* 62575*/            OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2sd), 0,
   28640             :                           MVT::v2f32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   28641             : /* 62584*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   28642             : /* 62587*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28643             :                           MVT::i32, 2/*#Ops*/, 6, 7, 
   28644             :                       // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
   28645             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2sd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
   28646             : /* 62595*/          0, /*End of Scope*/
   28647             : /* 62596*/        /*Scope*/ 30, /*->62627*/
   28648             : /* 62597*/          OPC_CheckChild0Type, MVT::f16,
   28649             : /* 62599*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   28650             : /* 62601*/          OPC_EmitInteger, MVT::i32, 14, 
   28651             : /* 62604*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28652             : /* 62607*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZH), 0,
   28653             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   28654             : /* 62616*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28655             : /* 62619*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28656             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   28657             :                     // Src: (fp_to_sint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3
   28658             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28659             : /* 62627*/        0, /*End of Scope*/
   28660             : /* 62628*/      /*SwitchType*/ 19, MVT::v2i32,// ->62649
   28661             : /* 62630*/        OPC_CheckChild0Type, MVT::v2f32,
   28662             : /* 62632*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28663             : /* 62634*/        OPC_EmitInteger, MVT::i32, 14, 
   28664             : /* 62637*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28665             : /* 62640*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sd), 0,
   28666             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   28667             :                   // Src: (fp_to_sint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   28668             :                   // Dst: (VCVTf2sd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   28669             : /* 62649*/      /*SwitchType*/ 19, MVT::v4i32,// ->62670
   28670             : /* 62651*/        OPC_CheckChild0Type, MVT::v4f32,
   28671             : /* 62653*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28672             : /* 62655*/        OPC_EmitInteger, MVT::i32, 14, 
   28673             : /* 62658*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28674             : /* 62661*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sq), 0,
   28675             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   28676             :                   // Src: (fp_to_sint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   28677             :                   // Dst: (VCVTf2sq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   28678             : /* 62670*/      /*SwitchType*/ 19, MVT::v4i16,// ->62691
   28679             : /* 62672*/        OPC_CheckChild0Type, MVT::v4f16,
   28680             : /* 62674*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28681             : /* 62676*/        OPC_EmitInteger, MVT::i32, 14, 
   28682             : /* 62679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28683             : /* 62682*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sd), 0,
   28684             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   28685             :                   // Src: (fp_to_sint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   28686             :                   // Dst: (VCVTh2sd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   28687             : /* 62691*/      /*SwitchType*/ 17, MVT::v8i16,// ->62710
   28688             : /* 62693*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28689             : /* 62695*/        OPC_EmitInteger, MVT::i32, 14, 
   28690             : /* 62698*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28691             : /* 62701*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sq), 0,
   28692             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   28693             :                   // Src: (fp_to_sint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   28694             :                   // Dst: (VCVTh2sq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   28695             : /* 62710*/      0, // EndSwitchType
   28696             : /* 62711*/    0, /*End of Scope*/
   28697             : /* 62712*/  /*SwitchOpcode*/ 101|128,3/*485*/, TARGET_VAL(ISD::FP_TO_UINT),// ->63201
   28698             : /* 62716*/    OPC_Scope, 118|128,1/*246*/, /*->62965*/ // 2 children in Scope
   28699             : /* 62719*/      OPC_MoveChild0,
   28700             : /* 62720*/      OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->62802
   28701             : /* 62724*/        OPC_RecordChild0, // #0 = $a
   28702             : /* 62725*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62751
   28703             : /* 62728*/          OPC_MoveParent,
   28704             : /* 62729*/          OPC_CheckType, MVT::i32,
   28705             : /* 62731*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   28706             : /* 62733*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUH), 0,
   28707             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28708             : /* 62740*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28709             : /* 62743*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28710             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28711             :                     // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
   28712             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28713             : /* 62751*/        /*SwitchType*/ 23, MVT::f32,// ->62776
   28714             : /* 62753*/          OPC_MoveParent,
   28715             : /* 62754*/          OPC_CheckType, MVT::i32,
   28716             : /* 62756*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   28717             : /* 62758*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUS), 0,
   28718             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28719             : /* 62765*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28720             : /* 62768*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28721             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28722             :                     // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
   28723             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28724             : /* 62776*/        /*SwitchType*/ 23, MVT::f64,// ->62801
   28725             : /* 62778*/          OPC_MoveParent,
   28726             : /* 62779*/          OPC_CheckType, MVT::i32,
   28727             : /* 62781*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   28728             : /* 62783*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUD), 0,
   28729             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28730             : /* 62790*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28731             : /* 62793*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28732             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28733             :                     // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
   28734             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28735             : /* 62801*/        0, // EndSwitchType
   28736             : /* 62802*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->62883
   28737             : /* 62805*/        OPC_RecordChild0, // #0 = $a
   28738             : /* 62806*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62832
   28739             : /* 62809*/          OPC_MoveParent,
   28740             : /* 62810*/          OPC_CheckType, MVT::i32,
   28741             : /* 62812*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   28742             : /* 62814*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUH), 0,
   28743             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28744             : /* 62821*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28745             : /* 62824*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28746             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28747             :                     // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
   28748             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28749             : /* 62832*/        /*SwitchType*/ 23, MVT::f32,// ->62857
   28750             : /* 62834*/          OPC_MoveParent,
   28751             : /* 62835*/          OPC_CheckType, MVT::i32,
   28752             : /* 62837*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   28753             : /* 62839*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUS), 0,
   28754             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28755             : /* 62846*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28756             : /* 62849*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28757             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28758             :                     // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
   28759             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28760             : /* 62857*/        /*SwitchType*/ 23, MVT::f64,// ->62882
   28761             : /* 62859*/          OPC_MoveParent,
   28762             : /* 62860*/          OPC_CheckType, MVT::i32,
   28763             : /* 62862*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   28764             : /* 62864*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUD), 0,
   28765             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28766             : /* 62871*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28767             : /* 62874*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28768             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28769             :                     // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
   28770             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28771             : /* 62882*/        0, // EndSwitchType
   28772             : /* 62883*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->62964
   28773             : /* 62886*/        OPC_RecordChild0, // #0 = $a
   28774             : /* 62887*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62913
   28775             : /* 62890*/          OPC_MoveParent,
   28776             : /* 62891*/          OPC_CheckType, MVT::i32,
   28777             : /* 62893*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   28778             : /* 62895*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUH), 0,
   28779             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28780             : /* 62902*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28781             : /* 62905*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28782             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28783             :                     // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
   28784             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28785             : /* 62913*/        /*SwitchType*/ 23, MVT::f32,// ->62938
   28786             : /* 62915*/          OPC_MoveParent,
   28787             : /* 62916*/          OPC_CheckType, MVT::i32,
   28788             : /* 62918*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   28789             : /* 62920*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUS), 0,
   28790             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28791             : /* 62927*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28792             : /* 62930*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28793             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28794             :                     // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
   28795             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28796             : /* 62938*/        /*SwitchType*/ 23, MVT::f64,// ->62963
   28797             : /* 62940*/          OPC_MoveParent,
   28798             : /* 62941*/          OPC_CheckType, MVT::i32,
   28799             : /* 62943*/          OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   28800             : /* 62945*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUD), 0,
   28801             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   28802             : /* 62952*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28803             : /* 62955*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28804             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   28805             :                     // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
   28806             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28807             : /* 62963*/        0, // EndSwitchType
   28808             : /* 62964*/      0, // EndSwitchOpcode
   28809             : /* 62965*/    /*Scope*/ 105|128,1/*233*/, /*->63200*/
   28810             : /* 62967*/      OPC_RecordChild0, // #0 = $a
   28811             : /* 62968*/      OPC_SwitchType /*5 cases */, 17|128,1/*145*/, MVT::i32,// ->63117
   28812             : /* 62972*/        OPC_Scope, 30, /*->63004*/ // 3 children in Scope
   28813             : /* 62974*/          OPC_CheckChild0Type, MVT::f64,
   28814             : /* 62976*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   28815             : /* 62978*/          OPC_EmitInteger, MVT::i32, 14, 
   28816             : /* 62981*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28817             : /* 62984*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0,
   28818             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   28819             : /* 62993*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28820             : /* 62996*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28821             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   28822             :                     // Src: (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
   28823             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   28824             : /* 63004*/        /*Scope*/ 80, /*->63085*/
   28825             : /* 63005*/          OPC_CheckChild0Type, MVT::f32,
   28826             : /* 63007*/          OPC_Scope, 28, /*->63037*/ // 2 children in Scope
   28827             : /* 63009*/            OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   28828             : /* 63011*/            OPC_EmitInteger, MVT::i32, 14, 
   28829             : /* 63014*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28830             : /* 63017*/            OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0,
   28831             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   28832             : /* 63026*/            OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28833             : /* 63029*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28834             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   28835             :                       // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
   28836             :                       // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   28837             : /* 63037*/          /*Scope*/ 46, /*->63084*/
   28838             : /* 63038*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   28839             : /* 63040*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28840             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #1
   28841             : /* 63046*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   28842             : /* 63049*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28843             :                           MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   28844             : /* 63058*/            OPC_EmitInteger, MVT::i32, 14, 
   28845             : /* 63061*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28846             : /* 63064*/            OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2ud), 0,
   28847             :                           MVT::v2f32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   28848             : /* 63073*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   28849             : /* 63076*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   28850             :                           MVT::i32, 2/*#Ops*/, 6, 7, 
   28851             :                       // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
   28852             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2ud:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
   28853             : /* 63084*/          0, /*End of Scope*/
   28854             : /* 63085*/        /*Scope*/ 30, /*->63116*/
   28855             : /* 63086*/          OPC_CheckChild0Type, MVT::f16,
   28856             : /* 63088*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   28857             : /* 63090*/          OPC_EmitInteger, MVT::i32, 14, 
   28858             : /* 63093*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28859             : /* 63096*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZH), 0,
   28860             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   28861             : /* 63105*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   28862             : /* 63108*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28863             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   28864             :                     // Src: (fp_to_uint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3
   28865             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
   28866             : /* 63116*/        0, /*End of Scope*/
   28867             : /* 63117*/      /*SwitchType*/ 19, MVT::v2i32,// ->63138
   28868             : /* 63119*/        OPC_CheckChild0Type, MVT::v2f32,
   28869             : /* 63121*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28870             : /* 63123*/        OPC_EmitInteger, MVT::i32, 14, 
   28871             : /* 63126*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28872             : /* 63129*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2ud), 0,
   28873             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   28874             :                   // Src: (fp_to_uint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   28875             :                   // Dst: (VCVTf2ud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   28876             : /* 63138*/      /*SwitchType*/ 19, MVT::v4i32,// ->63159
   28877             : /* 63140*/        OPC_CheckChild0Type, MVT::v4f32,
   28878             : /* 63142*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   28879             : /* 63144*/        OPC_EmitInteger, MVT::i32, 14, 
   28880             : /* 63147*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28881             : /* 63150*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2uq), 0,
   28882             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   28883             :                   // Src: (fp_to_uint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   28884             :                   // Dst: (VCVTf2uq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   28885             : /* 63159*/      /*SwitchType*/ 19, MVT::v4i16,// ->63180
   28886             : /* 63161*/        OPC_CheckChild0Type, MVT::v4f16,
   28887             : /* 63163*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28888             : /* 63165*/        OPC_EmitInteger, MVT::i32, 14, 
   28889             : /* 63168*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28890             : /* 63171*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2ud), 0,
   28891             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   28892             :                   // Src: (fp_to_uint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   28893             :                   // Dst: (VCVTh2ud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   28894             : /* 63180*/      /*SwitchType*/ 17, MVT::v8i16,// ->63199
   28895             : /* 63182*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28896             : /* 63184*/        OPC_EmitInteger, MVT::i32, 14, 
   28897             : /* 63187*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28898             : /* 63190*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2uq), 0,
   28899             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   28900             :                   // Src: (fp_to_uint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   28901             :                   // Dst: (VCVTh2uq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   28902             : /* 63199*/      0, // EndSwitchType
   28903             : /* 63200*/    0, /*End of Scope*/
   28904             : /* 63201*/  /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ISD::Constant),// ->63571
   28905             : /* 63205*/    OPC_RecordNode, // #0 = $imm
   28906             : /* 63206*/    OPC_CheckType, MVT::i32,
   28907             : /* 63208*/    OPC_Scope, 25, /*->63235*/ // 12 children in Scope
   28908             : /* 63210*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
   28909             : /* 63212*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   28910             : /* 63214*/      OPC_EmitConvertToTarget, 0,
   28911             : /* 63216*/      OPC_EmitInteger, MVT::i32, 14, 
   28912             : /* 63219*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28913             : /* 63222*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28914             : /* 63225*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi), 0,
   28915             :                     MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   28916             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm - Complexity = 5
   28917             :                 // Dst: (t2MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   28918             : /* 63235*/    /*Scope*/ 25, /*->63261*/
   28919             : /* 63236*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
   28920             : /* 63238*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   28921             : /* 63240*/      OPC_EmitConvertToTarget, 0,
   28922             : /* 63242*/      OPC_EmitInteger, MVT::i32, 14, 
   28923             : /* 63245*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28924             : /* 63248*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28925             : /* 63251*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi), 0,
   28926             :                     MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   28927             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm - Complexity = 4
   28928             :                 // Dst: (MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   28929             : /* 63261*/    /*Scope*/ 21, /*->63283*/
   28930             : /* 63262*/      OPC_CheckPredicate, 53, // Predicate_imm0_65535
   28931             : /* 63264*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   28932             : /* 63266*/      OPC_EmitConvertToTarget, 0,
   28933             : /* 63268*/      OPC_EmitInteger, MVT::i32, 14, 
   28934             : /* 63271*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28935             : /* 63274*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi16), 0,
   28936             :                     MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   28937             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4
   28938             :                 // Dst: (MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   28939             : /* 63283*/    /*Scope*/ 28, /*->63312*/
   28940             : /* 63284*/      OPC_CheckPredicate, 26, // Predicate_mod_imm_not
   28941             : /* 63286*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   28942             : /* 63288*/      OPC_EmitConvertToTarget, 0,
   28943             : /* 63290*/      OPC_EmitNodeXForm, 9, 1, // imm_not_XFORM
   28944             : /* 63293*/      OPC_EmitInteger, MVT::i32, 14, 
   28945             : /* 63296*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28946             : /* 63299*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28947             : /* 63302*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNi), 0,
   28948             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   28949             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm - Complexity = 4
   28950             :                 // Dst: (MVNi:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   28951             : /* 63312*/    /*Scope*/ 13, /*->63326*/
   28952             : /* 63313*/      OPC_CheckPredicate, 82, // Predicate_arm_i32imm
   28953             : /* 63315*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   28954             : /* 63317*/      OPC_EmitConvertToTarget, 0,
   28955             : /* 63319*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
   28956             :                     MVT::i32, 1/*#Ops*/, 1, 
   28957             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_arm_i32imm>>:$src - Complexity = 4
   28958             :                 // Dst: (MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
   28959             : /* 63326*/    /*Scope*/ 25, /*->63352*/
   28960             : /* 63327*/      OPC_CheckPredicate, 54, // Predicate_imm0_255
   28961             : /* 63329*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   28962             : /* 63331*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   28963             : /* 63334*/      OPC_EmitConvertToTarget, 0,
   28964             : /* 63336*/      OPC_EmitInteger, MVT::i32, 14, 
   28965             : /* 63339*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28966             : /* 63342*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVi8), 0,
   28967             :                     MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
   28968             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8 - Complexity = 4
   28969             :                 // Dst: (tMOVi8:{ *:[i32] } (imm:{ *:[i32] }):$imm8)
   28970             : /* 63352*/    /*Scope*/ 21, /*->63374*/
   28971             : /* 63353*/      OPC_CheckPredicate, 53, // Predicate_imm0_65535
   28972             : /* 63355*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   28973             : /* 63357*/      OPC_EmitConvertToTarget, 0,
   28974             : /* 63359*/      OPC_EmitInteger, MVT::i32, 14, 
   28975             : /* 63362*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28976             : /* 63365*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi16), 0,
   28977             :                     MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   28978             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4
   28979             :                 // Dst: (t2MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   28980             : /* 63374*/    /*Scope*/ 28, /*->63403*/
   28981             : /* 63375*/      OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
   28982             : /* 63377*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   28983             : /* 63379*/      OPC_EmitConvertToTarget, 0,
   28984             : /* 63381*/      OPC_EmitNodeXForm, 1, 1, // t2_so_imm_not_XFORM
   28985             : /* 63384*/      OPC_EmitInteger, MVT::i32, 14, 
   28986             : /* 63387*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28987             : /* 63390*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   28988             : /* 63393*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
   28989             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   28990             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$src - Complexity = 4
   28991             :                 // Dst: (t2MVNi:{ *:[i32] } (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$src))
   28992             : /* 63403*/    /*Scope*/ 53, /*->63457*/
   28993             : /* 63404*/      OPC_CheckPredicate, 83, // Predicate_thumb_immshifted
   28994             : /* 63406*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   28995             : /* 63408*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   28996             : /* 63411*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   28997             : /* 63414*/      OPC_EmitConvertToTarget, 0,
   28998             : /* 63416*/      OPC_EmitNodeXForm, 18, 3, // thumb_immshifted_val
   28999             : /* 63419*/      OPC_EmitInteger, MVT::i32, 14, 
   29000             : /* 63422*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29001             : /* 63425*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
   29002             :                     MVT::i32, 4/*#Ops*/, 2, 4, 5, 6,  // Results = #7
   29003             : /* 63435*/      OPC_EmitConvertToTarget, 0,
   29004             : /* 63437*/      OPC_EmitNodeXForm, 19, 8, // thumb_immshifted_shamt
   29005             : /* 63440*/      OPC_EmitInteger, MVT::i32, 14, 
   29006             : /* 63443*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29007             : /* 63446*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0,
   29008             :                     MVT::i32, 5/*#Ops*/, 1, 7, 9, 10, 11, 
   29009             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_thumb_immshifted>>:$src - Complexity = 4
   29010             :                 // Dst: (tLSLri:{ *:[i32] } (tMOVi8:{ *:[i32] } (thumb_immshifted_val:{ *:[i32] } (imm:{ *:[i32] }):$src)), (thumb_immshifted_shamt:{ *:[i32] } (imm:{ *:[i32] }):$src))
   29011             : /* 63457*/    /*Scope*/ 47, /*->63505*/
   29012             : /* 63458*/      OPC_CheckPredicate, 84, // Predicate_imm0_255_comp
   29013             : /* 63460*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   29014             : /* 63462*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   29015             : /* 63465*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   29016             : /* 63468*/      OPC_EmitConvertToTarget, 0,
   29017             : /* 63470*/      OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
   29018             : /* 63473*/      OPC_EmitInteger, MVT::i32, 14, 
   29019             : /* 63476*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29020             : /* 63479*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
   29021             :                     MVT::i32, 4/*#Ops*/, 2, 4, 5, 6,  // Results = #7
   29022             : /* 63489*/      OPC_EmitInteger, MVT::i32, 14, 
   29023             : /* 63492*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29024             : /* 63495*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0,
   29025             :                     MVT::i32, 4/*#Ops*/, 1, 7, 8, 9, 
   29026             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255_comp>>:$src - Complexity = 4
   29027             :                 // Dst: (tMVN:{ *:[i32] } (tMOVi8:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$src)))
   29028             : /* 63505*/    /*Scope*/ 52, /*->63558*/
   29029             : /* 63506*/      OPC_CheckPredicate, 85, // Predicate_imm256_510
   29030             : /* 63508*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   29031             : /* 63510*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   29032             : /* 63513*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
   29033             : /* 63516*/      OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   29034             : /* 63520*/      OPC_EmitInteger, MVT::i32, 14, 
   29035             : /* 63523*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29036             : /* 63526*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
   29037             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   29038             : /* 63536*/      OPC_EmitConvertToTarget, 0,
   29039             : /* 63538*/      OPC_EmitNodeXForm, 20, 7, // thumb_imm256_510_addend
   29040             : /* 63541*/      OPC_EmitInteger, MVT::i32, 14, 
   29041             : /* 63544*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29042             : /* 63547*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
   29043             :                     MVT::i32, 5/*#Ops*/, 1, 6, 8, 9, 10, 
   29044             :                 // Src: (imm:{ *:[i32] })<<P:Predicate_imm256_510>>:$src - Complexity = 4
   29045             :                 // Dst: (tADDi8:{ *:[i32] } (tMOVi8:{ *:[i32] } 255:{ *:[i32] }), (thumb_imm256_510_addend:{ *:[i32] } (imm:{ *:[i32] }):$src))
   29046             : /* 63558*/    /*Scope*/ 11, /*->63570*/
   29047             : /* 63559*/      OPC_CheckPatternPredicate, 71, // (Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
   29048             : /* 63561*/      OPC_EmitConvertToTarget, 0,
   29049             : /* 63563*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
   29050             :                     MVT::i32, 1/*#Ops*/, 1, 
   29051             :                 // Src: (imm:{ *:[i32] }):$src - Complexity = 3
   29052             :                 // Dst: (t2MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
   29053             : /* 63570*/    0, /*End of Scope*/
   29054             : /* 63571*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->63604
   29055             : /* 63574*/    OPC_RecordNode, // #0 = 'trap' chained node
   29056             : /* 63575*/    OPC_Scope, 8, /*->63585*/ // 3 children in Scope
   29057             : /* 63577*/      OPC_CheckPatternPredicate, 72, // (!Subtarget->isThumb()) && (Subtarget->useNaClTrap())
   29058             : /* 63579*/      OPC_EmitMergeInputChains1_0,
   29059             : /* 63580*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAPNaCl), 0|OPFL_Chain,
   29060             :                     0/*#Ops*/, 
   29061             :                 // Src: (trap) - Complexity = 3
   29062             :                 // Dst: (TRAPNaCl)
   29063             : /* 63585*/    /*Scope*/ 8, /*->63594*/
   29064             : /* 63586*/      OPC_CheckPatternPredicate, 73, // (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb())
   29065             : /* 63588*/      OPC_EmitMergeInputChains1_0,
   29066             : /* 63589*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAP), 0|OPFL_Chain,
   29067             :                     0/*#Ops*/, 
   29068             :                 // Src: (trap) - Complexity = 3
   29069             :                 // Dst: (TRAP)
   29070             : /* 63594*/    /*Scope*/ 8, /*->63603*/
   29071             : /* 63595*/      OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   29072             : /* 63597*/      OPC_EmitMergeInputChains1_0,
   29073             : /* 63598*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tTRAP), 0|OPFL_Chain,
   29074             :                     0/*#Ops*/, 
   29075             :                 // Src: (trap) - Complexity = 3
   29076             :                 // Dst: (tTRAP)
   29077             : /* 63603*/    0, /*End of Scope*/
   29078             : /* 63604*/  /*SwitchOpcode*/ 55, TARGET_VAL(ARMISD::RET_FLAG),// ->63662
   29079             : /* 63607*/    OPC_RecordNode, // #0 = 'ARMretflag' chained node
   29080             : /* 63608*/    OPC_CaptureGlueInput,
   29081             : /* 63609*/    OPC_Scope, 16, /*->63627*/ // 3 children in Scope
   29082             : /* 63611*/      OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
   29083             : /* 63613*/      OPC_EmitMergeInputChains1_0,
   29084             : /* 63614*/      OPC_EmitInteger, MVT::i32, 14, 
   29085             : /* 63617*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29086             : /* 63620*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::BX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   29087             :                     2/*#Ops*/, 1, 2, 
   29088             :                 // Src: (ARMretflag) - Complexity = 3
   29089             :                 // Dst: (BX_RET)
   29090             : /* 63627*/    /*Scope*/ 16, /*->63644*/
   29091             : /* 63628*/      OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
   29092             : /* 63630*/      OPC_EmitMergeInputChains1_0,
   29093             : /* 63631*/      OPC_EmitInteger, MVT::i32, 14, 
   29094             : /* 63634*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29095             : /* 63637*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   29096             :                     2/*#Ops*/, 1, 2, 
   29097             :                 // Src: (ARMretflag) - Complexity = 3
   29098             :                 // Dst: (MOVPCLR)
   29099             : /* 63644*/    /*Scope*/ 16, /*->63661*/
   29100             : /* 63645*/      OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   29101             : /* 63647*/      OPC_EmitMergeInputChains1_0,
   29102             : /* 63648*/      OPC_EmitInteger, MVT::i32, 14, 
   29103             : /* 63651*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29104             : /* 63654*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tBX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   29105             :                     2/*#Ops*/, 1, 2, 
   29106             :                 // Src: (ARMretflag) - Complexity = 3
   29107             :                 // Dst: (tBX_RET)
   29108             : /* 63661*/    0, /*End of Scope*/
   29109             : /* 63662*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BRIND),// ->63709
   29110             : /* 63665*/    OPC_RecordNode, // #0 = 'brind' chained node
   29111             : /* 63666*/    OPC_RecordChild1, // #1 = $dst
   29112             : /* 63667*/    OPC_CheckChild1Type, MVT::i32,
   29113             : /* 63669*/    OPC_Scope, 9, /*->63680*/ // 3 children in Scope
   29114             : /* 63671*/      OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
   29115             : /* 63673*/      OPC_EmitMergeInputChains1_0,
   29116             : /* 63674*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::BX), 0|OPFL_Chain,
   29117             :                     1/*#Ops*/, 1, 
   29118             :                 // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3
   29119             :                 // Dst: (BX GPR:{ *:[i32] }:$dst)
   29120             : /* 63680*/    /*Scope*/ 9, /*->63690*/
   29121             : /* 63681*/      OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
   29122             : /* 63683*/      OPC_EmitMergeInputChains1_0,
   29123             : /* 63684*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCRX), 0|OPFL_Chain,
   29124             :                     1/*#Ops*/, 1, 
   29125             :                 // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3
   29126             :                 // Dst: (MOVPCRX GPR:{ *:[i32] }:$dst)
   29127             : /* 63690*/    /*Scope*/ 17, /*->63708*/
   29128             : /* 63691*/      OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   29129             : /* 63693*/      OPC_EmitMergeInputChains1_0,
   29130             : /* 63694*/      OPC_EmitInteger, MVT::i32, 14, 
   29131             : /* 63697*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29132             : /* 63700*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tBRIND), 0|OPFL_Chain,
   29133             :                     3/*#Ops*/, 1, 2, 3, 
   29134             :                 // Src: (brind GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29135             :                 // Dst: (tBRIND GPR:{ *:[i32] }:$Rm)
   29136             : /* 63708*/    0, /*End of Scope*/
   29137             : /* 63709*/  /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BR),// ->63767
   29138             : /* 63712*/    OPC_RecordNode, // #0 = 'br' chained node
   29139             : /* 63713*/    OPC_RecordChild1, // #1 = $target
   29140             : /* 63714*/    OPC_MoveChild1,
   29141             : /* 63715*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   29142             : /* 63718*/    OPC_MoveParent,
   29143             : /* 63719*/    OPC_Scope, 9, /*->63730*/ // 3 children in Scope
   29144             : /* 63721*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   29145             : /* 63723*/      OPC_EmitMergeInputChains1_0,
   29146             : /* 63724*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::B), 0|OPFL_Chain,
   29147             :                     1/*#Ops*/, 1, 
   29148             :                 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
   29149             :                 // Dst: (B (bb:{ *:[Other] }):$target)
   29150             : /* 63730*/    /*Scope*/ 17, /*->63748*/
   29151             : /* 63731*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   29152             : /* 63733*/      OPC_EmitMergeInputChains1_0,
   29153             : /* 63734*/      OPC_EmitInteger, MVT::i32, 14, 
   29154             : /* 63737*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29155             : /* 63740*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tB), 0|OPFL_Chain,
   29156             :                     3/*#Ops*/, 1, 2, 3, 
   29157             :                 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
   29158             :                 // Dst: (tB (bb:{ *:[Other] }):$target)
   29159             : /* 63748*/    /*Scope*/ 17, /*->63766*/
   29160             : /* 63749*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   29161             : /* 63751*/      OPC_EmitMergeInputChains1_0,
   29162             : /* 63752*/      OPC_EmitInteger, MVT::i32, 14, 
   29163             : /* 63755*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29164             : /* 63758*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2B), 0|OPFL_Chain,
   29165             :                     3/*#Ops*/, 1, 2, 3, 
   29166             :                 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
   29167             :                 // Dst: (t2B (bb:{ *:[Other] }):$target)
   29168             : /* 63766*/    0, /*End of Scope*/
   29169             : /* 63767*/  /*SwitchOpcode*/ 38, TARGET_VAL(ARMISD::RRX),// ->63808
   29170             : /* 63770*/    OPC_CaptureGlueInput,
   29171             : /* 63771*/    OPC_RecordChild0, // #0 = $Rm
   29172             : /* 63772*/    OPC_CheckType, MVT::i32,
   29173             : /* 63774*/    OPC_Scope, 9, /*->63785*/ // 2 children in Scope
   29174             : /* 63776*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   29175             : /* 63778*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::RRX), 0|OPFL_GlueInput,
   29176             :                     MVT::i32, 1/*#Ops*/, 0, 
   29177             :                 // Src: (ARMrrx:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29178             :                 // Dst: (RRX:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
   29179             : /* 63785*/    /*Scope*/ 21, /*->63807*/
   29180             : /* 63786*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29181             : /* 63788*/      OPC_EmitInteger, MVT::i32, 14, 
   29182             : /* 63791*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29183             : /* 63794*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29184             : /* 63797*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RRX), 0|OPFL_GlueInput,
   29185             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29186             :                 // Src: (ARMrrx:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29187             :                 // Dst: (t2RRX:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   29188             : /* 63807*/    0, /*End of Scope*/
   29189             : /* 63808*/  /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRL_FLAG),// ->63846
   29190             : /* 63811*/    OPC_RecordChild0, // #0 = $src
   29191             : /* 63812*/    OPC_CheckType, MVT::i32,
   29192             : /* 63814*/    OPC_Scope, 10, /*->63826*/ // 2 children in Scope
   29193             : /* 63816*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   29194             : /* 63818*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsrl_flag), 0|OPFL_GlueOutput,
   29195             :                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   29196             :                 // Src: (ARMsrl_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
   29197             :                 // Dst: (MOVsrl_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src)
   29198             : /* 63826*/    /*Scope*/ 18, /*->63845*/
   29199             : /* 63827*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29200             : /* 63829*/      OPC_EmitInteger, MVT::i32, 14, 
   29201             : /* 63832*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29202             : /* 63835*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsrl_flag), 0|OPFL_GlueOutput,
   29203             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29204             :                 // Src: (ARMsrl_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29205             :                 // Dst: (t2MOVsrl_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   29206             : /* 63845*/    0, /*End of Scope*/
   29207             : /* 63846*/  /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRA_FLAG),// ->63884
   29208             : /* 63849*/    OPC_RecordChild0, // #0 = $src
   29209             : /* 63850*/    OPC_CheckType, MVT::i32,
   29210             : /* 63852*/    OPC_Scope, 10, /*->63864*/ // 2 children in Scope
   29211             : /* 63854*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   29212             : /* 63856*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsra_flag), 0|OPFL_GlueOutput,
   29213             :                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   29214             :                 // Src: (ARMsra_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
   29215             :                 // Dst: (MOVsra_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src)
   29216             : /* 63864*/    /*Scope*/ 18, /*->63883*/
   29217             : /* 63865*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29218             : /* 63867*/      OPC_EmitInteger, MVT::i32, 14, 
   29219             : /* 63870*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29220             : /* 63873*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsra_flag), 0|OPFL_GlueOutput,
   29221             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29222             :                 // Src: (ARMsra_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29223             :                 // Dst: (t2MOVsra_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   29224             : /* 63883*/    0, /*End of Scope*/
   29225             : /* 63884*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SMUL_LOHI),// ->63961
   29226             : /* 63887*/    OPC_RecordChild0, // #0 = $Rn
   29227             : /* 63888*/    OPC_RecordChild1, // #1 = $Rm
   29228             : /* 63889*/    OPC_CheckType, MVT::i32,
   29229             : /* 63891*/    OPC_Scope, 23, /*->63916*/ // 3 children in Scope
   29230             : /* 63893*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29231             : /* 63895*/      OPC_EmitInteger, MVT::i32, 14, 
   29232             : /* 63898*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29233             : /* 63901*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29234             : /* 63904*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULL), 0,
   29235             :                     MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   29236             :                 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29237             :                 // Dst: (SMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29238             : /* 63916*/    /*Scope*/ 23, /*->63940*/
   29239             : /* 63917*/      OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
   29240             : /* 63919*/      OPC_EmitInteger, MVT::i32, 14, 
   29241             : /* 63922*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29242             : /* 63925*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29243             : /* 63928*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULLv5), 0,
   29244             :                     MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   29245             :                 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29246             :                 // Dst: (SMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29247             : /* 63940*/    /*Scope*/ 19, /*->63960*/
   29248             : /* 63941*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29249             : /* 63943*/      OPC_EmitInteger, MVT::i32, 14, 
   29250             : /* 63946*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29251             : /* 63949*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMULL), 0,
   29252             :                     MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29253             :                 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29254             :                 // Dst: (t2SMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   29255             : /* 63960*/    0, /*End of Scope*/
   29256             : /* 63961*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::UMUL_LOHI),// ->64038
   29257             : /* 63964*/    OPC_RecordChild0, // #0 = $Rn
   29258             : /* 63965*/    OPC_RecordChild1, // #1 = $Rm
   29259             : /* 63966*/    OPC_CheckType, MVT::i32,
   29260             : /* 63968*/    OPC_Scope, 23, /*->63993*/ // 3 children in Scope
   29261             : /* 63970*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29262             : /* 63972*/      OPC_EmitInteger, MVT::i32, 14, 
   29263             : /* 63975*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29264             : /* 63978*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29265             : /* 63981*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULL), 0,
   29266             :                     MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   29267             :                 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29268             :                 // Dst: (UMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29269             : /* 63993*/    /*Scope*/ 23, /*->64017*/
   29270             : /* 63994*/      OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
   29271             : /* 63996*/      OPC_EmitInteger, MVT::i32, 14, 
   29272             : /* 63999*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29273             : /* 64002*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29274             : /* 64005*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULLv5), 0,
   29275             :                     MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   29276             :                 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29277             :                 // Dst: (UMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29278             : /* 64017*/    /*Scope*/ 19, /*->64037*/
   29279             : /* 64018*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29280             : /* 64020*/      OPC_EmitInteger, MVT::i32, 14, 
   29281             : /* 64023*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29282             : /* 64026*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2UMULL), 0,
   29283             :                     MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29284             :                 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29285             :                 // Dst: (t2UMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   29286             : /* 64037*/    0, /*End of Scope*/
   29287             : /* 64038*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::MULHS),// ->64085
   29288             : /* 64041*/    OPC_RecordChild0, // #0 = $Rn
   29289             : /* 64042*/    OPC_RecordChild1, // #1 = $Rm
   29290             : /* 64043*/    OPC_CheckType, MVT::i32,
   29291             : /* 64045*/    OPC_Scope, 18, /*->64065*/ // 2 children in Scope
   29292             : /* 64047*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29293             : /* 64049*/      OPC_EmitInteger, MVT::i32, 14, 
   29294             : /* 64052*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29295             : /* 64055*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMUL), 0,
   29296             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29297             :                 // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29298             :                 // Dst: (SMMUL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29299             : /* 64065*/    /*Scope*/ 18, /*->64084*/
   29300             : /* 64066*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29301             : /* 64068*/      OPC_EmitInteger, MVT::i32, 14, 
   29302             : /* 64071*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29303             : /* 64074*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMUL), 0,
   29304             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29305             :                 // Src: (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29306             :                 // Dst: (t2SMMUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   29307             : /* 64084*/    0, /*End of Scope*/
   29308             : /* 64085*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::SMMLSR),// ->64133
   29309             : /* 64088*/    OPC_RecordChild0, // #0 = $Rn
   29310             : /* 64089*/    OPC_RecordChild1, // #1 = $Rm
   29311             : /* 64090*/    OPC_RecordChild2, // #2 = $Ra
   29312             : /* 64091*/    OPC_Scope, 19, /*->64112*/ // 2 children in Scope
   29313             : /* 64093*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29314             : /* 64095*/      OPC_EmitInteger, MVT::i32, 14, 
   29315             : /* 64098*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29316             : /* 64101*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLSR), 0,
   29317             :                     MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   29318             :                 // Src: (ARMsmmlsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3
   29319             :                 // Dst: (SMMLSR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
   29320             : /* 64112*/    /*Scope*/ 19, /*->64132*/
   29321             : /* 64113*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
   29322             : /* 64115*/      OPC_EmitInteger, MVT::i32, 14, 
   29323             : /* 64118*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29324             : /* 64121*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLSR), 0,
   29325             :                     MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   29326             :                 // Src: (ARMsmmlsr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3
   29327             :                 // Dst: (t2SMMLSR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
   29328             : /* 64132*/    0, /*End of Scope*/
   29329             : /* 64133*/  /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWB),// ->64180
   29330             : /* 64136*/    OPC_RecordChild0, // #0 = $Rn
   29331             : /* 64137*/    OPC_RecordChild1, // #1 = $Rm
   29332             : /* 64138*/    OPC_CheckType, MVT::i32,
   29333             : /* 64140*/    OPC_Scope, 18, /*->64160*/ // 2 children in Scope
   29334             : /* 64142*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   29335             : /* 64144*/      OPC_EmitInteger, MVT::i32, 14, 
   29336             : /* 64147*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29337             : /* 64150*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0,
   29338             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29339             :                 // Src: (ARMsmulwb:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29340             :                 // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29341             : /* 64160*/    /*Scope*/ 18, /*->64179*/
   29342             : /* 64161*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29343             : /* 64163*/      OPC_EmitInteger, MVT::i32, 14, 
   29344             : /* 64166*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29345             : /* 64169*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0,
   29346             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29347             :                 // Src: (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29348             :                 // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   29349             : /* 64179*/    0, /*End of Scope*/
   29350             : /* 64180*/  /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWT),// ->64227
   29351             : /* 64183*/    OPC_RecordChild0, // #0 = $Rn
   29352             : /* 64184*/    OPC_RecordChild1, // #1 = $Rm
   29353             : /* 64185*/    OPC_CheckType, MVT::i32,
   29354             : /* 64187*/    OPC_Scope, 18, /*->64207*/ // 2 children in Scope
   29355             : /* 64189*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   29356             : /* 64191*/      OPC_EmitInteger, MVT::i32, 14, 
   29357             : /* 64194*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29358             : /* 64197*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0,
   29359             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29360             :                 // Src: (ARMsmulwt:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29361             :                 // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29362             : /* 64207*/    /*Scope*/ 18, /*->64226*/
   29363             : /* 64208*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29364             : /* 64210*/      OPC_EmitInteger, MVT::i32, 14, 
   29365             : /* 64213*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29366             : /* 64216*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0,
   29367             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29368             :                 // Src: (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29369             :                 // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   29370             : /* 64226*/    0, /*End of Scope*/
   29371             : /* 64227*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBB),// ->64280
   29372             : /* 64230*/    OPC_RecordChild0, // #0 = $Rn
   29373             : /* 64231*/    OPC_RecordChild1, // #1 = $Rm
   29374             : /* 64232*/    OPC_RecordChild2, // #2 = $RLo
   29375             : /* 64233*/    OPC_RecordChild3, // #3 = $RHi
   29376             : /* 64234*/    OPC_Scope, 21, /*->64257*/ // 2 children in Scope
   29377             : /* 64236*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   29378             : /* 64238*/      OPC_EmitInteger, MVT::i32, 14, 
   29379             : /* 64241*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29380             : /* 64244*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBB), 0,
   29381             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29382             :                 // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29383             :                 // Dst: (SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29384             : /* 64257*/    /*Scope*/ 21, /*->64279*/
   29385             : /* 64258*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29386             : /* 64260*/      OPC_EmitInteger, MVT::i32, 14, 
   29387             : /* 64263*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29388             : /* 64266*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBB), 0,
   29389             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29390             :                 // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29391             :                 // Dst: (t2SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29392             : /* 64279*/    0, /*End of Scope*/
   29393             : /* 64280*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBT),// ->64333
   29394             : /* 64283*/    OPC_RecordChild0, // #0 = $Rn
   29395             : /* 64284*/    OPC_RecordChild1, // #1 = $Rm
   29396             : /* 64285*/    OPC_RecordChild2, // #2 = $RLo
   29397             : /* 64286*/    OPC_RecordChild3, // #3 = $RHi
   29398             : /* 64287*/    OPC_Scope, 21, /*->64310*/ // 2 children in Scope
   29399             : /* 64289*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   29400             : /* 64291*/      OPC_EmitInteger, MVT::i32, 14, 
   29401             : /* 64294*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29402             : /* 64297*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBT), 0,
   29403             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29404             :                 // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29405             :                 // Dst: (SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29406             : /* 64310*/    /*Scope*/ 21, /*->64332*/
   29407             : /* 64311*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29408             : /* 64313*/      OPC_EmitInteger, MVT::i32, 14, 
   29409             : /* 64316*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29410             : /* 64319*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBT), 0,
   29411             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29412             :                 // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29413             :                 // Dst: (t2SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29414             : /* 64332*/    0, /*End of Scope*/
   29415             : /* 64333*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTB),// ->64386
   29416             : /* 64336*/    OPC_RecordChild0, // #0 = $Rn
   29417             : /* 64337*/    OPC_RecordChild1, // #1 = $Rm
   29418             : /* 64338*/    OPC_RecordChild2, // #2 = $RLo
   29419             : /* 64339*/    OPC_RecordChild3, // #3 = $RHi
   29420             : /* 64340*/    OPC_Scope, 21, /*->64363*/ // 2 children in Scope
   29421             : /* 64342*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   29422             : /* 64344*/      OPC_EmitInteger, MVT::i32, 14, 
   29423             : /* 64347*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29424             : /* 64350*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTB), 0,
   29425             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29426             :                 // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29427             :                 // Dst: (SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29428             : /* 64363*/    /*Scope*/ 21, /*->64385*/
   29429             : /* 64364*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29430             : /* 64366*/      OPC_EmitInteger, MVT::i32, 14, 
   29431             : /* 64369*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29432             : /* 64372*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTB), 0,
   29433             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29434             :                 // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29435             :                 // Dst: (t2SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29436             : /* 64385*/    0, /*End of Scope*/
   29437             : /* 64386*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTT),// ->64439
   29438             : /* 64389*/    OPC_RecordChild0, // #0 = $Rn
   29439             : /* 64390*/    OPC_RecordChild1, // #1 = $Rm
   29440             : /* 64391*/    OPC_RecordChild2, // #2 = $RLo
   29441             : /* 64392*/    OPC_RecordChild3, // #3 = $RHi
   29442             : /* 64393*/    OPC_Scope, 21, /*->64416*/ // 2 children in Scope
   29443             : /* 64395*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
   29444             : /* 64397*/      OPC_EmitInteger, MVT::i32, 14, 
   29445             : /* 64400*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29446             : /* 64403*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTT), 0,
   29447             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29448             :                 // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29449             :                 // Dst: (SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29450             : /* 64416*/    /*Scope*/ 21, /*->64438*/
   29451             : /* 64417*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29452             : /* 64419*/      OPC_EmitInteger, MVT::i32, 14, 
   29453             : /* 64422*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29454             : /* 64425*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTT), 0,
   29455             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29456             :                 // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
   29457             :                 // Dst: (t2SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
   29458             : /* 64438*/    0, /*End of Scope*/
   29459             : /* 64439*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALD),// ->64492
   29460             : /* 64442*/    OPC_RecordChild0, // #0 = $Rn
   29461             : /* 64443*/    OPC_RecordChild1, // #1 = $Rm
   29462             : /* 64444*/    OPC_RecordChild2, // #2 = $RLo
   29463             : /* 64445*/    OPC_RecordChild3, // #3 = $RHi
   29464             : /* 64446*/    OPC_Scope, 21, /*->64469*/ // 2 children in Scope
   29465             : /* 64448*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29466             : /* 64450*/      OPC_EmitInteger, MVT::i32, 14, 
   29467             : /* 64453*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29468             : /* 64456*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALD), 0,
   29469             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29470             :                 // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
   29471             :                 // Dst: (SMLALD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
   29472             : /* 64469*/    /*Scope*/ 21, /*->64491*/
   29473             : /* 64470*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29474             : /* 64472*/      OPC_EmitInteger, MVT::i32, 14, 
   29475             : /* 64475*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29476             : /* 64478*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALD), 0,
   29477             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29478             :                 // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
   29479             :                 // Dst: (t2SMLALD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
   29480             : /* 64491*/    0, /*End of Scope*/
   29481             : /* 64492*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALDX),// ->64545
   29482             : /* 64495*/    OPC_RecordChild0, // #0 = $Rn
   29483             : /* 64496*/    OPC_RecordChild1, // #1 = $Rm
   29484             : /* 64497*/    OPC_RecordChild2, // #2 = $RLo
   29485             : /* 64498*/    OPC_RecordChild3, // #3 = $RHi
   29486             : /* 64499*/    OPC_Scope, 21, /*->64522*/ // 2 children in Scope
   29487             : /* 64501*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29488             : /* 64503*/      OPC_EmitInteger, MVT::i32, 14, 
   29489             : /* 64506*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29490             : /* 64509*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALDX), 0,
   29491             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29492             :                 // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
   29493             :                 // Dst: (SMLALDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
   29494             : /* 64522*/    /*Scope*/ 21, /*->64544*/
   29495             : /* 64523*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29496             : /* 64525*/      OPC_EmitInteger, MVT::i32, 14, 
   29497             : /* 64528*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29498             : /* 64531*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALDX), 0,
   29499             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29500             :                 // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
   29501             :                 // Dst: (t2SMLALDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
   29502             : /* 64544*/    0, /*End of Scope*/
   29503             : /* 64545*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLD),// ->64598
   29504             : /* 64548*/    OPC_RecordChild0, // #0 = $Rn
   29505             : /* 64549*/    OPC_RecordChild1, // #1 = $Rm
   29506             : /* 64550*/    OPC_RecordChild2, // #2 = $RLo
   29507             : /* 64551*/    OPC_RecordChild3, // #3 = $RHi
   29508             : /* 64552*/    OPC_Scope, 21, /*->64575*/ // 2 children in Scope
   29509             : /* 64554*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29510             : /* 64556*/      OPC_EmitInteger, MVT::i32, 14, 
   29511             : /* 64559*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29512             : /* 64562*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLD), 0,
   29513             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29514             :                 // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
   29515             :                 // Dst: (SMLSLD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
   29516             : /* 64575*/    /*Scope*/ 21, /*->64597*/
   29517             : /* 64576*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29518             : /* 64578*/      OPC_EmitInteger, MVT::i32, 14, 
   29519             : /* 64581*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29520             : /* 64584*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLD), 0,
   29521             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29522             :                 // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
   29523             :                 // Dst: (t2SMLSLD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
   29524             : /* 64597*/    0, /*End of Scope*/
   29525             : /* 64598*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLDX),// ->64651
   29526             : /* 64601*/    OPC_RecordChild0, // #0 = $Rn
   29527             : /* 64602*/    OPC_RecordChild1, // #1 = $Rm
   29528             : /* 64603*/    OPC_RecordChild2, // #2 = $RLo
   29529             : /* 64604*/    OPC_RecordChild3, // #3 = $RHi
   29530             : /* 64605*/    OPC_Scope, 21, /*->64628*/ // 2 children in Scope
   29531             : /* 64607*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29532             : /* 64609*/      OPC_EmitInteger, MVT::i32, 14, 
   29533             : /* 64612*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29534             : /* 64615*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLDX), 0,
   29535             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29536             :                 // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
   29537             :                 // Dst: (SMLSLDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
   29538             : /* 64628*/    /*Scope*/ 21, /*->64650*/
   29539             : /* 64629*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
   29540             : /* 64631*/      OPC_EmitInteger, MVT::i32, 14, 
   29541             : /* 64634*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29542             : /* 64637*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLDX), 0,
   29543             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 
   29544             :                 // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
   29545             :                 // Dst: (t2SMLSLDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
   29546             : /* 64650*/    0, /*End of Scope*/
   29547             : /* 64651*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::SDIV),// ->64698
   29548             : /* 64654*/    OPC_RecordChild0, // #0 = $Rn
   29549             : /* 64655*/    OPC_RecordChild1, // #1 = $Rm
   29550             : /* 64656*/    OPC_CheckType, MVT::i32,
   29551             : /* 64658*/    OPC_Scope, 18, /*->64678*/ // 2 children in Scope
   29552             : /* 64660*/      OPC_CheckPatternPredicate, 74, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())
   29553             : /* 64662*/      OPC_EmitInteger, MVT::i32, 14, 
   29554             : /* 64665*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29555             : /* 64668*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SDIV), 0,
   29556             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29557             :                 // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29558             :                 // Dst: (SDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29559             : /* 64678*/    /*Scope*/ 18, /*->64697*/
   29560             : /* 64679*/      OPC_CheckPatternPredicate, 75, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   29561             : /* 64681*/      OPC_EmitInteger, MVT::i32, 14, 
   29562             : /* 64684*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29563             : /* 64687*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SDIV), 0,
   29564             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29565             :                 // Src: (sdiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29566             :                 // Dst: (t2SDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   29567             : /* 64697*/    0, /*End of Scope*/
   29568             : /* 64698*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::UDIV),// ->64745
   29569             : /* 64701*/    OPC_RecordChild0, // #0 = $Rn
   29570             : /* 64702*/    OPC_RecordChild1, // #1 = $Rm
   29571             : /* 64703*/    OPC_CheckType, MVT::i32,
   29572             : /* 64705*/    OPC_Scope, 18, /*->64725*/ // 2 children in Scope
   29573             : /* 64707*/      OPC_CheckPatternPredicate, 74, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())
   29574             : /* 64709*/      OPC_EmitInteger, MVT::i32, 14, 
   29575             : /* 64712*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29576             : /* 64715*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UDIV), 0,
   29577             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29578             :                 // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29579             :                 // Dst: (UDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
   29580             : /* 64725*/    /*Scope*/ 18, /*->64744*/
   29581             : /* 64726*/      OPC_CheckPatternPredicate, 75, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
   29582             : /* 64728*/      OPC_EmitInteger, MVT::i32, 14, 
   29583             : /* 64731*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29584             : /* 64734*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UDIV), 0,
   29585             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   29586             :                 // Src: (udiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29587             :                 // Dst: (t2UDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
   29588             : /* 64744*/    0, /*End of Scope*/
   29589             : /* 64745*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::CTLZ),// ->64906
   29590             : /* 64749*/    OPC_RecordChild0, // #0 = $Rm
   29591             : /* 64750*/    OPC_SwitchType /*7 cases */, 38, MVT::i32,// ->64791
   29592             : /* 64753*/      OPC_Scope, 17, /*->64772*/ // 2 children in Scope
   29593             : /* 64755*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
   29594             : /* 64757*/        OPC_EmitInteger, MVT::i32, 14, 
   29595             : /* 64760*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29596             : /* 64763*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CLZ), 0,
   29597             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29598             :                   // Src: (ctlz:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29599             :                   // Dst: (CLZ:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
   29600             : /* 64772*/      /*Scope*/ 17, /*->64790*/
   29601             : /* 64773*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29602             : /* 64775*/        OPC_EmitInteger, MVT::i32, 14, 
   29603             : /* 64778*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29604             : /* 64781*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CLZ), 0,
   29605             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29606             :                   // Src: (ctlz:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29607             :                   // Dst: (t2CLZ:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   29608             : /* 64790*/      0, /*End of Scope*/
   29609             : /* 64791*/    /*SwitchType*/ 17, MVT::v8i8,// ->64810
   29610             : /* 64793*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   29611             : /* 64795*/      OPC_EmitInteger, MVT::i32, 14, 
   29612             : /* 64798*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29613             : /* 64801*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i8), 0,
   29614             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   29615             :                 // Src: (ctlz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   29616             :                 // Dst: (VCLZv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   29617             : /* 64810*/    /*SwitchType*/ 17, MVT::v4i16,// ->64829
   29618             : /* 64812*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   29619             : /* 64814*/      OPC_EmitInteger, MVT::i32, 14, 
   29620             : /* 64817*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29621             : /* 64820*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i16), 0,
   29622             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   29623             :                 // Src: (ctlz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   29624             :                 // Dst: (VCLZv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   29625             : /* 64829*/    /*SwitchType*/ 17, MVT::v2i32,// ->64848
   29626             : /* 64831*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   29627             : /* 64833*/      OPC_EmitInteger, MVT::i32, 14, 
   29628             : /* 64836*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29629             : /* 64839*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv2i32), 0,
   29630             :                     MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   29631             :                 // Src: (ctlz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   29632             :                 // Dst: (VCLZv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   29633             : /* 64848*/    /*SwitchType*/ 17, MVT::v16i8,// ->64867
   29634             : /* 64850*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   29635             : /* 64852*/      OPC_EmitInteger, MVT::i32, 14, 
   29636             : /* 64855*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29637             : /* 64858*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv16i8), 0,
   29638             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   29639             :                 // Src: (ctlz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   29640             :                 // Dst: (VCLZv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   29641             : /* 64867*/    /*SwitchType*/ 17, MVT::v8i16,// ->64886
   29642             : /* 64869*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   29643             : /* 64871*/      OPC_EmitInteger, MVT::i32, 14, 
   29644             : /* 64874*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29645             : /* 64877*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i16), 0,
   29646             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   29647             :                 // Src: (ctlz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   29648             :                 // Dst: (VCLZv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   29649             : /* 64886*/    /*SwitchType*/ 17, MVT::v4i32,// ->64905
   29650             : /* 64888*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   29651             : /* 64890*/      OPC_EmitInteger, MVT::i32, 14, 
   29652             : /* 64893*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29653             : /* 64896*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i32), 0,
   29654             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   29655             :                 // Src: (ctlz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   29656             :                 // Dst: (VCLZv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   29657             : /* 64905*/    0, // EndSwitchType
   29658             : /* 64906*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITREVERSE),// ->64950
   29659             : /* 64909*/    OPC_RecordChild0, // #0 = $Rm
   29660             : /* 64910*/    OPC_CheckType, MVT::i32,
   29661             : /* 64912*/    OPC_Scope, 17, /*->64931*/ // 2 children in Scope
   29662             : /* 64914*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   29663             : /* 64916*/      OPC_EmitInteger, MVT::i32, 14, 
   29664             : /* 64919*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29665             : /* 64922*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::RBIT), 0,
   29666             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29667             :                 // Src: (bitreverse:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29668             :                 // Dst: (RBIT:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
   29669             : /* 64931*/    /*Scope*/ 17, /*->64949*/
   29670             : /* 64932*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29671             : /* 64934*/      OPC_EmitInteger, MVT::i32, 14, 
   29672             : /* 64937*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29673             : /* 64940*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RBIT), 0,
   29674             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29675             :                 // Src: (bitreverse:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29676             :                 // Dst: (t2RBIT:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   29677             : /* 64949*/    0, /*End of Scope*/
   29678             : /* 64950*/  /*SwitchOpcode*/ 59, TARGET_VAL(ISD::BSWAP),// ->65012
   29679             : /* 64953*/    OPC_RecordChild0, // #0 = $Rm
   29680             : /* 64954*/    OPC_CheckType, MVT::i32,
   29681             : /* 64956*/    OPC_Scope, 17, /*->64975*/ // 3 children in Scope
   29682             : /* 64958*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29683             : /* 64960*/      OPC_EmitInteger, MVT::i32, 14, 
   29684             : /* 64963*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29685             : /* 64966*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REV), 0,
   29686             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29687             :                 // Src: (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
   29688             :                 // Dst: (REV:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
   29689             : /* 64975*/    /*Scope*/ 17, /*->64993*/
   29690             : /* 64976*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   29691             : /* 64978*/      OPC_EmitInteger, MVT::i32, 14, 
   29692             : /* 64981*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29693             : /* 64984*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV), 0,
   29694             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29695             :                 // Src: (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29696             :                 // Dst: (tREV:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
   29697             : /* 64993*/    /*Scope*/ 17, /*->65011*/
   29698             : /* 64994*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   29699             : /* 64996*/      OPC_EmitInteger, MVT::i32, 14, 
   29700             : /* 64999*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29701             : /* 65002*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV), 0,
   29702             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29703             :                 // Src: (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
   29704             :                 // Dst: (t2REV:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
   29705             : /* 65011*/    0, /*End of Scope*/
   29706             : /* 65012*/  /*SwitchOpcode*/ 59, TARGET_VAL(ARMISD::THREAD_POINTER),// ->65074
   29707             : /* 65015*/    OPC_CheckType, MVT::i32,
   29708             : /* 65017*/    OPC_Scope, 8, /*->65027*/ // 3 children in Scope
   29709             : /* 65019*/      OPC_CheckPatternPredicate, 76, // (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard())
   29710             : /* 65021*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::TPsoft), 0,
   29711             :                     MVT::i32, 0/*#Ops*/, 
   29712             :                 // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
   29713             :                 // Dst: (TPsoft:{ *:[i32] })
   29714             : /* 65027*/    /*Scope*/ 36, /*->65064*/
   29715             : /* 65028*/      OPC_CheckPatternPredicate, 77, // (!Subtarget->isThumb()) && (Subtarget->isReadTPHard())
   29716             : /* 65030*/      OPC_EmitInteger, MVT::i32, 15, 
   29717             : /* 65033*/      OPC_EmitInteger, MVT::i32, 0, 
   29718             : /* 65036*/      OPC_EmitInteger, MVT::i32, 13, 
   29719             : /* 65039*/      OPC_EmitInteger, MVT::i32, 0, 
   29720             : /* 65042*/      OPC_EmitInteger, MVT::i32, 3, 
   29721             : /* 65045*/      OPC_EmitInteger, MVT::i32, 14, 
   29722             : /* 65048*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29723             : /* 65051*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0,
   29724             :                     MVT::i32, 7/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 
   29725             :                 // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
   29726             :                 // Dst: (MRC:{ *:[i32] } 15:{ *:[i32] }, 0:{ *:[i32] }, 13:{ *:[i32] }, 0:{ *:[i32] }, 3:{ *:[i32] })
   29727             : /* 65064*/    /*Scope*/ 8, /*->65073*/
   29728             : /* 65065*/      OPC_CheckPatternPredicate, 36, // (Subtarget->isThumb())
   29729             : /* 65067*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tTPsoft), 0,
   29730             :                     MVT::i32, 0/*#Ops*/, 
   29731             :                 // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
   29732             :                 // Dst: (tTPsoft:{ *:[i32] })
   29733             : /* 65073*/    0, /*End of Scope*/
   29734             : /* 65074*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::EH_SJLJ_LONGJMP),// ->65122
   29735             : /* 65077*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_longjmp' chained node
   29736             : /* 65078*/    OPC_RecordChild1, // #1 = $src
   29737             : /* 65079*/    OPC_CheckChild1Type, MVT::i32,
   29738             : /* 65081*/    OPC_RecordChild2, // #2 = $scratch
   29739             : /* 65082*/    OPC_CheckChild2Type, MVT::i32,
   29740             : /* 65084*/    OPC_Scope, 11, /*->65097*/ // 3 children in Scope
   29741             : /* 65086*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   29742             : /* 65088*/      OPC_EmitMergeInputChains1_0,
   29743             : /* 65089*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_longjmp), 0|OPFL_Chain,
   29744             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   29745             :                 // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
   29746             :                 // Dst: (Int_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
   29747             : /* 65097*/    /*Scope*/ 11, /*->65109*/
   29748             : /* 65098*/      OPC_CheckPatternPredicate, 78, // (!Subtarget->isTargetWindows()) && (Subtarget->isThumb())
   29749             : /* 65100*/      OPC_EmitMergeInputChains1_0,
   29750             : /* 65101*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_longjmp), 0|OPFL_Chain,
   29751             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   29752             :                 // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
   29753             :                 // Dst: (tInt_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
   29754             : /* 65109*/    /*Scope*/ 11, /*->65121*/
   29755             : /* 65110*/      OPC_CheckPatternPredicate, 35, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows())
   29756             : /* 65112*/      OPC_EmitMergeInputChains1_0,
   29757             : /* 65113*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_WIN_eh_sjlj_longjmp), 0|OPFL_Chain,
   29758             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   29759             :                 // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
   29760             :                 // Dst: (tInt_WIN_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
   29761             : /* 65121*/    0, /*End of Scope*/
   29762             : /* 65122*/  /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::MEMBARRIER_MCR),// ->65166
   29763             : /* 65125*/    OPC_RecordNode, // #0 = 'ARMMemBarrierMCR' chained node
   29764             : /* 65126*/    OPC_RecordChild1, // #1 = $zero
   29765             : /* 65127*/    OPC_CheckChild1Type, MVT::i32,
   29766             : /* 65129*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
   29767             : /* 65131*/    OPC_EmitMergeInputChains1_0,
   29768             : /* 65132*/    OPC_EmitInteger, MVT::i32, 15, 
   29769             : /* 65135*/    OPC_EmitInteger, MVT::i32, 0, 
   29770             : /* 65138*/    OPC_EmitInteger, MVT::i32, 7, 
   29771             : /* 65141*/    OPC_EmitInteger, MVT::i32, 10, 
   29772             : /* 65144*/    OPC_EmitInteger, MVT::i32, 5, 
   29773             : /* 65147*/    OPC_EmitInteger, MVT::i32, 14, 
   29774             : /* 65150*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29775             : /* 65153*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain,
   29776             :                   8/*#Ops*/, 2, 3, 1, 4, 5, 6, 7, 8, 
   29777             :               // Src: (ARMMemBarrierMCR GPR:{ *:[i32] }:$zero) - Complexity = 3
   29778             :               // Dst: (MCR 15:{ *:[i32] }, 0:{ *:[i32] }, GPR:{ *:[i32] }:$zero, 7:{ *:[i32] }, 10:{ *:[i32] }, 5:{ *:[i32] })
   29779             : /* 65166*/  /*SwitchOpcode*/ 5|128,14/*1797*/, TARGET_VAL(ISD::BITCAST),// ->66967
   29780             : /* 65170*/    OPC_Scope, 22, /*->65194*/ // 3 children in Scope
   29781             : /* 65172*/      OPC_RecordChild0, // #0 = $Sn
   29782             : /* 65173*/      OPC_CheckChild0Type, MVT::f32,
   29783             : /* 65175*/      OPC_CheckType, MVT::i32,
   29784             : /* 65177*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   29785             : /* 65179*/      OPC_EmitInteger, MVT::i32, 14, 
   29786             : /* 65182*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29787             : /* 65185*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRS), 0,
   29788             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   29789             :                 // Src: (bitconvert:{ *:[i32] } SPR:{ *:[f32] }:$Sn) - Complexity = 3
   29790             :                 // Dst: (VMOVRS:{ *:[i32] } SPR:{ *:[f32] }:$Sn)
   29791             : /* 65194*/    /*Scope*/ 31, /*->65226*/
   29792             : /* 65195*/      OPC_MoveChild0,
   29793             : /* 65196*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   29794             : /* 65199*/      OPC_RecordChild0, // #0 = $src
   29795             : /* 65200*/      OPC_CheckChild0Type, MVT::v2i32,
   29796             : /* 65202*/      OPC_RecordChild1, // #1 = $lane
   29797             : /* 65203*/      OPC_MoveChild1,
   29798             : /* 65204*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29799             : /* 65207*/      OPC_MoveParent,
   29800             : /* 65208*/      OPC_CheckType, MVT::i32,
   29801             : /* 65210*/      OPC_MoveParent,
   29802             : /* 65211*/      OPC_CheckType, MVT::f32,
   29803             : /* 65213*/      OPC_EmitConvertToTarget, 1,
   29804             : /* 65215*/      OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
   29805             : /* 65218*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   29806             :                     MVT::f32, 2/*#Ops*/, 0, 3, 
   29807             :                 // Src: (bitconvert:{ *:[f32] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
   29808             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
   29809             : /* 65226*/    /*Scope*/ 74|128,13/*1738*/, /*->66966*/
   29810             : /* 65228*/      OPC_RecordChild0, // #0 = $src
   29811             : /* 65229*/      OPC_Scope, 121, /*->65352*/ // 15 children in Scope
   29812             : /* 65231*/        OPC_CheckChild0Type, MVT::v1i64,
   29813             : /* 65233*/        OPC_SwitchType /*5 cases */, 3, MVT::f64,// ->65239
   29814             : /* 65236*/          OPC_CompleteMatch, 1, 0, 
   29815             :                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29816             :                      // Dst: DPR:{ *:[f64] }:$src
   29817             : /* 65239*/        /*SwitchType*/ 26, MVT::v2i32,// ->65267
   29818             : /* 65241*/          OPC_Scope, 5, /*->65248*/ // 2 children in Scope
   29819             : /* 65243*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29820             : /* 65245*/            OPC_CompleteMatch, 1, 0, 
   29821             :                        // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29822             :                        // Dst: DPR:{ *:[v2i32] }:$src
   29823             : /* 65248*/          /*Scope*/ 17, /*->65266*/
   29824             : /* 65249*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29825             : /* 65251*/            OPC_EmitInteger, MVT::i32, 14, 
   29826             : /* 65254*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29827             : /* 65257*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   29828             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   29829             :                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29830             :                       // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src)
   29831             : /* 65266*/          0, /*End of Scope*/
   29832             : /* 65267*/        /*SwitchType*/ 26, MVT::v4i16,// ->65295
   29833             : /* 65269*/          OPC_Scope, 5, /*->65276*/ // 2 children in Scope
   29834             : /* 65271*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29835             : /* 65273*/            OPC_CompleteMatch, 1, 0, 
   29836             :                        // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29837             :                        // Dst: DPR:{ *:[v4i16] }:$src
   29838             : /* 65276*/          /*Scope*/ 17, /*->65294*/
   29839             : /* 65277*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29840             : /* 65279*/            OPC_EmitInteger, MVT::i32, 14, 
   29841             : /* 65282*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29842             : /* 65285*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
   29843             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   29844             :                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29845             :                       // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src)
   29846             : /* 65294*/          0, /*End of Scope*/
   29847             : /* 65295*/        /*SwitchType*/ 26, MVT::v8i8,// ->65323
   29848             : /* 65297*/          OPC_Scope, 5, /*->65304*/ // 2 children in Scope
   29849             : /* 65299*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29850             : /* 65301*/            OPC_CompleteMatch, 1, 0, 
   29851             :                        // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29852             :                        // Dst: DPR:{ *:[v8i8] }:$src
   29853             : /* 65304*/          /*Scope*/ 17, /*->65322*/
   29854             : /* 65305*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29855             : /* 65307*/            OPC_EmitInteger, MVT::i32, 14, 
   29856             : /* 65310*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29857             : /* 65313*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
   29858             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   29859             :                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29860             :                       // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src)
   29861             : /* 65322*/          0, /*End of Scope*/
   29862             : /* 65323*/        /*SwitchType*/ 26, MVT::v2f32,// ->65351
   29863             : /* 65325*/          OPC_Scope, 5, /*->65332*/ // 2 children in Scope
   29864             : /* 65327*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29865             : /* 65329*/            OPC_CompleteMatch, 1, 0, 
   29866             :                        // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29867             :                        // Dst: DPR:{ *:[v2f32] }:$src
   29868             : /* 65332*/          /*Scope*/ 17, /*->65350*/
   29869             : /* 65333*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29870             : /* 65335*/            OPC_EmitInteger, MVT::i32, 14, 
   29871             : /* 65338*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29872             : /* 65341*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   29873             :                           MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   29874             :                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
   29875             :                       // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src)
   29876             : /* 65350*/          0, /*End of Scope*/
   29877             : /* 65351*/        0, // EndSwitchType
   29878             : /* 65352*/      /*Scope*/ 121, /*->65474*/
   29879             : /* 65353*/        OPC_CheckChild0Type, MVT::v2i32,
   29880             : /* 65355*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65384
   29881             : /* 65358*/          OPC_Scope, 5, /*->65365*/ // 2 children in Scope
   29882             : /* 65360*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29883             : /* 65362*/            OPC_CompleteMatch, 1, 0, 
   29884             :                        // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29885             :                        // Dst: DPR:{ *:[f64] }:$src
   29886             : /* 65365*/          /*Scope*/ 17, /*->65383*/
   29887             : /* 65366*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29888             : /* 65368*/            OPC_EmitInteger, MVT::i32, 14, 
   29889             : /* 65371*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29890             : /* 65374*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   29891             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   29892             :                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29893             :                       // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2i32] }:$src)
   29894             : /* 65383*/          0, /*End of Scope*/
   29895             : /* 65384*/        /*SwitchType*/ 26, MVT::v1i64,// ->65412
   29896             : /* 65386*/          OPC_Scope, 5, /*->65393*/ // 2 children in Scope
   29897             : /* 65388*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29898             : /* 65390*/            OPC_CompleteMatch, 1, 0, 
   29899             :                        // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29900             :                        // Dst: DPR:{ *:[v1i64] }:$src
   29901             : /* 65393*/          /*Scope*/ 17, /*->65411*/
   29902             : /* 65394*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29903             : /* 65396*/            OPC_EmitInteger, MVT::i32, 14, 
   29904             : /* 65399*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29905             : /* 65402*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   29906             :                           MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   29907             :                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29908             :                       // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src)
   29909             : /* 65411*/          0, /*End of Scope*/
   29910             : /* 65412*/        /*SwitchType*/ 26, MVT::v4i16,// ->65440
   29911             : /* 65414*/          OPC_Scope, 5, /*->65421*/ // 2 children in Scope
   29912             : /* 65416*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29913             : /* 65418*/            OPC_CompleteMatch, 1, 0, 
   29914             :                        // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29915             :                        // Dst: DPR:{ *:[v4i16] }:$src
   29916             : /* 65421*/          /*Scope*/ 17, /*->65439*/
   29917             : /* 65422*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29918             : /* 65424*/            OPC_EmitInteger, MVT::i32, 14, 
   29919             : /* 65427*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29920             : /* 65430*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
   29921             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   29922             :                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29923             :                       // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src)
   29924             : /* 65439*/          0, /*End of Scope*/
   29925             : /* 65440*/        /*SwitchType*/ 26, MVT::v8i8,// ->65468
   29926             : /* 65442*/          OPC_Scope, 5, /*->65449*/ // 2 children in Scope
   29927             : /* 65444*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29928             : /* 65446*/            OPC_CompleteMatch, 1, 0, 
   29929             :                        // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29930             :                        // Dst: DPR:{ *:[v8i8] }:$src
   29931             : /* 65449*/          /*Scope*/ 17, /*->65467*/
   29932             : /* 65450*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29933             : /* 65452*/            OPC_EmitInteger, MVT::i32, 14, 
   29934             : /* 65455*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29935             : /* 65458*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
   29936             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   29937             :                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29938             :                       // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src)
   29939             : /* 65467*/          0, /*End of Scope*/
   29940             : /* 65468*/        /*SwitchType*/ 3, MVT::v2f32,// ->65473
   29941             : /* 65470*/          OPC_CompleteMatch, 1, 0, 
   29942             :                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
   29943             :                      // Dst: DPR:{ *:[v2f32] }:$src
   29944             : /* 65473*/        0, // EndSwitchType
   29945             : /* 65474*/      /*Scope*/ 16|128,1/*144*/, /*->65620*/
   29946             : /* 65476*/        OPC_CheckChild0Type, MVT::v4i16,
   29947             : /* 65478*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65507
   29948             : /* 65481*/          OPC_Scope, 5, /*->65488*/ // 2 children in Scope
   29949             : /* 65483*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29950             : /* 65485*/            OPC_CompleteMatch, 1, 0, 
   29951             :                        // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   29952             :                        // Dst: DPR:{ *:[f64] }:$src
   29953             : /* 65488*/          /*Scope*/ 17, /*->65506*/
   29954             : /* 65489*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29955             : /* 65491*/            OPC_EmitInteger, MVT::i32, 14, 
   29956             : /* 65494*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29957             : /* 65497*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
   29958             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   29959             :                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   29960             :                       // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4i16] }:$src)
   29961             : /* 65506*/          0, /*End of Scope*/
   29962             : /* 65507*/        /*SwitchType*/ 26, MVT::v1i64,// ->65535
   29963             : /* 65509*/          OPC_Scope, 5, /*->65516*/ // 2 children in Scope
   29964             : /* 65511*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29965             : /* 65513*/            OPC_CompleteMatch, 1, 0, 
   29966             :                        // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   29967             :                        // Dst: DPR:{ *:[v1i64] }:$src
   29968             : /* 65516*/          /*Scope*/ 17, /*->65534*/
   29969             : /* 65517*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29970             : /* 65519*/            OPC_EmitInteger, MVT::i32, 14, 
   29971             : /* 65522*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29972             : /* 65525*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
   29973             :                           MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   29974             :                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   29975             :                       // Dst: (VREV64d16:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src)
   29976             : /* 65534*/          0, /*End of Scope*/
   29977             : /* 65535*/        /*SwitchType*/ 26, MVT::v2i32,// ->65563
   29978             : /* 65537*/          OPC_Scope, 5, /*->65544*/ // 2 children in Scope
   29979             : /* 65539*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29980             : /* 65541*/            OPC_CompleteMatch, 1, 0, 
   29981             :                        // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   29982             :                        // Dst: DPR:{ *:[v2i32] }:$src
   29983             : /* 65544*/          /*Scope*/ 17, /*->65562*/
   29984             : /* 65545*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   29985             : /* 65547*/            OPC_EmitInteger, MVT::i32, 14, 
   29986             : /* 65550*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   29987             : /* 65553*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
   29988             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   29989             :                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   29990             :                       // Dst: (VREV32d16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src)
   29991             : /* 65562*/          0, /*End of Scope*/
   29992             : /* 65563*/        /*SwitchType*/ 26, MVT::v8i8,// ->65591
   29993             : /* 65565*/          OPC_Scope, 5, /*->65572*/ // 2 children in Scope
   29994             : /* 65567*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   29995             : /* 65569*/            OPC_CompleteMatch, 1, 0, 
   29996             :                        // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   29997             :                        // Dst: DPR:{ *:[v8i8] }:$src
   29998             : /* 65572*/          /*Scope*/ 17, /*->65590*/
   29999             : /* 65573*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30000             : /* 65575*/            OPC_EmitInteger, MVT::i32, 14, 
   30001             : /* 65578*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30002             : /* 65581*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
   30003             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   30004             :                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   30005             :                       // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src)
   30006             : /* 65590*/          0, /*End of Scope*/
   30007             : /* 65591*/        /*SwitchType*/ 26, MVT::v2f32,// ->65619
   30008             : /* 65593*/          OPC_Scope, 5, /*->65600*/ // 2 children in Scope
   30009             : /* 65595*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30010             : /* 65597*/            OPC_CompleteMatch, 1, 0, 
   30011             :                        // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   30012             :                        // Dst: DPR:{ *:[v2f32] }:$src
   30013             : /* 65600*/          /*Scope*/ 17, /*->65618*/
   30014             : /* 65601*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30015             : /* 65603*/            OPC_EmitInteger, MVT::i32, 14, 
   30016             : /* 65606*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30017             : /* 65609*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
   30018             :                           MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   30019             :                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
   30020             :                       // Dst: (VREV32d16:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src)
   30021             : /* 65618*/          0, /*End of Scope*/
   30022             : /* 65619*/        0, // EndSwitchType
   30023             : /* 65620*/      /*Scope*/ 30, /*->65651*/
   30024             : /* 65621*/        OPC_CheckChild0Type, MVT::v4f16,
   30025             : /* 65623*/        OPC_CheckType, MVT::f64,
   30026             : /* 65625*/        OPC_Scope, 5, /*->65632*/ // 2 children in Scope
   30027             : /* 65627*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30028             : /* 65629*/          OPC_CompleteMatch, 1, 0, 
   30029             :                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
   30030             :                      // Dst: DPR:{ *:[f64] }:$src
   30031             : /* 65632*/        /*Scope*/ 17, /*->65650*/
   30032             : /* 65633*/          OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30033             : /* 65635*/          OPC_EmitInteger, MVT::i32, 14, 
   30034             : /* 65638*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30035             : /* 65641*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
   30036             :                         MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   30037             :                     // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
   30038             :                     // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4f16] }:$src)
   30039             : /* 65650*/        0, /*End of Scope*/
   30040             : /* 65651*/      /*Scope*/ 16|128,1/*144*/, /*->65797*/
   30041             : /* 65653*/        OPC_CheckChild0Type, MVT::v8i8,
   30042             : /* 65655*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65684
   30043             : /* 65658*/          OPC_Scope, 5, /*->65665*/ // 2 children in Scope
   30044             : /* 65660*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30045             : /* 65662*/            OPC_CompleteMatch, 1, 0, 
   30046             :                        // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30047             :                        // Dst: DPR:{ *:[f64] }:$src
   30048             : /* 65665*/          /*Scope*/ 17, /*->65683*/
   30049             : /* 65666*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30050             : /* 65668*/            OPC_EmitInteger, MVT::i32, 14, 
   30051             : /* 65671*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30052             : /* 65674*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
   30053             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   30054             :                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30055             :                       // Dst: (VREV64d8:{ *:[f64] } DPR:{ *:[v8i8] }:$src)
   30056             : /* 65683*/          0, /*End of Scope*/
   30057             : /* 65684*/        /*SwitchType*/ 26, MVT::v1i64,// ->65712
   30058             : /* 65686*/          OPC_Scope, 5, /*->65693*/ // 2 children in Scope
   30059             : /* 65688*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30060             : /* 65690*/            OPC_CompleteMatch, 1, 0, 
   30061             :                        // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30062             :                        // Dst: DPR:{ *:[v1i64] }:$src
   30063             : /* 65693*/          /*Scope*/ 17, /*->65711*/
   30064             : /* 65694*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30065             : /* 65696*/            OPC_EmitInteger, MVT::i32, 14, 
   30066             : /* 65699*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30067             : /* 65702*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
   30068             :                           MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   30069             :                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30070             :                       // Dst: (VREV64d8:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src)
   30071             : /* 65711*/          0, /*End of Scope*/
   30072             : /* 65712*/        /*SwitchType*/ 26, MVT::v2i32,// ->65740
   30073             : /* 65714*/          OPC_Scope, 5, /*->65721*/ // 2 children in Scope
   30074             : /* 65716*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30075             : /* 65718*/            OPC_CompleteMatch, 1, 0, 
   30076             :                        // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30077             :                        // Dst: DPR:{ *:[v2i32] }:$src
   30078             : /* 65721*/          /*Scope*/ 17, /*->65739*/
   30079             : /* 65722*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30080             : /* 65724*/            OPC_EmitInteger, MVT::i32, 14, 
   30081             : /* 65727*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30082             : /* 65730*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
   30083             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   30084             :                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30085             :                       // Dst: (VREV32d8:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src)
   30086             : /* 65739*/          0, /*End of Scope*/
   30087             : /* 65740*/        /*SwitchType*/ 26, MVT::v4i16,// ->65768
   30088             : /* 65742*/          OPC_Scope, 5, /*->65749*/ // 2 children in Scope
   30089             : /* 65744*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30090             : /* 65746*/            OPC_CompleteMatch, 1, 0, 
   30091             :                        // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30092             :                        // Dst: DPR:{ *:[v4i16] }:$src
   30093             : /* 65749*/          /*Scope*/ 17, /*->65767*/
   30094             : /* 65750*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30095             : /* 65752*/            OPC_EmitInteger, MVT::i32, 14, 
   30096             : /* 65755*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30097             : /* 65758*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
   30098             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   30099             :                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30100             :                       // Dst: (VREV16d8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src)
   30101             : /* 65767*/          0, /*End of Scope*/
   30102             : /* 65768*/        /*SwitchType*/ 26, MVT::v2f32,// ->65796
   30103             : /* 65770*/          OPC_Scope, 5, /*->65777*/ // 2 children in Scope
   30104             : /* 65772*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30105             : /* 65774*/            OPC_CompleteMatch, 1, 0, 
   30106             :                        // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30107             :                        // Dst: DPR:{ *:[v2f32] }:$src
   30108             : /* 65777*/          /*Scope*/ 17, /*->65795*/
   30109             : /* 65778*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30110             : /* 65780*/            OPC_EmitInteger, MVT::i32, 14, 
   30111             : /* 65783*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30112             : /* 65786*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
   30113             :                           MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   30114             :                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
   30115             :                       // Dst: (VREV32d8:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src)
   30116             : /* 65795*/          0, /*End of Scope*/
   30117             : /* 65796*/        0, // EndSwitchType
   30118             : /* 65797*/      /*Scope*/ 121, /*->65919*/
   30119             : /* 65798*/        OPC_CheckChild0Type, MVT::v2f32,
   30120             : /* 65800*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65829
   30121             : /* 65803*/          OPC_Scope, 5, /*->65810*/ // 2 children in Scope
   30122             : /* 65805*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30123             : /* 65807*/            OPC_CompleteMatch, 1, 0, 
   30124             :                        // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30125             :                        // Dst: DPR:{ *:[f64] }:$src
   30126             : /* 65810*/          /*Scope*/ 17, /*->65828*/
   30127             : /* 65811*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30128             : /* 65813*/            OPC_EmitInteger, MVT::i32, 14, 
   30129             : /* 65816*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30130             : /* 65819*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   30131             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   30132             :                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30133             :                       // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2f32] }:$src)
   30134             : /* 65828*/          0, /*End of Scope*/
   30135             : /* 65829*/        /*SwitchType*/ 26, MVT::v1i64,// ->65857
   30136             : /* 65831*/          OPC_Scope, 5, /*->65838*/ // 2 children in Scope
   30137             : /* 65833*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30138             : /* 65835*/            OPC_CompleteMatch, 1, 0, 
   30139             :                        // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30140             :                        // Dst: DPR:{ *:[v1i64] }:$src
   30141             : /* 65838*/          /*Scope*/ 17, /*->65856*/
   30142             : /* 65839*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30143             : /* 65841*/            OPC_EmitInteger, MVT::i32, 14, 
   30144             : /* 65844*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30145             : /* 65847*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   30146             :                           MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   30147             :                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30148             :                       // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src)
   30149             : /* 65856*/          0, /*End of Scope*/
   30150             : /* 65857*/        /*SwitchType*/ 3, MVT::v2i32,// ->65862
   30151             : /* 65859*/          OPC_CompleteMatch, 1, 0, 
   30152             :                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30153             :                      // Dst: DPR:{ *:[v2i32] }:$src
   30154             : /* 65862*/        /*SwitchType*/ 26, MVT::v4i16,// ->65890
   30155             : /* 65864*/          OPC_Scope, 5, /*->65871*/ // 2 children in Scope
   30156             : /* 65866*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30157             : /* 65868*/            OPC_CompleteMatch, 1, 0, 
   30158             :                        // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30159             :                        // Dst: DPR:{ *:[v4i16] }:$src
   30160             : /* 65871*/          /*Scope*/ 17, /*->65889*/
   30161             : /* 65872*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30162             : /* 65874*/            OPC_EmitInteger, MVT::i32, 14, 
   30163             : /* 65877*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30164             : /* 65880*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
   30165             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   30166             :                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30167             :                       // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src)
   30168             : /* 65889*/          0, /*End of Scope*/
   30169             : /* 65890*/        /*SwitchType*/ 26, MVT::v8i8,// ->65918
   30170             : /* 65892*/          OPC_Scope, 5, /*->65899*/ // 2 children in Scope
   30171             : /* 65894*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30172             : /* 65896*/            OPC_CompleteMatch, 1, 0, 
   30173             :                        // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30174             :                        // Dst: DPR:{ *:[v8i8] }:$src
   30175             : /* 65899*/          /*Scope*/ 17, /*->65917*/
   30176             : /* 65900*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30177             : /* 65902*/            OPC_EmitInteger, MVT::i32, 14, 
   30178             : /* 65905*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30179             : /* 65908*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
   30180             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   30181             :                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
   30182             :                       // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src)
   30183             : /* 65917*/          0, /*End of Scope*/
   30184             : /* 65918*/        0, // EndSwitchType
   30185             : /* 65919*/      /*Scope*/ 54, /*->65974*/
   30186             : /* 65920*/        OPC_CheckChild0Type, MVT::i32,
   30187             : /* 65922*/        OPC_CheckType, MVT::f32,
   30188             : /* 65924*/        OPC_Scope, 17, /*->65943*/ // 2 children in Scope
   30189             : /* 65926*/          OPC_CheckPatternPredicate, 79, // (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())
   30190             : /* 65928*/          OPC_EmitInteger, MVT::i32, 14, 
   30191             : /* 65931*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30192             : /* 65934*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0,
   30193             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   30194             :                     // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
   30195             :                     // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt)
   30196             : /* 65943*/        /*Scope*/ 29, /*->65973*/
   30197             : /* 65944*/          OPC_CheckPatternPredicate, 80, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON())
   30198             : /* 65946*/          OPC_EmitInteger, MVT::i32, 14, 
   30199             : /* 65949*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30200             : /* 65952*/          OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0,
   30201             :                         MVT::f64, 4/*#Ops*/, 0, 0, 1, 2,  // Results = #3
   30202             : /* 65962*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   30203             : /* 65965*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   30204             :                         MVT::f32, 2/*#Ops*/, 3, 4, 
   30205             :                     // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
   30206             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] })
   30207             : /* 65973*/        0, /*End of Scope*/
   30208             : /* 65974*/      /*Scope*/ 0|128,1/*128*/, /*->66104*/
   30209             : /* 65976*/        OPC_CheckChild0Type, MVT::f64,
   30210             : /* 65978*/        OPC_SwitchType /*6 cases */, 3, MVT::v1i64,// ->65984
   30211             : /* 65981*/          OPC_CompleteMatch, 1, 0, 
   30212             :                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30213             :                      // Dst: DPR:{ *:[v1i64] }:$src
   30214             : /* 65984*/        /*SwitchType*/ 26, MVT::v2i32,// ->66012
   30215             : /* 65986*/          OPC_Scope, 5, /*->65993*/ // 2 children in Scope
   30216             : /* 65988*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30217             : /* 65990*/            OPC_CompleteMatch, 1, 0, 
   30218             :                        // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30219             :                        // Dst: DPR:{ *:[v2i32] }:$src
   30220             : /* 65993*/          /*Scope*/ 17, /*->66011*/
   30221             : /* 65994*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30222             : /* 65996*/            OPC_EmitInteger, MVT::i32, 14, 
   30223             : /* 65999*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30224             : /* 66002*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   30225             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   30226             :                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30227             :                       // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[f64] }:$src)
   30228             : /* 66011*/          0, /*End of Scope*/
   30229             : /* 66012*/        /*SwitchType*/ 26, MVT::v4i16,// ->66040
   30230             : /* 66014*/          OPC_Scope, 5, /*->66021*/ // 2 children in Scope
   30231             : /* 66016*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30232             : /* 66018*/            OPC_CompleteMatch, 1, 0, 
   30233             :                        // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30234             :                        // Dst: DPR:{ *:[v4i16] }:$src
   30235             : /* 66021*/          /*Scope*/ 17, /*->66039*/
   30236             : /* 66022*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30237             : /* 66024*/            OPC_EmitInteger, MVT::i32, 14, 
   30238             : /* 66027*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30239             : /* 66030*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
   30240             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   30241             :                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30242             :                       // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[f64] }:$src)
   30243             : /* 66039*/          0, /*End of Scope*/
   30244             : /* 66040*/        /*SwitchType*/ 26, MVT::v8i8,// ->66068
   30245             : /* 66042*/          OPC_Scope, 5, /*->66049*/ // 2 children in Scope
   30246             : /* 66044*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30247             : /* 66046*/            OPC_CompleteMatch, 1, 0, 
   30248             :                        // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30249             :                        // Dst: DPR:{ *:[v8i8] }:$src
   30250             : /* 66049*/          /*Scope*/ 17, /*->66067*/
   30251             : /* 66050*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30252             : /* 66052*/            OPC_EmitInteger, MVT::i32, 14, 
   30253             : /* 66055*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30254             : /* 66058*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
   30255             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   30256             :                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30257             :                       // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[f64] }:$src)
   30258             : /* 66067*/          0, /*End of Scope*/
   30259             : /* 66068*/        /*SwitchType*/ 26, MVT::v2f32,// ->66096
   30260             : /* 66070*/          OPC_Scope, 5, /*->66077*/ // 2 children in Scope
   30261             : /* 66072*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30262             : /* 66074*/            OPC_CompleteMatch, 1, 0, 
   30263             :                        // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30264             :                        // Dst: DPR:{ *:[v2f32] }:$src
   30265             : /* 66077*/          /*Scope*/ 17, /*->66095*/
   30266             : /* 66078*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30267             : /* 66080*/            OPC_EmitInteger, MVT::i32, 14, 
   30268             : /* 66083*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30269             : /* 66086*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   30270             :                           MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   30271             :                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30272             :                       // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[f64] }:$src)
   30273             : /* 66095*/          0, /*End of Scope*/
   30274             : /* 66096*/        /*SwitchType*/ 5, MVT::v4f16,// ->66103
   30275             : /* 66098*/          OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30276             : /* 66100*/          OPC_CompleteMatch, 1, 0, 
   30277             :                      // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[f64] }:$src) - Complexity = 3
   30278             :                      // Dst: DPR:{ *:[v4f16] }:$src
   30279             : /* 66103*/        0, // EndSwitchType
   30280             : /* 66104*/      /*Scope*/ 121, /*->66226*/
   30281             : /* 66105*/        OPC_CheckChild0Type, MVT::v4i32,
   30282             : /* 66107*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66136
   30283             : /* 66110*/          OPC_Scope, 5, /*->66117*/ // 2 children in Scope
   30284             : /* 66112*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30285             : /* 66114*/            OPC_CompleteMatch, 1, 0, 
   30286             :                        // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30287             :                        // Dst: QPR:{ *:[v2i64] }:$src
   30288             : /* 66117*/          /*Scope*/ 17, /*->66135*/
   30289             : /* 66118*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30290             : /* 66120*/            OPC_EmitInteger, MVT::i32, 14, 
   30291             : /* 66123*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30292             : /* 66126*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30293             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   30294             :                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30295             :                       // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src)
   30296             : /* 66135*/          0, /*End of Scope*/
   30297             : /* 66136*/        /*SwitchType*/ 26, MVT::v8i16,// ->66164
   30298             : /* 66138*/          OPC_Scope, 5, /*->66145*/ // 2 children in Scope
   30299             : /* 66140*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30300             : /* 66142*/            OPC_CompleteMatch, 1, 0, 
   30301             :                        // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30302             :                        // Dst: QPR:{ *:[v8i16] }:$src
   30303             : /* 66145*/          /*Scope*/ 17, /*->66163*/
   30304             : /* 66146*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30305             : /* 66148*/            OPC_EmitInteger, MVT::i32, 14, 
   30306             : /* 66151*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30307             : /* 66154*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
   30308             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   30309             :                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30310             :                       // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src)
   30311             : /* 66163*/          0, /*End of Scope*/
   30312             : /* 66164*/        /*SwitchType*/ 26, MVT::v16i8,// ->66192
   30313             : /* 66166*/          OPC_Scope, 5, /*->66173*/ // 2 children in Scope
   30314             : /* 66168*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30315             : /* 66170*/            OPC_CompleteMatch, 1, 0, 
   30316             :                        // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30317             :                        // Dst: QPR:{ *:[v16i8] }:$src
   30318             : /* 66173*/          /*Scope*/ 17, /*->66191*/
   30319             : /* 66174*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30320             : /* 66176*/            OPC_EmitInteger, MVT::i32, 14, 
   30321             : /* 66179*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30322             : /* 66182*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
   30323             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   30324             :                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30325             :                       // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src)
   30326             : /* 66191*/          0, /*End of Scope*/
   30327             : /* 66192*/        /*SwitchType*/ 3, MVT::v4f32,// ->66197
   30328             : /* 66194*/          OPC_CompleteMatch, 1, 0, 
   30329             :                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30330             :                      // Dst: QPR:{ *:[v4f32] }:$src
   30331             : /* 66197*/        /*SwitchType*/ 26, MVT::v2f64,// ->66225
   30332             : /* 66199*/          OPC_Scope, 5, /*->66206*/ // 2 children in Scope
   30333             : /* 66201*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30334             : /* 66203*/            OPC_CompleteMatch, 1, 0, 
   30335             :                        // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30336             :                        // Dst: QPR:{ *:[v2f64] }:$src
   30337             : /* 66206*/          /*Scope*/ 17, /*->66224*/
   30338             : /* 66207*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30339             : /* 66209*/            OPC_EmitInteger, MVT::i32, 14, 
   30340             : /* 66212*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30341             : /* 66215*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30342             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   30343             :                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
   30344             :                       // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src)
   30345             : /* 66224*/          0, /*End of Scope*/
   30346             : /* 66225*/        0, // EndSwitchType
   30347             : /* 66226*/      /*Scope*/ 16|128,1/*144*/, /*->66372*/
   30348             : /* 66228*/        OPC_CheckChild0Type, MVT::v8i16,
   30349             : /* 66230*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66259
   30350             : /* 66233*/          OPC_Scope, 5, /*->66240*/ // 2 children in Scope
   30351             : /* 66235*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30352             : /* 66237*/            OPC_CompleteMatch, 1, 0, 
   30353             :                        // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30354             :                        // Dst: QPR:{ *:[v2i64] }:$src
   30355             : /* 66240*/          /*Scope*/ 17, /*->66258*/
   30356             : /* 66241*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30357             : /* 66243*/            OPC_EmitInteger, MVT::i32, 14, 
   30358             : /* 66246*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30359             : /* 66249*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   30360             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   30361             :                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30362             :                       // Dst: (VREV64q16:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src)
   30363             : /* 66258*/          0, /*End of Scope*/
   30364             : /* 66259*/        /*SwitchType*/ 26, MVT::v4i32,// ->66287
   30365             : /* 66261*/          OPC_Scope, 5, /*->66268*/ // 2 children in Scope
   30366             : /* 66263*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30367             : /* 66265*/            OPC_CompleteMatch, 1, 0, 
   30368             :                        // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30369             :                        // Dst: QPR:{ *:[v4i32] }:$src
   30370             : /* 66268*/          /*Scope*/ 17, /*->66286*/
   30371             : /* 66269*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30372             : /* 66271*/            OPC_EmitInteger, MVT::i32, 14, 
   30373             : /* 66274*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30374             : /* 66277*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
   30375             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   30376             :                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30377             :                       // Dst: (VREV32q16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src)
   30378             : /* 66286*/          0, /*End of Scope*/
   30379             : /* 66287*/        /*SwitchType*/ 26, MVT::v16i8,// ->66315
   30380             : /* 66289*/          OPC_Scope, 5, /*->66296*/ // 2 children in Scope
   30381             : /* 66291*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30382             : /* 66293*/            OPC_CompleteMatch, 1, 0, 
   30383             :                        // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30384             :                        // Dst: QPR:{ *:[v16i8] }:$src
   30385             : /* 66296*/          /*Scope*/ 17, /*->66314*/
   30386             : /* 66297*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30387             : /* 66299*/            OPC_EmitInteger, MVT::i32, 14, 
   30388             : /* 66302*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30389             : /* 66305*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
   30390             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   30391             :                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30392             :                       // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src)
   30393             : /* 66314*/          0, /*End of Scope*/
   30394             : /* 66315*/        /*SwitchType*/ 26, MVT::v4f32,// ->66343
   30395             : /* 66317*/          OPC_Scope, 5, /*->66324*/ // 2 children in Scope
   30396             : /* 66319*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30397             : /* 66321*/            OPC_CompleteMatch, 1, 0, 
   30398             :                        // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30399             :                        // Dst: QPR:{ *:[v4f32] }:$src
   30400             : /* 66324*/          /*Scope*/ 17, /*->66342*/
   30401             : /* 66325*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30402             : /* 66327*/            OPC_EmitInteger, MVT::i32, 14, 
   30403             : /* 66330*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30404             : /* 66333*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
   30405             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   30406             :                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30407             :                       // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src)
   30408             : /* 66342*/          0, /*End of Scope*/
   30409             : /* 66343*/        /*SwitchType*/ 26, MVT::v2f64,// ->66371
   30410             : /* 66345*/          OPC_Scope, 5, /*->66352*/ // 2 children in Scope
   30411             : /* 66347*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30412             : /* 66349*/            OPC_CompleteMatch, 1, 0, 
   30413             :                        // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30414             :                        // Dst: QPR:{ *:[v2f64] }:$src
   30415             : /* 66352*/          /*Scope*/ 17, /*->66370*/
   30416             : /* 66353*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30417             : /* 66355*/            OPC_EmitInteger, MVT::i32, 14, 
   30418             : /* 66358*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30419             : /* 66361*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   30420             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   30421             :                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
   30422             :                       // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src)
   30423             : /* 66370*/          0, /*End of Scope*/
   30424             : /* 66371*/        0, // EndSwitchType
   30425             : /* 66372*/      /*Scope*/ 16|128,1/*144*/, /*->66518*/
   30426             : /* 66374*/        OPC_CheckChild0Type, MVT::v16i8,
   30427             : /* 66376*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66405
   30428             : /* 66379*/          OPC_Scope, 5, /*->66386*/ // 2 children in Scope
   30429             : /* 66381*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30430             : /* 66383*/            OPC_CompleteMatch, 1, 0, 
   30431             :                        // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30432             :                        // Dst: QPR:{ *:[v2i64] }:$src
   30433             : /* 66386*/          /*Scope*/ 17, /*->66404*/
   30434             : /* 66387*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30435             : /* 66389*/            OPC_EmitInteger, MVT::i32, 14, 
   30436             : /* 66392*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30437             : /* 66395*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
   30438             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   30439             :                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30440             :                       // Dst: (VREV64q8:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src)
   30441             : /* 66404*/          0, /*End of Scope*/
   30442             : /* 66405*/        /*SwitchType*/ 26, MVT::v4i32,// ->66433
   30443             : /* 66407*/          OPC_Scope, 5, /*->66414*/ // 2 children in Scope
   30444             : /* 66409*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30445             : /* 66411*/            OPC_CompleteMatch, 1, 0, 
   30446             :                        // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30447             :                        // Dst: QPR:{ *:[v4i32] }:$src
   30448             : /* 66414*/          /*Scope*/ 17, /*->66432*/
   30449             : /* 66415*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30450             : /* 66417*/            OPC_EmitInteger, MVT::i32, 14, 
   30451             : /* 66420*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30452             : /* 66423*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
   30453             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   30454             :                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30455             :                       // Dst: (VREV32q8:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src)
   30456             : /* 66432*/          0, /*End of Scope*/
   30457             : /* 66433*/        /*SwitchType*/ 26, MVT::v8i16,// ->66461
   30458             : /* 66435*/          OPC_Scope, 5, /*->66442*/ // 2 children in Scope
   30459             : /* 66437*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30460             : /* 66439*/            OPC_CompleteMatch, 1, 0, 
   30461             :                        // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30462             :                        // Dst: QPR:{ *:[v8i16] }:$src
   30463             : /* 66442*/          /*Scope*/ 17, /*->66460*/
   30464             : /* 66443*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30465             : /* 66445*/            OPC_EmitInteger, MVT::i32, 14, 
   30466             : /* 66448*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30467             : /* 66451*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
   30468             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   30469             :                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30470             :                       // Dst: (VREV16q8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src)
   30471             : /* 66460*/          0, /*End of Scope*/
   30472             : /* 66461*/        /*SwitchType*/ 26, MVT::v4f32,// ->66489
   30473             : /* 66463*/          OPC_Scope, 5, /*->66470*/ // 2 children in Scope
   30474             : /* 66465*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30475             : /* 66467*/            OPC_CompleteMatch, 1, 0, 
   30476             :                        // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30477             :                        // Dst: QPR:{ *:[v4f32] }:$src
   30478             : /* 66470*/          /*Scope*/ 17, /*->66488*/
   30479             : /* 66471*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30480             : /* 66473*/            OPC_EmitInteger, MVT::i32, 14, 
   30481             : /* 66476*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30482             : /* 66479*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
   30483             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   30484             :                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30485             :                       // Dst: (VREV32q8:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src)
   30486             : /* 66488*/          0, /*End of Scope*/
   30487             : /* 66489*/        /*SwitchType*/ 26, MVT::v2f64,// ->66517
   30488             : /* 66491*/          OPC_Scope, 5, /*->66498*/ // 2 children in Scope
   30489             : /* 66493*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30490             : /* 66495*/            OPC_CompleteMatch, 1, 0, 
   30491             :                        // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30492             :                        // Dst: QPR:{ *:[v2f64] }:$src
   30493             : /* 66498*/          /*Scope*/ 17, /*->66516*/
   30494             : /* 66499*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30495             : /* 66501*/            OPC_EmitInteger, MVT::i32, 14, 
   30496             : /* 66504*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30497             : /* 66507*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
   30498             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   30499             :                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
   30500             :                       // Dst: (VREV64q8:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src)
   30501             : /* 66516*/          0, /*End of Scope*/
   30502             : /* 66517*/        0, // EndSwitchType
   30503             : /* 66518*/      /*Scope*/ 21|128,1/*149*/, /*->66669*/
   30504             : /* 66520*/        OPC_CheckChild0Type, MVT::v2f64,
   30505             : /* 66522*/        OPC_SwitchType /*6 cases */, 3, MVT::v2i64,// ->66528
   30506             : /* 66525*/          OPC_CompleteMatch, 1, 0, 
   30507             :                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30508             :                      // Dst: QPR:{ *:[v2i64] }:$src
   30509             : /* 66528*/        /*SwitchType*/ 26, MVT::v4i32,// ->66556
   30510             : /* 66530*/          OPC_Scope, 5, /*->66537*/ // 2 children in Scope
   30511             : /* 66532*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30512             : /* 66534*/            OPC_CompleteMatch, 1, 0, 
   30513             :                        // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30514             :                        // Dst: QPR:{ *:[v4i32] }:$src
   30515             : /* 66537*/          /*Scope*/ 17, /*->66555*/
   30516             : /* 66538*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30517             : /* 66540*/            OPC_EmitInteger, MVT::i32, 14, 
   30518             : /* 66543*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30519             : /* 66546*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30520             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   30521             :                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30522             :                       // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src)
   30523             : /* 66555*/          0, /*End of Scope*/
   30524             : /* 66556*/        /*SwitchType*/ 26, MVT::v8i16,// ->66584
   30525             : /* 66558*/          OPC_Scope, 5, /*->66565*/ // 2 children in Scope
   30526             : /* 66560*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30527             : /* 66562*/            OPC_CompleteMatch, 1, 0, 
   30528             :                        // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30529             :                        // Dst: QPR:{ *:[v8i16] }:$src
   30530             : /* 66565*/          /*Scope*/ 17, /*->66583*/
   30531             : /* 66566*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30532             : /* 66568*/            OPC_EmitInteger, MVT::i32, 14, 
   30533             : /* 66571*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30534             : /* 66574*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   30535             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   30536             :                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30537             :                       // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src)
   30538             : /* 66583*/          0, /*End of Scope*/
   30539             : /* 66584*/        /*SwitchType*/ 26, MVT::v16i8,// ->66612
   30540             : /* 66586*/          OPC_Scope, 5, /*->66593*/ // 2 children in Scope
   30541             : /* 66588*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30542             : /* 66590*/            OPC_CompleteMatch, 1, 0, 
   30543             :                        // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30544             :                        // Dst: QPR:{ *:[v16i8] }:$src
   30545             : /* 66593*/          /*Scope*/ 17, /*->66611*/
   30546             : /* 66594*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30547             : /* 66596*/            OPC_EmitInteger, MVT::i32, 14, 
   30548             : /* 66599*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30549             : /* 66602*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
   30550             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   30551             :                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30552             :                       // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src)
   30553             : /* 66611*/          0, /*End of Scope*/
   30554             : /* 66612*/        /*SwitchType*/ 26, MVT::v8f16,// ->66640
   30555             : /* 66614*/          OPC_Scope, 5, /*->66621*/ // 2 children in Scope
   30556             : /* 66616*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30557             : /* 66618*/            OPC_CompleteMatch, 1, 0, 
   30558             :                        // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30559             :                        // Dst: QPR:{ *:[v8f16] }:$src
   30560             : /* 66621*/          /*Scope*/ 17, /*->66639*/
   30561             : /* 66622*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30562             : /* 66624*/            OPC_EmitInteger, MVT::i32, 14, 
   30563             : /* 66627*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30564             : /* 66630*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   30565             :                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   30566             :                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30567             :                       // Dst: (VREV64q16:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src)
   30568             : /* 66639*/          0, /*End of Scope*/
   30569             : /* 66640*/        /*SwitchType*/ 26, MVT::v4f32,// ->66668
   30570             : /* 66642*/          OPC_Scope, 5, /*->66649*/ // 2 children in Scope
   30571             : /* 66644*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30572             : /* 66646*/            OPC_CompleteMatch, 1, 0, 
   30573             :                        // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30574             :                        // Dst: QPR:{ *:[v4f32] }:$src
   30575             : /* 66649*/          /*Scope*/ 17, /*->66667*/
   30576             : /* 66650*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30577             : /* 66652*/            OPC_EmitInteger, MVT::i32, 14, 
   30578             : /* 66655*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30579             : /* 66658*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30580             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   30581             :                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
   30582             :                       // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src)
   30583             : /* 66667*/          0, /*End of Scope*/
   30584             : /* 66668*/        0, // EndSwitchType
   30585             : /* 66669*/      /*Scope*/ 121, /*->66791*/
   30586             : /* 66670*/        OPC_CheckChild0Type, MVT::v4f32,
   30587             : /* 66672*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66701
   30588             : /* 66675*/          OPC_Scope, 5, /*->66682*/ // 2 children in Scope
   30589             : /* 66677*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30590             : /* 66679*/            OPC_CompleteMatch, 1, 0, 
   30591             :                        // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30592             :                        // Dst: QPR:{ *:[v2i64] }:$src
   30593             : /* 66682*/          /*Scope*/ 17, /*->66700*/
   30594             : /* 66683*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30595             : /* 66685*/            OPC_EmitInteger, MVT::i32, 14, 
   30596             : /* 66688*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30597             : /* 66691*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30598             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   30599             :                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30600             :                       // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src)
   30601             : /* 66700*/          0, /*End of Scope*/
   30602             : /* 66701*/        /*SwitchType*/ 3, MVT::v4i32,// ->66706
   30603             : /* 66703*/          OPC_CompleteMatch, 1, 0, 
   30604             :                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30605             :                      // Dst: QPR:{ *:[v4i32] }:$src
   30606             : /* 66706*/        /*SwitchType*/ 26, MVT::v8i16,// ->66734
   30607             : /* 66708*/          OPC_Scope, 5, /*->66715*/ // 2 children in Scope
   30608             : /* 66710*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30609             : /* 66712*/            OPC_CompleteMatch, 1, 0, 
   30610             :                        // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30611             :                        // Dst: QPR:{ *:[v8i16] }:$src
   30612             : /* 66715*/          /*Scope*/ 17, /*->66733*/
   30613             : /* 66716*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30614             : /* 66718*/            OPC_EmitInteger, MVT::i32, 14, 
   30615             : /* 66721*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30616             : /* 66724*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
   30617             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   30618             :                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30619             :                       // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src)
   30620             : /* 66733*/          0, /*End of Scope*/
   30621             : /* 66734*/        /*SwitchType*/ 26, MVT::v16i8,// ->66762
   30622             : /* 66736*/          OPC_Scope, 5, /*->66743*/ // 2 children in Scope
   30623             : /* 66738*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30624             : /* 66740*/            OPC_CompleteMatch, 1, 0, 
   30625             :                        // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30626             :                        // Dst: QPR:{ *:[v16i8] }:$src
   30627             : /* 66743*/          /*Scope*/ 17, /*->66761*/
   30628             : /* 66744*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30629             : /* 66746*/            OPC_EmitInteger, MVT::i32, 14, 
   30630             : /* 66749*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30631             : /* 66752*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
   30632             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   30633             :                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30634             :                       // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src)
   30635             : /* 66761*/          0, /*End of Scope*/
   30636             : /* 66762*/        /*SwitchType*/ 26, MVT::v2f64,// ->66790
   30637             : /* 66764*/          OPC_Scope, 5, /*->66771*/ // 2 children in Scope
   30638             : /* 66766*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30639             : /* 66768*/            OPC_CompleteMatch, 1, 0, 
   30640             :                        // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30641             :                        // Dst: QPR:{ *:[v2f64] }:$src
   30642             : /* 66771*/          /*Scope*/ 17, /*->66789*/
   30643             : /* 66772*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30644             : /* 66774*/            OPC_EmitInteger, MVT::i32, 14, 
   30645             : /* 66777*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30646             : /* 66780*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30647             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   30648             :                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
   30649             :                       // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src)
   30650             : /* 66789*/          0, /*End of Scope*/
   30651             : /* 66790*/        0, // EndSwitchType
   30652             : /* 66791*/      /*Scope*/ 121, /*->66913*/
   30653             : /* 66792*/        OPC_CheckChild0Type, MVT::v2i64,
   30654             : /* 66794*/        OPC_SwitchType /*5 cases */, 26, MVT::v4i32,// ->66823
   30655             : /* 66797*/          OPC_Scope, 5, /*->66804*/ // 2 children in Scope
   30656             : /* 66799*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30657             : /* 66801*/            OPC_CompleteMatch, 1, 0, 
   30658             :                        // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30659             :                        // Dst: QPR:{ *:[v4i32] }:$src
   30660             : /* 66804*/          /*Scope*/ 17, /*->66822*/
   30661             : /* 66805*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30662             : /* 66807*/            OPC_EmitInteger, MVT::i32, 14, 
   30663             : /* 66810*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30664             : /* 66813*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30665             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   30666             :                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30667             :                       // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src)
   30668             : /* 66822*/          0, /*End of Scope*/
   30669             : /* 66823*/        /*SwitchType*/ 26, MVT::v8i16,// ->66851
   30670             : /* 66825*/          OPC_Scope, 5, /*->66832*/ // 2 children in Scope
   30671             : /* 66827*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30672             : /* 66829*/            OPC_CompleteMatch, 1, 0, 
   30673             :                        // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30674             :                        // Dst: QPR:{ *:[v8i16] }:$src
   30675             : /* 66832*/          /*Scope*/ 17, /*->66850*/
   30676             : /* 66833*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30677             : /* 66835*/            OPC_EmitInteger, MVT::i32, 14, 
   30678             : /* 66838*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30679             : /* 66841*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   30680             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   30681             :                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30682             :                       // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src)
   30683             : /* 66850*/          0, /*End of Scope*/
   30684             : /* 66851*/        /*SwitchType*/ 26, MVT::v16i8,// ->66879
   30685             : /* 66853*/          OPC_Scope, 5, /*->66860*/ // 2 children in Scope
   30686             : /* 66855*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30687             : /* 66857*/            OPC_CompleteMatch, 1, 0, 
   30688             :                        // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30689             :                        // Dst: QPR:{ *:[v16i8] }:$src
   30690             : /* 66860*/          /*Scope*/ 17, /*->66878*/
   30691             : /* 66861*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30692             : /* 66863*/            OPC_EmitInteger, MVT::i32, 14, 
   30693             : /* 66866*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30694             : /* 66869*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
   30695             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   30696             :                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30697             :                       // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src)
   30698             : /* 66878*/          0, /*End of Scope*/
   30699             : /* 66879*/        /*SwitchType*/ 26, MVT::v4f32,// ->66907
   30700             : /* 66881*/          OPC_Scope, 5, /*->66888*/ // 2 children in Scope
   30701             : /* 66883*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30702             : /* 66885*/            OPC_CompleteMatch, 1, 0, 
   30703             :                        // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30704             :                        // Dst: QPR:{ *:[v4f32] }:$src
   30705             : /* 66888*/          /*Scope*/ 17, /*->66906*/
   30706             : /* 66889*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30707             : /* 66891*/            OPC_EmitInteger, MVT::i32, 14, 
   30708             : /* 66894*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30709             : /* 66897*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   30710             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   30711             :                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30712             :                       // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src)
   30713             : /* 66906*/          0, /*End of Scope*/
   30714             : /* 66907*/        /*SwitchType*/ 3, MVT::v2f64,// ->66912
   30715             : /* 66909*/          OPC_CompleteMatch, 1, 0, 
   30716             :                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
   30717             :                      // Dst: QPR:{ *:[v2f64] }:$src
   30718             : /* 66912*/        0, // EndSwitchType
   30719             : /* 66913*/      /*Scope*/ 51, /*->66965*/
   30720             : /* 66914*/        OPC_CheckChild0Type, MVT::v8f16,
   30721             : /* 66916*/        OPC_SwitchType /*2 cases */, 26, MVT::v2f64,// ->66945
   30722             : /* 66919*/          OPC_Scope, 5, /*->66926*/ // 2 children in Scope
   30723             : /* 66921*/            OPC_CheckPatternPredicate, 30, // (MF->getDataLayout().isLittleEndian())
   30724             : /* 66923*/            OPC_CompleteMatch, 1, 0, 
   30725             :                        // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
   30726             :                        // Dst: QPR:{ *:[v2f64] }:$src
   30727             : /* 66926*/          /*Scope*/ 17, /*->66944*/
   30728             : /* 66927*/            OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30729             : /* 66929*/            OPC_EmitInteger, MVT::i32, 14, 
   30730             : /* 66932*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30731             : /* 66935*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   30732             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   30733             :                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
   30734             :                       // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src)
   30735             : /* 66944*/          0, /*End of Scope*/
   30736             : /* 66945*/        /*SwitchType*/ 17, MVT::v4f32,// ->66964
   30737             : /* 66947*/          OPC_CheckPatternPredicate, 31, // (MF->getDataLayout().isBigEndian())
   30738             : /* 66949*/          OPC_EmitInteger, MVT::i32, 14, 
   30739             : /* 66952*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30740             : /* 66955*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
   30741             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   30742             :                     // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
   30743             :                     // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src)
   30744             : /* 66964*/        0, // EndSwitchType
   30745             : /* 66965*/      0, /*End of Scope*/
   30746             : /* 66966*/    0, /*End of Scope*/
   30747             : /* 66967*/  /*SwitchOpcode*/ 19, TARGET_VAL(ARMISD::VMOVRRD),// ->66989
   30748             : /* 66970*/    OPC_RecordChild0, // #0 = $Dm
   30749             : /* 66971*/    OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   30750             : /* 66973*/    OPC_EmitInteger, MVT::i32, 14, 
   30751             : /* 66976*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30752             : /* 66979*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::VMOVRRD), 0,
   30753             :                   MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   30754             :               // Src: (arm_fmrrd:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   30755             :               // Dst: (VMOVRRD:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm)
   30756             : /* 66989*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVrh),// ->67012
   30757             : /* 66992*/    OPC_RecordChild0, // #0 = $Sn
   30758             : /* 66993*/    OPC_CheckChild0Type, MVT::f16,
   30759             : /* 66995*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   30760             : /* 66997*/    OPC_EmitInteger, MVT::i32, 14, 
   30761             : /* 67000*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30762             : /* 67003*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRH), 0,
   30763             :                   MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   30764             :               // Src: (arm_vmovrh:{ *:[i32] } HPR:{ *:[f16] }:$Sn) - Complexity = 3
   30765             :               // Dst: (VMOVRH:{ *:[i32] } HPR:{ *:[f16] }:$Sn)
   30766             : /* 67012*/  /*SwitchOpcode*/ 17, TARGET_VAL(ARMISD::FMSTAT),// ->67032
   30767             : /* 67015*/    OPC_CaptureGlueInput,
   30768             : /* 67016*/    OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   30769             : /* 67018*/    OPC_EmitInteger, MVT::i32, 14, 
   30770             : /* 67021*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30771             : /* 67024*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::FMSTAT), 0|OPFL_GlueInput|OPFL_GlueOutput,
   30772             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
   30773             :               // Src: (arm_fmstat) - Complexity = 3
   30774             :               // Dst: (FMSTAT:{ *:[i32] })
   30775             : /* 67032*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FP_TO_FP16),// ->67102
   30776             : /* 67035*/    OPC_RecordChild0, // #0 = $a
   30777             : /* 67036*/    OPC_CheckType, MVT::i32,
   30778             : /* 67038*/    OPC_Scope, 30, /*->67070*/ // 2 children in Scope
   30779             : /* 67040*/      OPC_CheckChild0Type, MVT::f32,
   30780             : /* 67042*/      OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16())
   30781             : /* 67044*/      OPC_EmitInteger, MVT::i32, 14, 
   30782             : /* 67047*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30783             : /* 67050*/      OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0,
   30784             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   30785             : /* 67059*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   30786             : /* 67062*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30787             :                     MVT::i32, 2/*#Ops*/, 3, 4, 
   30788             :                 // Src: (fp_to_f16:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
   30789             :                 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
   30790             : /* 67070*/    /*Scope*/ 30, /*->67101*/
   30791             : /* 67071*/      OPC_CheckChild0Type, MVT::f64,
   30792             : /* 67073*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   30793             : /* 67075*/      OPC_EmitInteger, MVT::i32, 14, 
   30794             : /* 67078*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30795             : /* 67081*/      OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0,
   30796             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   30797             : /* 67090*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
   30798             : /* 67093*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30799             :                     MVT::i32, 2/*#Ops*/, 3, 4, 
   30800             :                 // Src: (fp_to_f16:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
   30801             :                 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
   30802             : /* 67101*/    0, /*End of Scope*/
   30803             : /* 67102*/  /*SwitchOpcode*/ 8, TARGET_VAL(ARMISD::WIN__CHKSTK),// ->67113
   30804             : /* 67105*/    OPC_RecordNode, // #0 = 'win__chkstk' chained node
   30805             : /* 67106*/    OPC_EmitMergeInputChains1_0,
   30806             : /* 67107*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__CHKSTK), 0|OPFL_Chain,
   30807             :                   MVT::i32, 0/*#Ops*/, 
   30808             :               // Src: (win__chkstk) - Complexity = 3
   30809             :               // Dst: (WIN__CHKSTK:{ *:[i32] })
   30810             : /* 67113*/  /*SwitchOpcode*/ 10, TARGET_VAL(ARMISD::WIN__DBZCHK),// ->67126
   30811             : /* 67116*/    OPC_RecordNode, // #0 = 'win__dbzchk' chained node
   30812             : /* 67117*/    OPC_RecordChild1, // #1 = $divisor
   30813             : /* 67118*/    OPC_EmitMergeInputChains1_0,
   30814             : /* 67119*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__DBZCHK), 0|OPFL_Chain|OPFL_GlueOutput,
   30815             :                   MVT::i32, 1/*#Ops*/, 1, 
   30816             :               // Src: (win__dbzchk tGPR:{ *:[i32] }:$divisor) - Complexity = 3
   30817             :               // Dst: (WIN__DBZCHK:{ *:[i32] } tGPR:{ *:[i32] }:$divisor)
   30818             : /* 67126*/  /*SwitchOpcode*/ 71, TARGET_VAL(ARMISD::EH_SJLJ_SETJMP),// ->67200
   30819             : /* 67129*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_setjmp' chained node
   30820             : /* 67130*/    OPC_RecordChild1, // #1 = $src
   30821             : /* 67131*/    OPC_CheckChild1Type, MVT::i32,
   30822             : /* 67133*/    OPC_RecordChild2, // #2 = $val
   30823             : /* 67134*/    OPC_CheckChild2Type, MVT::i32,
   30824             : /* 67136*/    OPC_CheckType, MVT::i32,
   30825             : /* 67138*/    OPC_Scope, 11, /*->67151*/ // 5 children in Scope
   30826             : /* 67140*/      OPC_CheckPatternPredicate, 82, // (Subtarget->hasVFP2()) && (!Subtarget->isThumb())
   30827             : /* 67142*/      OPC_EmitMergeInputChains1_0,
   30828             : /* 67143*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp), 0|OPFL_Chain,
   30829             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   30830             :                 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3
   30831             :                 // Dst: (Int_eh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val)
   30832             : /* 67151*/    /*Scope*/ 11, /*->67163*/
   30833             : /* 67152*/      OPC_CheckPatternPredicate, 83, // (!Subtarget->isThumb()) && (!Subtarget->hasVFP2())
   30834             : /* 67154*/      OPC_EmitMergeInputChains1_0,
   30835             : /* 67155*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain,
   30836             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   30837             :                 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3
   30838             :                 // Dst: (Int_eh_sjlj_setjmp_nofp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val)
   30839             : /* 67163*/    /*Scope*/ 11, /*->67175*/
   30840             : /* 67164*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
   30841             : /* 67166*/      OPC_EmitMergeInputChains1_0,
   30842             : /* 67167*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_setjmp), 0|OPFL_Chain,
   30843             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   30844             :                 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
   30845             :                 // Dst: (tInt_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
   30846             : /* 67175*/    /*Scope*/ 11, /*->67187*/
   30847             : /* 67176*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasVFP2()) && (Subtarget->isThumb2())
   30848             : /* 67178*/      OPC_EmitMergeInputChains1_0,
   30849             : /* 67179*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp), 0|OPFL_Chain,
   30850             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   30851             :                 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
   30852             :                 // Dst: (t2Int_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
   30853             : /* 67187*/    /*Scope*/ 11, /*->67199*/
   30854             : /* 67188*/      OPC_CheckPatternPredicate, 85, // (Subtarget->isThumb2()) && (!Subtarget->hasVFP2())
   30855             : /* 67190*/      OPC_EmitMergeInputChains1_0,
   30856             : /* 67191*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain,
   30857             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   30858             :                 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
   30859             :                 // Dst: (t2Int_eh_sjlj_setjmp_nofp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
   30860             : /* 67199*/    0, /*End of Scope*/
   30861             : /* 67200*/  /*SwitchOpcode*/ 7, TARGET_VAL(ARMISD::EH_SJLJ_SETUP_DISPATCH),// ->67210
   30862             : /* 67203*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_setup_dispatch' chained node
   30863             : /* 67204*/    OPC_EmitMergeInputChains1_0,
   30864             : /* 67205*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::Int_eh_sjlj_setup_dispatch), 0|OPFL_Chain,
   30865             :                   0/*#Ops*/, 
   30866             :               // Src: (ARMeh_sjlj_setup_dispatch) - Complexity = 3
   30867             :               // Dst: (Int_eh_sjlj_setup_dispatch)
   30868             : /* 67210*/  /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(ISD::SINT_TO_FP),// ->67646
   30869             : /* 67214*/    OPC_Scope, 60|128,1/*188*/, /*->67405*/ // 2 children in Scope
   30870             : /* 67217*/      OPC_MoveChild0,
   30871             : /* 67218*/      OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->67314
   30872             : /* 67222*/        OPC_RecordMemRef,
   30873             : /* 67223*/        OPC_RecordNode, // #0 = 'ld' chained node
   30874             : /* 67224*/        OPC_RecordChild1, // #1 = $a
   30875             : /* 67225*/        OPC_CheckChild1Type, MVT::i32,
   30876             : /* 67227*/        OPC_CheckPredicate, 35, // Predicate_unindexedload
   30877             : /* 67229*/        OPC_CheckPredicate, 57, // Predicate_load
   30878             : /* 67231*/        OPC_CheckPredicate, 62, // Predicate_alignedload32
   30879             : /* 67233*/        OPC_MoveParent,
   30880             : /* 67234*/        OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->67274
   30881             : /* 67237*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   30882             : /* 67239*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
   30883             : /* 67242*/          OPC_EmitMergeInputChains1_0,
   30884             : /* 67243*/          OPC_EmitInteger, MVT::i32, 14, 
   30885             : /* 67246*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30886             : /* 67249*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
   30887             :                         MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   30888             : /* 67259*/          OPC_EmitInteger, MVT::i32, 14, 
   30889             : /* 67262*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30890             : /* 67265*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0|OPFL_Chain,
   30891             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8, 
   30892             :                     // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
   30893             :                     // Dst: (VSITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
   30894             : /* 67274*/        /*SwitchType*/ 37, MVT::f32,// ->67313
   30895             : /* 67276*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   30896             : /* 67278*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
   30897             : /* 67281*/          OPC_EmitMergeInputChains1_0,
   30898             : /* 67282*/          OPC_EmitInteger, MVT::i32, 14, 
   30899             : /* 67285*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30900             : /* 67288*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
   30901             :                         MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   30902             : /* 67298*/          OPC_EmitInteger, MVT::i32, 14, 
   30903             : /* 67301*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30904             : /* 67304*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0|OPFL_Chain,
   30905             :                         MVT::f32, 3/*#Ops*/, 6, 7, 8, 
   30906             :                     // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
   30907             :                     // Dst: (VSITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
   30908             : /* 67313*/        0, // EndSwitchType
   30909             : /* 67314*/      /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->67404
   30910             : /* 67317*/        OPC_RecordChild0, // #0 = $src
   30911             : /* 67318*/        OPC_Scope, 41, /*->67361*/ // 2 children in Scope
   30912             : /* 67320*/          OPC_CheckChild0Type, MVT::v2i32,
   30913             : /* 67322*/          OPC_RecordChild1, // #1 = $lane
   30914             : /* 67323*/          OPC_MoveChild1,
   30915             : /* 67324*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30916             : /* 67327*/          OPC_MoveParent,
   30917             : /* 67328*/          OPC_MoveParent,
   30918             : /* 67329*/          OPC_CheckType, MVT::f64,
   30919             : /* 67331*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   30920             : /* 67333*/          OPC_EmitConvertToTarget, 1,
   30921             : /* 67335*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
   30922             : /* 67338*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   30923             :                         MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
   30924             : /* 67346*/          OPC_EmitInteger, MVT::i32, 14, 
   30925             : /* 67349*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30926             : /* 67352*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
   30927             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6, 
   30928             :                     // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
   30929             :                     // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
   30930             : /* 67361*/        /*Scope*/ 41, /*->67403*/
   30931             : /* 67362*/          OPC_CheckChild0Type, MVT::v4i32,
   30932             : /* 67364*/          OPC_RecordChild1, // #1 = $lane
   30933             : /* 67365*/          OPC_MoveChild1,
   30934             : /* 67366*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30935             : /* 67369*/          OPC_MoveParent,
   30936             : /* 67370*/          OPC_MoveParent,
   30937             : /* 67371*/          OPC_CheckType, MVT::f64,
   30938             : /* 67373*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   30939             : /* 67375*/          OPC_EmitConvertToTarget, 1,
   30940             : /* 67377*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
   30941             : /* 67380*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   30942             :                         MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
   30943             : /* 67388*/          OPC_EmitInteger, MVT::i32, 14, 
   30944             : /* 67391*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30945             : /* 67394*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
   30946             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6, 
   30947             :                     // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
   30948             :                     // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
   30949             : /* 67403*/        0, /*End of Scope*/
   30950             : /* 67404*/      0, // EndSwitchOpcode
   30951             : /* 67405*/    /*Scope*/ 110|128,1/*238*/, /*->67645*/
   30952             : /* 67407*/      OPC_RecordChild0, // #0 = $a
   30953             : /* 67408*/      OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->67439
   30954             : /* 67411*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   30955             : /* 67413*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   30956             : /* 67416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30957             :                       MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   30958             : /* 67424*/        OPC_EmitInteger, MVT::i32, 14, 
   30959             : /* 67427*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30960             : /* 67430*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
   30961             :                       MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   30962             :                   // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
   30963             :                   // Dst: (VSITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   30964             : /* 67439*/      /*SwitchType*/ 89, MVT::f32,// ->67530
   30965             : /* 67441*/        OPC_Scope, 28, /*->67471*/ // 2 children in Scope
   30966             : /* 67443*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   30967             : /* 67445*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   30968             : /* 67448*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30969             :                         MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   30970             : /* 67456*/          OPC_EmitInteger, MVT::i32, 14, 
   30971             : /* 67459*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30972             : /* 67462*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0,
   30973             :                         MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   30974             :                     // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
   30975             :                     // Dst: (VSITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   30976             : /* 67471*/        /*Scope*/ 57, /*->67529*/
   30977             : /* 67472*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   30978             : /* 67474*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30979             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #1
   30980             : /* 67480*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   30981             : /* 67483*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30982             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   30983             : /* 67491*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   30984             : /* 67494*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30985             :                         MVT::v2f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
   30986             : /* 67503*/          OPC_EmitInteger, MVT::i32, 14, 
   30987             : /* 67506*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   30988             : /* 67509*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTs2fd), 0,
   30989             :                         MVT::v2f32, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   30990             : /* 67518*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   30991             : /* 67521*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   30992             :                         MVT::f32, 2/*#Ops*/, 8, 9, 
   30993             :                     // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
   30994             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VCVTs2fd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (COPY_TO_REGCLASS:{ *:[i32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
   30995             : /* 67529*/        0, /*End of Scope*/
   30996             : /* 67530*/      /*SwitchType*/ 28, MVT::f16,// ->67560
   30997             : /* 67532*/        OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   30998             : /* 67534*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   30999             : /* 67537*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31000             :                       MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   31001             : /* 67545*/        OPC_EmitInteger, MVT::i32, 14, 
   31002             : /* 67548*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31003             : /* 67551*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOH), 0,
   31004             :                       MVT::f16, 3/*#Ops*/, 2, 3, 4, 
   31005             :                   // Src: (sint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3
   31006             :                   // Dst: (VSITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   31007             : /* 67560*/      /*SwitchType*/ 19, MVT::v2f32,// ->67581
   31008             : /* 67562*/        OPC_CheckChild0Type, MVT::v2i32,
   31009             : /* 67564*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   31010             : /* 67566*/        OPC_EmitInteger, MVT::i32, 14, 
   31011             : /* 67569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31012             : /* 67572*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fd), 0,
   31013             :                       MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   31014             :                   // Src: (sint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   31015             :                   // Dst: (VCVTs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm)
   31016             : /* 67581*/      /*SwitchType*/ 19, MVT::v4f32,// ->67602
   31017             : /* 67583*/        OPC_CheckChild0Type, MVT::v4i32,
   31018             : /* 67585*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   31019             : /* 67587*/        OPC_EmitInteger, MVT::i32, 14, 
   31020             : /* 67590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31021             : /* 67593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fq), 0,
   31022             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   31023             :                   // Src: (sint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   31024             :                   // Dst: (VCVTs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm)
   31025             : /* 67602*/      /*SwitchType*/ 19, MVT::v4f16,// ->67623
   31026             : /* 67604*/        OPC_CheckChild0Type, MVT::v4i16,
   31027             : /* 67606*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   31028             : /* 67608*/        OPC_EmitInteger, MVT::i32, 14, 
   31029             : /* 67611*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31030             : /* 67614*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hd), 0,
   31031             :                       MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 
   31032             :                   // Src: (sint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   31033             :                   // Dst: (VCVTs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm)
   31034             : /* 67623*/      /*SwitchType*/ 19, MVT::v8f16,// ->67644
   31035             : /* 67625*/        OPC_CheckChild0Type, MVT::v8i16,
   31036             : /* 67627*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   31037             : /* 67629*/        OPC_EmitInteger, MVT::i32, 14, 
   31038             : /* 67632*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31039             : /* 67635*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hq), 0,
   31040             :                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   31041             :                   // Src: (sint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   31042             :                   // Dst: (VCVTs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm)
   31043             : /* 67644*/      0, // EndSwitchType
   31044             : /* 67645*/    0, /*End of Scope*/
   31045             : /* 67646*/  /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(ISD::UINT_TO_FP),// ->68082
   31046             : /* 67650*/    OPC_Scope, 60|128,1/*188*/, /*->67841*/ // 2 children in Scope
   31047             : /* 67653*/      OPC_MoveChild0,
   31048             : /* 67654*/      OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->67750
   31049             : /* 67658*/        OPC_RecordMemRef,
   31050             : /* 67659*/        OPC_RecordNode, // #0 = 'ld' chained node
   31051             : /* 67660*/        OPC_RecordChild1, // #1 = $a
   31052             : /* 67661*/        OPC_CheckChild1Type, MVT::i32,
   31053             : /* 67663*/        OPC_CheckPredicate, 35, // Predicate_unindexedload
   31054             : /* 67665*/        OPC_CheckPredicate, 57, // Predicate_load
   31055             : /* 67667*/        OPC_CheckPredicate, 62, // Predicate_alignedload32
   31056             : /* 67669*/        OPC_MoveParent,
   31057             : /* 67670*/        OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->67710
   31058             : /* 67673*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   31059             : /* 67675*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
   31060             : /* 67678*/          OPC_EmitMergeInputChains1_0,
   31061             : /* 67679*/          OPC_EmitInteger, MVT::i32, 14, 
   31062             : /* 67682*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31063             : /* 67685*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
   31064             :                         MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   31065             : /* 67695*/          OPC_EmitInteger, MVT::i32, 14, 
   31066             : /* 67698*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31067             : /* 67701*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0|OPFL_Chain,
   31068             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8, 
   31069             :                     // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
   31070             :                     // Dst: (VUITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
   31071             : /* 67710*/        /*SwitchType*/ 37, MVT::f32,// ->67749
   31072             : /* 67712*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   31073             : /* 67714*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
   31074             : /* 67717*/          OPC_EmitMergeInputChains1_0,
   31075             : /* 67718*/          OPC_EmitInteger, MVT::i32, 14, 
   31076             : /* 67721*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31077             : /* 67724*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
   31078             :                         MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
   31079             : /* 67734*/          OPC_EmitInteger, MVT::i32, 14, 
   31080             : /* 67737*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31081             : /* 67740*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0|OPFL_Chain,
   31082             :                         MVT::f32, 3/*#Ops*/, 6, 7, 8, 
   31083             :                     // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
   31084             :                     // Dst: (VUITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
   31085             : /* 67749*/        0, // EndSwitchType
   31086             : /* 67750*/      /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->67840
   31087             : /* 67753*/        OPC_RecordChild0, // #0 = $src
   31088             : /* 67754*/        OPC_Scope, 41, /*->67797*/ // 2 children in Scope
   31089             : /* 67756*/          OPC_CheckChild0Type, MVT::v2i32,
   31090             : /* 67758*/          OPC_RecordChild1, // #1 = $lane
   31091             : /* 67759*/          OPC_MoveChild1,
   31092             : /* 67760*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31093             : /* 67763*/          OPC_MoveParent,
   31094             : /* 67764*/          OPC_MoveParent,
   31095             : /* 67765*/          OPC_CheckType, MVT::f64,
   31096             : /* 67767*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   31097             : /* 67769*/          OPC_EmitConvertToTarget, 1,
   31098             : /* 67771*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
   31099             : /* 67774*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31100             :                         MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
   31101             : /* 67782*/          OPC_EmitInteger, MVT::i32, 14, 
   31102             : /* 67785*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31103             : /* 67788*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
   31104             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6, 
   31105             :                     // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
   31106             :                     // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
   31107             : /* 67797*/        /*Scope*/ 41, /*->67839*/
   31108             : /* 67798*/          OPC_CheckChild0Type, MVT::v4i32,
   31109             : /* 67800*/          OPC_RecordChild1, // #1 = $lane
   31110             : /* 67801*/          OPC_MoveChild1,
   31111             : /* 67802*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31112             : /* 67805*/          OPC_MoveParent,
   31113             : /* 67806*/          OPC_MoveParent,
   31114             : /* 67807*/          OPC_CheckType, MVT::f64,
   31115             : /* 67809*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   31116             : /* 67811*/          OPC_EmitConvertToTarget, 1,
   31117             : /* 67813*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
   31118             : /* 67816*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31119             :                         MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
   31120             : /* 67824*/          OPC_EmitInteger, MVT::i32, 14, 
   31121             : /* 67827*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31122             : /* 67830*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
   31123             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6, 
   31124             :                     // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
   31125             :                     // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
   31126             : /* 67839*/        0, /*End of Scope*/
   31127             : /* 67840*/      0, // EndSwitchOpcode
   31128             : /* 67841*/    /*Scope*/ 110|128,1/*238*/, /*->68081*/
   31129             : /* 67843*/      OPC_RecordChild0, // #0 = $a
   31130             : /* 67844*/      OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->67875
   31131             : /* 67847*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   31132             : /* 67849*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   31133             : /* 67852*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31134             :                       MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   31135             : /* 67860*/        OPC_EmitInteger, MVT::i32, 14, 
   31136             : /* 67863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31137             : /* 67866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
   31138             :                       MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   31139             :                   // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
   31140             :                   // Dst: (VUITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   31141             : /* 67875*/      /*SwitchType*/ 89, MVT::f32,// ->67966
   31142             : /* 67877*/        OPC_Scope, 28, /*->67907*/ // 2 children in Scope
   31143             : /* 67879*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   31144             : /* 67881*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   31145             : /* 67884*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31146             :                         MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   31147             : /* 67892*/          OPC_EmitInteger, MVT::i32, 14, 
   31148             : /* 67895*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31149             : /* 67898*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0,
   31150             :                         MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   31151             :                     // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
   31152             :                     // Dst: (VUITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   31153             : /* 67907*/        /*Scope*/ 57, /*->67965*/
   31154             : /* 67908*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   31155             : /* 67910*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31156             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #1
   31157             : /* 67916*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   31158             : /* 67919*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31159             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   31160             : /* 67927*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31161             : /* 67930*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31162             :                         MVT::v2f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
   31163             : /* 67939*/          OPC_EmitInteger, MVT::i32, 14, 
   31164             : /* 67942*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31165             : /* 67945*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTu2fd), 0,
   31166             :                         MVT::v2f32, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   31167             : /* 67954*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31168             : /* 67957*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31169             :                         MVT::f32, 2/*#Ops*/, 8, 9, 
   31170             :                     // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
   31171             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VCVTu2fd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (COPY_TO_REGCLASS:{ *:[i32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
   31172             : /* 67965*/        0, /*End of Scope*/
   31173             : /* 67966*/      /*SwitchType*/ 28, MVT::f16,// ->67996
   31174             : /* 67968*/        OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   31175             : /* 67970*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   31176             : /* 67973*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31177             :                       MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   31178             : /* 67981*/        OPC_EmitInteger, MVT::i32, 14, 
   31179             : /* 67984*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31180             : /* 67987*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOH), 0,
   31181             :                       MVT::f16, 3/*#Ops*/, 2, 3, 4, 
   31182             :                   // Src: (uint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3
   31183             :                   // Dst: (VUITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   31184             : /* 67996*/      /*SwitchType*/ 19, MVT::v2f32,// ->68017
   31185             : /* 67998*/        OPC_CheckChild0Type, MVT::v2i32,
   31186             : /* 68000*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   31187             : /* 68002*/        OPC_EmitInteger, MVT::i32, 14, 
   31188             : /* 68005*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31189             : /* 68008*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fd), 0,
   31190             :                       MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   31191             :                   // Src: (uint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   31192             :                   // Dst: (VCVTu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm)
   31193             : /* 68017*/      /*SwitchType*/ 19, MVT::v4f32,// ->68038
   31194             : /* 68019*/        OPC_CheckChild0Type, MVT::v4i32,
   31195             : /* 68021*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   31196             : /* 68023*/        OPC_EmitInteger, MVT::i32, 14, 
   31197             : /* 68026*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31198             : /* 68029*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fq), 0,
   31199             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   31200             :                   // Src: (uint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   31201             :                   // Dst: (VCVTu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm)
   31202             : /* 68038*/      /*SwitchType*/ 19, MVT::v4f16,// ->68059
   31203             : /* 68040*/        OPC_CheckChild0Type, MVT::v4i16,
   31204             : /* 68042*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   31205             : /* 68044*/        OPC_EmitInteger, MVT::i32, 14, 
   31206             : /* 68047*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31207             : /* 68050*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hd), 0,
   31208             :                       MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 
   31209             :                   // Src: (uint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   31210             :                   // Dst: (VCVTu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm)
   31211             : /* 68059*/      /*SwitchType*/ 19, MVT::v8f16,// ->68080
   31212             : /* 68061*/        OPC_CheckChild0Type, MVT::v8i16,
   31213             : /* 68063*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   31214             : /* 68065*/        OPC_EmitInteger, MVT::i32, 14, 
   31215             : /* 68068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31216             : /* 68071*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hq), 0,
   31217             :                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   31218             :                   // Src: (uint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   31219             :                   // Dst: (VCVTu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm)
   31220             : /* 68080*/      0, // EndSwitchType
   31221             : /* 68081*/    0, /*End of Scope*/
   31222             : /* 68082*/  /*SwitchOpcode*/ 85|128,22/*2901*/, TARGET_VAL(ISD::FADD),// ->70987
   31223             : /* 68086*/    OPC_Scope, 23|128,1/*151*/, /*->68240*/ // 24 children in Scope
   31224             : /* 68089*/      OPC_MoveChild0,
   31225             : /* 68090*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   31226             : /* 68093*/      OPC_MoveChild0,
   31227             : /* 68094*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31228             : /* 68097*/      OPC_RecordChild0, // #0 = $Dn
   31229             : /* 68098*/      OPC_RecordChild1, // #1 = $Dm
   31230             : /* 68099*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31231             : /* 68101*/      OPC_MoveParent,
   31232             : /* 68102*/      OPC_MoveParent,
   31233             : /* 68103*/      OPC_RecordChild1, // #2 = $Ddin
   31234             : /* 68104*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31235             : /* 68106*/      OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->68151
   31236             : /* 68109*/        OPC_Scope, 19, /*->68130*/ // 2 children in Scope
   31237             : /* 68111*/          OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31238             : /* 68113*/          OPC_EmitInteger, MVT::i32, 14, 
   31239             : /* 68116*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31240             : /* 68119*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
   31241             :                         MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31242             :                     // Src: (fadd:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 11
   31243             :                     // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   31244             : /* 68130*/        /*Scope*/ 19, /*->68150*/
   31245             : /* 68131*/          OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31246             : /* 68133*/          OPC_EmitInteger, MVT::i32, 14, 
   31247             : /* 68136*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31248             : /* 68139*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
   31249             :                         MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31250             :                     // Src: (fadd:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 11
   31251             :                     // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   31252             : /* 68150*/        0, /*End of Scope*/
   31253             : /* 68151*/      /*SwitchType*/ 42, MVT::f32,// ->68195
   31254             : /* 68153*/        OPC_Scope, 19, /*->68174*/ // 2 children in Scope
   31255             : /* 68155*/          OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31256             : /* 68157*/          OPC_EmitInteger, MVT::i32, 14, 
   31257             : /* 68160*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31258             : /* 68163*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
   31259             :                         MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31260             :                     // Src: (fadd:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
   31261             :                     // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   31262             : /* 68174*/        /*Scope*/ 19, /*->68194*/
   31263             : /* 68175*/          OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31264             : /* 68177*/          OPC_EmitInteger, MVT::i32, 14, 
   31265             : /* 68180*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31266             : /* 68183*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
   31267             :                         MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31268             :                     // Src: (fadd:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
   31269             :                     // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   31270             : /* 68194*/        0, /*End of Scope*/
   31271             : /* 68195*/      /*SwitchType*/ 42, MVT::f16,// ->68239
   31272             : /* 68197*/        OPC_Scope, 19, /*->68218*/ // 2 children in Scope
   31273             : /* 68199*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31274             : /* 68201*/          OPC_EmitInteger, MVT::i32, 14, 
   31275             : /* 68204*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31276             : /* 68207*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
   31277             :                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31278             :                     // Src: (fadd:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
   31279             :                     // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31280             : /* 68218*/        /*Scope*/ 19, /*->68238*/
   31281             : /* 68219*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31282             : /* 68221*/          OPC_EmitInteger, MVT::i32, 14, 
   31283             : /* 68224*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31284             : /* 68227*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
   31285             :                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31286             :                     // Src: (fadd:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
   31287             :                     // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31288             : /* 68238*/        0, /*End of Scope*/
   31289             : /* 68239*/      0, // EndSwitchType
   31290             : /* 68240*/    /*Scope*/ 23|128,1/*151*/, /*->68393*/
   31291             : /* 68242*/      OPC_RecordChild0, // #0 = $Ddin
   31292             : /* 68243*/      OPC_MoveChild1,
   31293             : /* 68244*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   31294             : /* 68247*/      OPC_MoveChild0,
   31295             : /* 68248*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31296             : /* 68251*/      OPC_RecordChild0, // #1 = $Dn
   31297             : /* 68252*/      OPC_RecordChild1, // #2 = $Dm
   31298             : /* 68253*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31299             : /* 68255*/      OPC_MoveParent,
   31300             : /* 68256*/      OPC_MoveParent,
   31301             : /* 68257*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31302             : /* 68259*/      OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->68304
   31303             : /* 68262*/        OPC_Scope, 19, /*->68283*/ // 2 children in Scope
   31304             : /* 68264*/          OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31305             : /* 68266*/          OPC_EmitInteger, MVT::i32, 14, 
   31306             : /* 68269*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31307             : /* 68272*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
   31308             :                         MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31309             :                     // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
   31310             :                     // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   31311             : /* 68283*/        /*Scope*/ 19, /*->68303*/
   31312             : /* 68284*/          OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31313             : /* 68286*/          OPC_EmitInteger, MVT::i32, 14, 
   31314             : /* 68289*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31315             : /* 68292*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
   31316             :                         MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31317             :                     // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
   31318             :                     // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   31319             : /* 68303*/        0, /*End of Scope*/
   31320             : /* 68304*/      /*SwitchType*/ 42, MVT::f32,// ->68348
   31321             : /* 68306*/        OPC_Scope, 19, /*->68327*/ // 2 children in Scope
   31322             : /* 68308*/          OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31323             : /* 68310*/          OPC_EmitInteger, MVT::i32, 14, 
   31324             : /* 68313*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31325             : /* 68316*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
   31326             :                         MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31327             :                     // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
   31328             :                     // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   31329             : /* 68327*/        /*Scope*/ 19, /*->68347*/
   31330             : /* 68328*/          OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31331             : /* 68330*/          OPC_EmitInteger, MVT::i32, 14, 
   31332             : /* 68333*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31333             : /* 68336*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
   31334             :                         MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31335             :                     // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
   31336             :                     // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   31337             : /* 68347*/        0, /*End of Scope*/
   31338             : /* 68348*/      /*SwitchType*/ 42, MVT::f16,// ->68392
   31339             : /* 68350*/        OPC_Scope, 19, /*->68371*/ // 2 children in Scope
   31340             : /* 68352*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31341             : /* 68354*/          OPC_EmitInteger, MVT::i32, 14, 
   31342             : /* 68357*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31343             : /* 68360*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
   31344             :                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31345             :                     // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
   31346             :                     // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31347             : /* 68371*/        /*Scope*/ 19, /*->68391*/
   31348             : /* 68372*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31349             : /* 68374*/          OPC_EmitInteger, MVT::i32, 14, 
   31350             : /* 68377*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31351             : /* 68380*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
   31352             :                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31353             :                     // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
   31354             :                     // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31355             : /* 68391*/        0, /*End of Scope*/
   31356             : /* 68392*/      0, // EndSwitchType
   31357             : /* 68393*/    /*Scope*/ 77, /*->68471*/
   31358             : /* 68394*/      OPC_MoveChild0,
   31359             : /* 68395*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31360             : /* 68398*/      OPC_RecordChild0, // #0 = $Dn
   31361             : /* 68399*/      OPC_RecordChild1, // #1 = $Dm
   31362             : /* 68400*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31363             : /* 68402*/      OPC_MoveParent,
   31364             : /* 68403*/      OPC_RecordChild1, // #2 = $Ddin
   31365             : /* 68404*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31366             : /* 68406*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68428
   31367             : /* 68409*/        OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31368             : /* 68411*/        OPC_EmitInteger, MVT::i32, 14, 
   31369             : /* 68414*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31370             : /* 68417*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0,
   31371             :                       MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31372             :                   // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31373             :                   // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   31374             : /* 68428*/      /*SwitchType*/ 19, MVT::f32,// ->68449
   31375             : /* 68430*/        OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31376             : /* 68432*/        OPC_EmitInteger, MVT::i32, 14, 
   31377             : /* 68435*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31378             : /* 68438*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0,
   31379             :                       MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31380             :                   // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31381             :                   // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   31382             : /* 68449*/      /*SwitchType*/ 19, MVT::f16,// ->68470
   31383             : /* 68451*/        OPC_CheckPatternPredicate, 90, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31384             : /* 68453*/        OPC_EmitInteger, MVT::i32, 14, 
   31385             : /* 68456*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31386             : /* 68459*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
   31387             :                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31388             :                   // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31389             :                   // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31390             : /* 68470*/      0, // EndSwitchType
   31391             : /* 68471*/    /*Scope*/ 77, /*->68549*/
   31392             : /* 68472*/      OPC_RecordChild0, // #0 = $dstin
   31393             : /* 68473*/      OPC_MoveChild1,
   31394             : /* 68474*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31395             : /* 68477*/      OPC_RecordChild0, // #1 = $a
   31396             : /* 68478*/      OPC_RecordChild1, // #2 = $b
   31397             : /* 68479*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31398             : /* 68481*/      OPC_MoveParent,
   31399             : /* 68482*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31400             : /* 68484*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68506
   31401             : /* 68487*/        OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31402             : /* 68489*/        OPC_EmitInteger, MVT::i32, 14, 
   31403             : /* 68492*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31404             : /* 68495*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0,
   31405             :                       MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31406             :                   // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31407             :                   // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
   31408             : /* 68506*/      /*SwitchType*/ 19, MVT::f32,// ->68527
   31409             : /* 68508*/        OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31410             : /* 68510*/        OPC_EmitInteger, MVT::i32, 14, 
   31411             : /* 68513*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31412             : /* 68516*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0,
   31413             :                       MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31414             :                   // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31415             :                   // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
   31416             : /* 68527*/      /*SwitchType*/ 19, MVT::f16,// ->68548
   31417             : /* 68529*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31418             : /* 68531*/        OPC_EmitInteger, MVT::i32, 14, 
   31419             : /* 68534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31420             : /* 68537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
   31421             :                       MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31422             :                   // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31423             :                   // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   31424             : /* 68548*/      0, // EndSwitchType
   31425             : /* 68549*/    /*Scope*/ 77, /*->68627*/
   31426             : /* 68550*/      OPC_MoveChild0,
   31427             : /* 68551*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31428             : /* 68554*/      OPC_RecordChild0, // #0 = $Dn
   31429             : /* 68555*/      OPC_RecordChild1, // #1 = $Dm
   31430             : /* 68556*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31431             : /* 68558*/      OPC_MoveParent,
   31432             : /* 68559*/      OPC_RecordChild1, // #2 = $Ddin
   31433             : /* 68560*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31434             : /* 68562*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68584
   31435             : /* 68565*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31436             : /* 68567*/        OPC_EmitInteger, MVT::i32, 14, 
   31437             : /* 68570*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31438             : /* 68573*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
   31439             :                       MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31440             :                   // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31441             :                   // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   31442             : /* 68584*/      /*SwitchType*/ 19, MVT::f32,// ->68605
   31443             : /* 68586*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31444             : /* 68588*/        OPC_EmitInteger, MVT::i32, 14, 
   31445             : /* 68591*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31446             : /* 68594*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
   31447             :                       MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31448             :                   // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31449             :                   // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   31450             : /* 68605*/      /*SwitchType*/ 19, MVT::f16,// ->68626
   31451             : /* 68607*/        OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31452             : /* 68609*/        OPC_EmitInteger, MVT::i32, 14, 
   31453             : /* 68612*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31454             : /* 68615*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
   31455             :                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31456             :                   // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31457             :                   // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31458             : /* 68626*/      0, // EndSwitchType
   31459             : /* 68627*/    /*Scope*/ 120, /*->68748*/
   31460             : /* 68628*/      OPC_RecordChild0, // #0 = $dstin
   31461             : /* 68629*/      OPC_MoveChild1,
   31462             : /* 68630*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31463             : /* 68633*/      OPC_RecordChild0, // #1 = $a
   31464             : /* 68634*/      OPC_RecordChild1, // #2 = $b
   31465             : /* 68635*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31466             : /* 68637*/      OPC_MoveParent,
   31467             : /* 68638*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31468             : /* 68640*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68662
   31469             : /* 68643*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31470             : /* 68645*/        OPC_EmitInteger, MVT::i32, 14, 
   31471             : /* 68648*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31472             : /* 68651*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
   31473             :                       MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31474             :                   // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31475             :                   // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
   31476             : /* 68662*/      /*SwitchType*/ 19, MVT::f32,// ->68683
   31477             : /* 68664*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31478             : /* 68666*/        OPC_EmitInteger, MVT::i32, 14, 
   31479             : /* 68669*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31480             : /* 68672*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
   31481             :                       MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31482             :                   // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31483             :                   // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
   31484             : /* 68683*/      /*SwitchType*/ 62, MVT::f16,// ->68747
   31485             : /* 68685*/        OPC_Scope, 19, /*->68706*/ // 3 children in Scope
   31486             : /* 68687*/          OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31487             : /* 68689*/          OPC_EmitInteger, MVT::i32, 14, 
   31488             : /* 68692*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31489             : /* 68695*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
   31490             :                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31491             :                     // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31492             :                     // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   31493             : /* 68706*/        /*Scope*/ 19, /*->68726*/
   31494             : /* 68707*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31495             : /* 68709*/          OPC_EmitInteger, MVT::i32, 14, 
   31496             : /* 68712*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31497             : /* 68715*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
   31498             :                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31499             :                     // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31500             :                     // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31501             : /* 68726*/        /*Scope*/ 19, /*->68746*/
   31502             : /* 68727*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31503             : /* 68729*/          OPC_EmitInteger, MVT::i32, 14, 
   31504             : /* 68732*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31505             : /* 68735*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
   31506             :                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   31507             :                     // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31508             :                     // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31509             : /* 68746*/        0, /*End of Scope*/
   31510             : /* 68747*/      0, // EndSwitchType
   31511             : /* 68748*/    /*Scope*/ 56, /*->68805*/
   31512             : /* 68749*/      OPC_MoveChild0,
   31513             : /* 68750*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31514             : /* 68753*/      OPC_RecordChild0, // #0 = $a
   31515             : /* 68754*/      OPC_RecordChild1, // #1 = $b
   31516             : /* 68755*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31517             : /* 68757*/      OPC_MoveParent,
   31518             : /* 68758*/      OPC_RecordChild1, // #2 = $dstin
   31519             : /* 68759*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31520             : /* 68761*/      OPC_CheckType, MVT::f16,
   31521             : /* 68763*/      OPC_Scope, 19, /*->68784*/ // 2 children in Scope
   31522             : /* 68765*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31523             : /* 68767*/        OPC_EmitInteger, MVT::i32, 14, 
   31524             : /* 68770*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31525             : /* 68773*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
   31526             :                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31527             :                   // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31528             :                   // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   31529             : /* 68784*/      /*Scope*/ 19, /*->68804*/
   31530             : /* 68785*/        OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   31531             : /* 68787*/        OPC_EmitInteger, MVT::i32, 14, 
   31532             : /* 68790*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31533             : /* 68793*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
   31534             :                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   31535             :                   // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8
   31536             :                   // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   31537             : /* 68804*/      0, /*End of Scope*/
   31538             : /* 68805*/    /*Scope*/ 16|128,2/*272*/, /*->69079*/
   31539             : /* 68807*/      OPC_RecordChild0, // #0 = $acc
   31540             : /* 68808*/      OPC_MoveChild1,
   31541             : /* 68809*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31542             : /* 68812*/      OPC_RecordChild0, // #1 = $a
   31543             : /* 68813*/      OPC_RecordChild1, // #2 = $b
   31544             : /* 68814*/      OPC_MoveParent,
   31545             : /* 68815*/      OPC_CheckType, MVT::f32,
   31546             : /* 68817*/      OPC_Scope, 0|128,1/*128*/, /*->68948*/ // 2 children in Scope
   31547             : /* 68820*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize())) && (Subtarget->useNEONForSinglePrecisionFP())
   31548             : /* 68822*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31549             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #3
   31550             : /* 68828*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31551             : /* 68831*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31552             :                       MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
   31553             : /* 68839*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31554             : /* 68842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31555             :                       MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   31556             : /* 68851*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31557             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #8
   31558             : /* 68857*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31559             : /* 68860*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31560             :                       MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   31561             : /* 68868*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31562             : /* 68871*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31563             :                       MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
   31564             : /* 68880*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31565             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #13
   31566             : /* 68886*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31567             : /* 68889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31568             :                       MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
   31569             : /* 68897*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31570             : /* 68900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31571             :                       MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
   31572             : /* 68909*/        OPC_EmitInteger, MVT::i32, 14, 
   31573             : /* 68912*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31574             : /* 68915*/        OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0,
   31575             :                       MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
   31576             : /* 68926*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31577             : /* 68929*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31578             :                       MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
   31579             : /* 68937*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31580             : /* 68940*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31581             :                       MVT::f32, 2/*#Ops*/, 22, 23, 
   31582             :                   // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
   31583             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   31584             : /* 68948*/      /*Scope*/ 0|128,1/*128*/, /*->69078*/
   31585             : /* 68950*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP())
   31586             : /* 68952*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31587             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #3
   31588             : /* 68958*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31589             : /* 68961*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31590             :                       MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
   31591             : /* 68969*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31592             : /* 68972*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31593             :                       MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   31594             : /* 68981*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31595             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #8
   31596             : /* 68987*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31597             : /* 68990*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31598             :                       MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   31599             : /* 68998*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31600             : /* 69001*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31601             :                       MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
   31602             : /* 69010*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31603             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #13
   31604             : /* 69016*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31605             : /* 69019*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31606             :                       MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
   31607             : /* 69027*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31608             : /* 69030*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31609             :                       MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
   31610             : /* 69039*/        OPC_EmitInteger, MVT::i32, 14, 
   31611             : /* 69042*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31612             : /* 69045*/        OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0,
   31613             :                       MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
   31614             : /* 69056*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31615             : /* 69059*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31616             :                       MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
   31617             : /* 69067*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31618             : /* 69070*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31619             :                       MVT::f32, 2/*#Ops*/, 22, 23, 
   31620             :                   // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
   31621             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   31622             : /* 69078*/      0, /*End of Scope*/
   31623             : /* 69079*/    /*Scope*/ 16|128,2/*272*/, /*->69353*/
   31624             : /* 69081*/      OPC_MoveChild0,
   31625             : /* 69082*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31626             : /* 69085*/      OPC_RecordChild0, // #0 = $a
   31627             : /* 69086*/      OPC_RecordChild1, // #1 = $b
   31628             : /* 69087*/      OPC_MoveParent,
   31629             : /* 69088*/      OPC_RecordChild1, // #2 = $acc
   31630             : /* 69089*/      OPC_CheckType, MVT::f32,
   31631             : /* 69091*/      OPC_Scope, 0|128,1/*128*/, /*->69222*/ // 2 children in Scope
   31632             : /* 69094*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize())) && (Subtarget->useNEONForSinglePrecisionFP())
   31633             : /* 69096*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31634             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #3
   31635             : /* 69102*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31636             : /* 69105*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31637             :                       MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
   31638             : /* 69113*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31639             : /* 69116*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31640             :                       MVT::v2f32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
   31641             : /* 69125*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31642             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #8
   31643             : /* 69131*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31644             : /* 69134*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31645             :                       MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   31646             : /* 69142*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31647             : /* 69145*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31648             :                       MVT::v2f32, 3/*#Ops*/, 10, 0, 11,  // Results = #12
   31649             : /* 69154*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31650             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #13
   31651             : /* 69160*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31652             : /* 69163*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31653             :                       MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
   31654             : /* 69171*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31655             : /* 69174*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31656             :                       MVT::v2f32, 3/*#Ops*/, 15, 1, 16,  // Results = #17
   31657             : /* 69183*/        OPC_EmitInteger, MVT::i32, 14, 
   31658             : /* 69186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31659             : /* 69189*/        OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0,
   31660             :                       MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
   31661             : /* 69200*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31662             : /* 69203*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31663             :                       MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
   31664             : /* 69211*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31665             : /* 69214*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31666             :                       MVT::f32, 2/*#Ops*/, 22, 23, 
   31667             :                   // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6
   31668             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   31669             : /* 69222*/      /*Scope*/ 0|128,1/*128*/, /*->69352*/
   31670             : /* 69224*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP())
   31671             : /* 69226*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31672             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #3
   31673             : /* 69232*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31674             : /* 69235*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31675             :                       MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
   31676             : /* 69243*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31677             : /* 69246*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31678             :                       MVT::v2f32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
   31679             : /* 69255*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31680             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #8
   31681             : /* 69261*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31682             : /* 69264*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31683             :                       MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   31684             : /* 69272*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31685             : /* 69275*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31686             :                       MVT::v2f32, 3/*#Ops*/, 10, 0, 11,  // Results = #12
   31687             : /* 69284*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31688             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #13
   31689             : /* 69290*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31690             : /* 69293*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31691             :                       MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
   31692             : /* 69301*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31693             : /* 69304*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31694             :                       MVT::v2f32, 3/*#Ops*/, 15, 1, 16,  // Results = #17
   31695             : /* 69313*/        OPC_EmitInteger, MVT::i32, 14, 
   31696             : /* 69316*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31697             : /* 69319*/        OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0,
   31698             :                       MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
   31699             : /* 69330*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31700             : /* 69333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31701             :                       MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
   31702             : /* 69341*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31703             : /* 69344*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31704             :                       MVT::f32, 2/*#Ops*/, 22, 23, 
   31705             :                   // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6
   31706             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   31707             : /* 69352*/      0, /*End of Scope*/
   31708             : /* 69353*/    /*Scope*/ 37|128,2/*293*/, /*->69648*/
   31709             : /* 69355*/      OPC_RecordChild0, // #0 = $Dn
   31710             : /* 69356*/      OPC_Scope, 37|128,1/*165*/, /*->69524*/ // 2 children in Scope
   31711             : /* 69359*/        OPC_RecordChild1, // #1 = $Dm
   31712             : /* 69360*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->69381
   31713             : /* 69363*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   31714             : /* 69365*/          OPC_EmitInteger, MVT::i32, 14, 
   31715             : /* 69368*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31716             : /* 69371*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDD), 0,
   31717             :                         MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 
   31718             :                     // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
   31719             :                     // Dst: (VADDD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   31720             : /* 69381*/        /*SwitchType*/ 120, MVT::f32,// ->69503
   31721             : /* 69383*/          OPC_Scope, 18, /*->69403*/ // 2 children in Scope
   31722             : /* 69385*/            OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   31723             : /* 69387*/            OPC_EmitInteger, MVT::i32, 14, 
   31724             : /* 69390*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31725             : /* 69393*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDS), 0,
   31726             :                           MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 
   31727             :                       // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
   31728             :                       // Dst: (VADDS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   31729             : /* 69403*/          /*Scope*/ 98, /*->69502*/
   31730             : /* 69404*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   31731             : /* 69406*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31732             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #2
   31733             : /* 69412*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31734             : /* 69415*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31735             :                           MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
   31736             : /* 69423*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31737             : /* 69426*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31738             :                           MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   31739             : /* 69435*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31740             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #7
   31741             : /* 69441*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31742             : /* 69444*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31743             :                           MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
   31744             : /* 69452*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31745             : /* 69455*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31746             :                           MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   31747             : /* 69464*/            OPC_EmitInteger, MVT::i32, 14, 
   31748             : /* 69467*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31749             : /* 69470*/            OPC_EmitNode1, TARGET_VAL(ARM::VADDfd), 0,
   31750             :                           MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
   31751             : /* 69480*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   31752             : /* 69483*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31753             :                           MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
   31754             : /* 69491*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   31755             : /* 69494*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31756             :                           MVT::f32, 2/*#Ops*/, 16, 17, 
   31757             :                       // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
   31758             :                       // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VADDfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   31759             : /* 69502*/          0, /*End of Scope*/
   31760             : /* 69503*/        /*SwitchType*/ 18, MVT::f16,// ->69523
   31761             : /* 69505*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   31762             : /* 69507*/          OPC_EmitInteger, MVT::i32, 14, 
   31763             : /* 69510*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31764             : /* 69513*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDH), 0,
   31765             :                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
   31766             :                     // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
   31767             :                     // Dst: (VADDH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   31768             : /* 69523*/        0, // EndSwitchType
   31769             : /* 69524*/      /*Scope*/ 122, /*->69647*/
   31770             : /* 69525*/        OPC_MoveChild1,
   31771             : /* 69526*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31772             : /* 69529*/        OPC_Scope, 70, /*->69601*/ // 2 children in Scope
   31773             : /* 69531*/          OPC_RecordChild0, // #1 = $Vn
   31774             : /* 69532*/          OPC_MoveChild1,
   31775             : /* 69533*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31776             : /* 69536*/          OPC_RecordChild0, // #2 = $Vm
   31777             : /* 69537*/          OPC_CheckChild0Type, MVT::v2f32,
   31778             : /* 69539*/          OPC_RecordChild1, // #3 = $lane
   31779             : /* 69540*/          OPC_MoveChild1,
   31780             : /* 69541*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31781             : /* 69544*/          OPC_MoveParent,
   31782             : /* 69545*/          OPC_MoveParent,
   31783             : /* 69546*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
   31784             : /* 69548*/          OPC_MoveParent,
   31785             : /* 69549*/          OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31786             : /* 69551*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->69576
   31787             : /* 69554*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31788             : /* 69556*/            OPC_EmitConvertToTarget, 3,
   31789             : /* 69558*/            OPC_EmitInteger, MVT::i32, 14, 
   31790             : /* 69561*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31791             : /* 69564*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
   31792             :                           MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   31793             :                       // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31794             :                       // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31795             : /* 69576*/          /*SwitchType*/ 22, MVT::v4f32,// ->69600
   31796             : /* 69578*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31797             : /* 69580*/            OPC_EmitConvertToTarget, 3,
   31798             : /* 69582*/            OPC_EmitInteger, MVT::i32, 14, 
   31799             : /* 69585*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31800             : /* 69588*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   31801             :                           MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   31802             :                       // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31803             :                       // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31804             : /* 69600*/          0, // EndSwitchType
   31805             : /* 69601*/        /*Scope*/ 44, /*->69646*/
   31806             : /* 69602*/          OPC_MoveChild0,
   31807             : /* 69603*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31808             : /* 69606*/          OPC_RecordChild0, // #1 = $Vm
   31809             : /* 69607*/          OPC_CheckChild0Type, MVT::v2f32,
   31810             : /* 69609*/          OPC_RecordChild1, // #2 = $lane
   31811             : /* 69610*/          OPC_MoveChild1,
   31812             : /* 69611*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31813             : /* 69614*/          OPC_MoveParent,
   31814             : /* 69615*/          OPC_MoveParent,
   31815             : /* 69616*/          OPC_RecordChild1, // #3 = $Vn
   31816             : /* 69617*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
   31817             : /* 69619*/          OPC_MoveParent,
   31818             : /* 69620*/          OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31819             : /* 69622*/          OPC_CheckType, MVT::v2f32,
   31820             : /* 69624*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31821             : /* 69626*/          OPC_EmitConvertToTarget, 2,
   31822             : /* 69628*/          OPC_EmitInteger, MVT::i32, 14, 
   31823             : /* 69631*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31824             : /* 69634*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
   31825             :                         MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   31826             :                     // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31827             :                     // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31828             : /* 69646*/        0, /*End of Scope*/
   31829             : /* 69647*/      0, /*End of Scope*/
   31830             : /* 69648*/    /*Scope*/ 98, /*->69747*/
   31831             : /* 69649*/      OPC_MoveChild0,
   31832             : /* 69650*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31833             : /* 69653*/      OPC_Scope, 45, /*->69700*/ // 2 children in Scope
   31834             : /* 69655*/        OPC_RecordChild0, // #0 = $Vn
   31835             : /* 69656*/        OPC_MoveChild1,
   31836             : /* 69657*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31837             : /* 69660*/        OPC_RecordChild0, // #1 = $Vm
   31838             : /* 69661*/        OPC_CheckChild0Type, MVT::v2f32,
   31839             : /* 69663*/        OPC_RecordChild1, // #2 = $lane
   31840             : /* 69664*/        OPC_MoveChild1,
   31841             : /* 69665*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31842             : /* 69668*/        OPC_MoveParent,
   31843             : /* 69669*/        OPC_MoveParent,
   31844             : /* 69670*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   31845             : /* 69672*/        OPC_MoveParent,
   31846             : /* 69673*/        OPC_RecordChild1, // #3 = $src1
   31847             : /* 69674*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31848             : /* 69676*/        OPC_CheckType, MVT::v2f32,
   31849             : /* 69678*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31850             : /* 69680*/        OPC_EmitConvertToTarget, 2,
   31851             : /* 69682*/        OPC_EmitInteger, MVT::i32, 14, 
   31852             : /* 69685*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31853             : /* 69688*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
   31854             :                       MVT::v2f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   31855             :                   // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31856             :                   // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31857             : /* 69700*/      /*Scope*/ 45, /*->69746*/
   31858             : /* 69701*/        OPC_MoveChild0,
   31859             : /* 69702*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31860             : /* 69705*/        OPC_RecordChild0, // #0 = $Vm
   31861             : /* 69706*/        OPC_CheckChild0Type, MVT::v2f32,
   31862             : /* 69708*/        OPC_RecordChild1, // #1 = $lane
   31863             : /* 69709*/        OPC_MoveChild1,
   31864             : /* 69710*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31865             : /* 69713*/        OPC_MoveParent,
   31866             : /* 69714*/        OPC_MoveParent,
   31867             : /* 69715*/        OPC_RecordChild1, // #2 = $Vn
   31868             : /* 69716*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   31869             : /* 69718*/        OPC_MoveParent,
   31870             : /* 69719*/        OPC_RecordChild1, // #3 = $src1
   31871             : /* 69720*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31872             : /* 69722*/        OPC_CheckType, MVT::v2f32,
   31873             : /* 69724*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31874             : /* 69726*/        OPC_EmitConvertToTarget, 1,
   31875             : /* 69728*/        OPC_EmitInteger, MVT::i32, 14, 
   31876             : /* 69731*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31877             : /* 69734*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
   31878             :                       MVT::v2f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   31879             :                   // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31880             :                   // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31881             : /* 69746*/      0, /*End of Scope*/
   31882             : /* 69747*/    /*Scope*/ 49, /*->69797*/
   31883             : /* 69748*/      OPC_RecordChild0, // #0 = $src1
   31884             : /* 69749*/      OPC_MoveChild1,
   31885             : /* 69750*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31886             : /* 69753*/      OPC_MoveChild0,
   31887             : /* 69754*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31888             : /* 69757*/      OPC_RecordChild0, // #1 = $Vm
   31889             : /* 69758*/      OPC_CheckChild0Type, MVT::v2f32,
   31890             : /* 69760*/      OPC_RecordChild1, // #2 = $lane
   31891             : /* 69761*/      OPC_MoveChild1,
   31892             : /* 69762*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31893             : /* 69765*/      OPC_MoveParent,
   31894             : /* 69766*/      OPC_MoveParent,
   31895             : /* 69767*/      OPC_RecordChild1, // #3 = $Vn
   31896             : /* 69768*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   31897             : /* 69770*/      OPC_MoveParent,
   31898             : /* 69771*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31899             : /* 69773*/      OPC_CheckType, MVT::v4f32,
   31900             : /* 69775*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31901             : /* 69777*/      OPC_EmitConvertToTarget, 2,
   31902             : /* 69779*/      OPC_EmitInteger, MVT::i32, 14, 
   31903             : /* 69782*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31904             : /* 69785*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   31905             :                     MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   31906             :                 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31907             :                 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31908             : /* 69797*/    /*Scope*/ 98, /*->69896*/
   31909             : /* 69798*/      OPC_MoveChild0,
   31910             : /* 69799*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31911             : /* 69802*/      OPC_Scope, 45, /*->69849*/ // 2 children in Scope
   31912             : /* 69804*/        OPC_RecordChild0, // #0 = $Vn
   31913             : /* 69805*/        OPC_MoveChild1,
   31914             : /* 69806*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31915             : /* 69809*/        OPC_RecordChild0, // #1 = $Vm
   31916             : /* 69810*/        OPC_CheckChild0Type, MVT::v2f32,
   31917             : /* 69812*/        OPC_RecordChild1, // #2 = $lane
   31918             : /* 69813*/        OPC_MoveChild1,
   31919             : /* 69814*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31920             : /* 69817*/        OPC_MoveParent,
   31921             : /* 69818*/        OPC_MoveParent,
   31922             : /* 69819*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   31923             : /* 69821*/        OPC_MoveParent,
   31924             : /* 69822*/        OPC_RecordChild1, // #3 = $src1
   31925             : /* 69823*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31926             : /* 69825*/        OPC_CheckType, MVT::v4f32,
   31927             : /* 69827*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31928             : /* 69829*/        OPC_EmitConvertToTarget, 2,
   31929             : /* 69831*/        OPC_EmitInteger, MVT::i32, 14, 
   31930             : /* 69834*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31931             : /* 69837*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   31932             :                       MVT::v4f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   31933             :                   // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31934             :                   // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31935             : /* 69849*/      /*Scope*/ 45, /*->69895*/
   31936             : /* 69850*/        OPC_MoveChild0,
   31937             : /* 69851*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31938             : /* 69854*/        OPC_RecordChild0, // #0 = $Vm
   31939             : /* 69855*/        OPC_CheckChild0Type, MVT::v2f32,
   31940             : /* 69857*/        OPC_RecordChild1, // #1 = $lane
   31941             : /* 69858*/        OPC_MoveChild1,
   31942             : /* 69859*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31943             : /* 69862*/        OPC_MoveParent,
   31944             : /* 69863*/        OPC_MoveParent,
   31945             : /* 69864*/        OPC_RecordChild1, // #2 = $Vn
   31946             : /* 69865*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   31947             : /* 69867*/        OPC_MoveParent,
   31948             : /* 69868*/        OPC_RecordChild1, // #3 = $src1
   31949             : /* 69869*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31950             : /* 69871*/        OPC_CheckType, MVT::v4f32,
   31951             : /* 69873*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31952             : /* 69875*/        OPC_EmitConvertToTarget, 1,
   31953             : /* 69877*/        OPC_EmitInteger, MVT::i32, 14, 
   31954             : /* 69880*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31955             : /* 69883*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   31956             :                       MVT::v4f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   31957             :                   // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31958             :                   // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   31959             : /* 69895*/      0, /*End of Scope*/
   31960             : /* 69896*/    /*Scope*/ 1|128,1/*129*/, /*->70027*/
   31961             : /* 69898*/      OPC_RecordChild0, // #0 = $src1
   31962             : /* 69899*/      OPC_MoveChild1,
   31963             : /* 69900*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   31964             : /* 69903*/      OPC_Scope, 60, /*->69965*/ // 2 children in Scope
   31965             : /* 69905*/        OPC_RecordChild0, // #1 = $src2
   31966             : /* 69906*/        OPC_MoveChild1,
   31967             : /* 69907*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31968             : /* 69910*/        OPC_RecordChild0, // #2 = $src3
   31969             : /* 69911*/        OPC_CheckChild0Type, MVT::v4f32,
   31970             : /* 69913*/        OPC_RecordChild1, // #3 = $lane
   31971             : /* 69914*/        OPC_MoveChild1,
   31972             : /* 69915*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31973             : /* 69918*/        OPC_MoveParent,
   31974             : /* 69919*/        OPC_MoveParent,
   31975             : /* 69920*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   31976             : /* 69922*/        OPC_MoveParent,
   31977             : /* 69923*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   31978             : /* 69925*/        OPC_CheckType, MVT::v4f32,
   31979             : /* 69927*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   31980             : /* 69929*/        OPC_EmitConvertToTarget, 3,
   31981             : /* 69931*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   31982             : /* 69934*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31983             :                       MVT::v2f32, 2/*#Ops*/, 2, 5,  // Results = #6
   31984             : /* 69942*/        OPC_EmitConvertToTarget, 3,
   31985             : /* 69944*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   31986             : /* 69947*/        OPC_EmitInteger, MVT::i32, 14, 
   31987             : /* 69950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   31988             : /* 69953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   31989             :                       MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   31990             :                   // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
   31991             :                   // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   31992             : /* 69965*/      /*Scope*/ 60, /*->70026*/
   31993             : /* 69966*/        OPC_MoveChild0,
   31994             : /* 69967*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   31995             : /* 69970*/        OPC_RecordChild0, // #1 = $src3
   31996             : /* 69971*/        OPC_CheckChild0Type, MVT::v4f32,
   31997             : /* 69973*/        OPC_RecordChild1, // #2 = $lane
   31998             : /* 69974*/        OPC_MoveChild1,
   31999             : /* 69975*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32000             : /* 69978*/        OPC_MoveParent,
   32001             : /* 69979*/        OPC_MoveParent,
   32002             : /* 69980*/        OPC_RecordChild1, // #3 = $src2
   32003             : /* 69981*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   32004             : /* 69983*/        OPC_MoveParent,
   32005             : /* 69984*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   32006             : /* 69986*/        OPC_CheckType, MVT::v4f32,
   32007             : /* 69988*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32008             : /* 69990*/        OPC_EmitConvertToTarget, 2,
   32009             : /* 69992*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   32010             : /* 69995*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32011             :                       MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
   32012             : /* 70003*/        OPC_EmitConvertToTarget, 2,
   32013             : /* 70005*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   32014             : /* 70008*/        OPC_EmitInteger, MVT::i32, 14, 
   32015             : /* 70011*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32016             : /* 70014*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   32017             :                       MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   32018             :                   // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
   32019             :                   // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   32020             : /* 70026*/      0, /*End of Scope*/
   32021             : /* 70027*/    /*Scope*/ 2|128,1/*130*/, /*->70159*/
   32022             : /* 70029*/      OPC_MoveChild0,
   32023             : /* 70030*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32024             : /* 70033*/      OPC_Scope, 61, /*->70096*/ // 2 children in Scope
   32025             : /* 70035*/        OPC_RecordChild0, // #0 = $src2
   32026             : /* 70036*/        OPC_MoveChild1,
   32027             : /* 70037*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32028             : /* 70040*/        OPC_RecordChild0, // #1 = $src3
   32029             : /* 70041*/        OPC_CheckChild0Type, MVT::v4f32,
   32030             : /* 70043*/        OPC_RecordChild1, // #2 = $lane
   32031             : /* 70044*/        OPC_MoveChild1,
   32032             : /* 70045*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32033             : /* 70048*/        OPC_MoveParent,
   32034             : /* 70049*/        OPC_MoveParent,
   32035             : /* 70050*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   32036             : /* 70052*/        OPC_MoveParent,
   32037             : /* 70053*/        OPC_RecordChild1, // #3 = $src1
   32038             : /* 70054*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   32039             : /* 70056*/        OPC_CheckType, MVT::v4f32,
   32040             : /* 70058*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32041             : /* 70060*/        OPC_EmitConvertToTarget, 2,
   32042             : /* 70062*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   32043             : /* 70065*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32044             :                       MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
   32045             : /* 70073*/        OPC_EmitConvertToTarget, 2,
   32046             : /* 70075*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   32047             : /* 70078*/        OPC_EmitInteger, MVT::i32, 14, 
   32048             : /* 70081*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32049             : /* 70084*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   32050             :                       MVT::v4f32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 
   32051             :                   // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
   32052             :                   // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   32053             : /* 70096*/      /*Scope*/ 61, /*->70158*/
   32054             : /* 70097*/        OPC_MoveChild0,
   32055             : /* 70098*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32056             : /* 70101*/        OPC_RecordChild0, // #0 = $src3
   32057             : /* 70102*/        OPC_CheckChild0Type, MVT::v4f32,
   32058             : /* 70104*/        OPC_RecordChild1, // #1 = $lane
   32059             : /* 70105*/        OPC_MoveChild1,
   32060             : /* 70106*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32061             : /* 70109*/        OPC_MoveParent,
   32062             : /* 70110*/        OPC_MoveParent,
   32063             : /* 70111*/        OPC_RecordChild1, // #2 = $src2
   32064             : /* 70112*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   32065             : /* 70114*/        OPC_MoveParent,
   32066             : /* 70115*/        OPC_RecordChild1, // #3 = $src1
   32067             : /* 70116*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   32068             : /* 70118*/        OPC_CheckType, MVT::v4f32,
   32069             : /* 70120*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32070             : /* 70122*/        OPC_EmitConvertToTarget, 1,
   32071             : /* 70124*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   32072             : /* 70127*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32073             :                       MVT::v2f32, 2/*#Ops*/, 0, 5,  // Results = #6
   32074             : /* 70135*/        OPC_EmitConvertToTarget, 1,
   32075             : /* 70137*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   32076             : /* 70140*/        OPC_EmitInteger, MVT::i32, 14, 
   32077             : /* 70143*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32078             : /* 70146*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
   32079             :                       MVT::v4f32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 
   32080             :                   // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
   32081             :                   // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   32082             : /* 70158*/      0, /*End of Scope*/
   32083             : /* 70159*/    /*Scope*/ 115, /*->70275*/
   32084             : /* 70160*/      OPC_RecordChild0, // #0 = $src1
   32085             : /* 70161*/      OPC_MoveChild1,
   32086             : /* 70162*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32087             : /* 70165*/      OPC_Scope, 66, /*->70233*/ // 2 children in Scope
   32088             : /* 70167*/        OPC_RecordChild0, // #1 = $Vn
   32089             : /* 70168*/        OPC_MoveChild1,
   32090             : /* 70169*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32091             : /* 70172*/        OPC_RecordChild0, // #2 = $Vm
   32092             : /* 70173*/        OPC_CheckChild0Type, MVT::v4f16,
   32093             : /* 70175*/        OPC_RecordChild1, // #3 = $lane
   32094             : /* 70176*/        OPC_MoveChild1,
   32095             : /* 70177*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32096             : /* 70180*/        OPC_MoveParent,
   32097             : /* 70181*/        OPC_MoveParent,
   32098             : /* 70182*/        OPC_MoveParent,
   32099             : /* 70183*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->70208
   32100             : /* 70186*/          OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32101             : /* 70188*/          OPC_EmitConvertToTarget, 3,
   32102             : /* 70190*/          OPC_EmitInteger, MVT::i32, 14, 
   32103             : /* 70193*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32104             : /* 70196*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
   32105             :                         MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   32106             :                     // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   32107             :                     // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32108             : /* 70208*/        /*SwitchType*/ 22, MVT::v8f16,// ->70232
   32109             : /* 70210*/          OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32110             : /* 70212*/          OPC_EmitConvertToTarget, 3,
   32111             : /* 70214*/          OPC_EmitInteger, MVT::i32, 14, 
   32112             : /* 70217*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32113             : /* 70220*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
   32114             :                         MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   32115             :                     // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   32116             :                     // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32117             : /* 70232*/        0, // EndSwitchType
   32118             : /* 70233*/      /*Scope*/ 40, /*->70274*/
   32119             : /* 70234*/        OPC_MoveChild0,
   32120             : /* 70235*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32121             : /* 70238*/        OPC_RecordChild0, // #1 = $Vm
   32122             : /* 70239*/        OPC_CheckChild0Type, MVT::v4f16,
   32123             : /* 70241*/        OPC_RecordChild1, // #2 = $lane
   32124             : /* 70242*/        OPC_MoveChild1,
   32125             : /* 70243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32126             : /* 70246*/        OPC_MoveParent,
   32127             : /* 70247*/        OPC_MoveParent,
   32128             : /* 70248*/        OPC_RecordChild1, // #3 = $Vn
   32129             : /* 70249*/        OPC_MoveParent,
   32130             : /* 70250*/        OPC_CheckType, MVT::v4f16,
   32131             : /* 70252*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32132             : /* 70254*/        OPC_EmitConvertToTarget, 2,
   32133             : /* 70256*/        OPC_EmitInteger, MVT::i32, 14, 
   32134             : /* 70259*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32135             : /* 70262*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
   32136             :                       MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   32137             :                   // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12
   32138             :                   // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32139             : /* 70274*/      0, /*End of Scope*/
   32140             : /* 70275*/    /*Scope*/ 90, /*->70366*/
   32141             : /* 70276*/      OPC_MoveChild0,
   32142             : /* 70277*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32143             : /* 70280*/      OPC_Scope, 41, /*->70323*/ // 2 children in Scope
   32144             : /* 70282*/        OPC_RecordChild0, // #0 = $Vn
   32145             : /* 70283*/        OPC_MoveChild1,
   32146             : /* 70284*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32147             : /* 70287*/        OPC_RecordChild0, // #1 = $Vm
   32148             : /* 70288*/        OPC_CheckChild0Type, MVT::v4f16,
   32149             : /* 70290*/        OPC_RecordChild1, // #2 = $lane
   32150             : /* 70291*/        OPC_MoveChild1,
   32151             : /* 70292*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32152             : /* 70295*/        OPC_MoveParent,
   32153             : /* 70296*/        OPC_MoveParent,
   32154             : /* 70297*/        OPC_MoveParent,
   32155             : /* 70298*/        OPC_RecordChild1, // #3 = $src1
   32156             : /* 70299*/        OPC_CheckType, MVT::v4f16,
   32157             : /* 70301*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32158             : /* 70303*/        OPC_EmitConvertToTarget, 2,
   32159             : /* 70305*/        OPC_EmitInteger, MVT::i32, 14, 
   32160             : /* 70308*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32161             : /* 70311*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
   32162             :                       MVT::v4f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   32163             :                   // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4f16] }:$src1) - Complexity = 12
   32164             :                   // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32165             : /* 70323*/      /*Scope*/ 41, /*->70365*/
   32166             : /* 70324*/        OPC_MoveChild0,
   32167             : /* 70325*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32168             : /* 70328*/        OPC_RecordChild0, // #0 = $Vm
   32169             : /* 70329*/        OPC_CheckChild0Type, MVT::v4f16,
   32170             : /* 70331*/        OPC_RecordChild1, // #1 = $lane
   32171             : /* 70332*/        OPC_MoveChild1,
   32172             : /* 70333*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32173             : /* 70336*/        OPC_MoveParent,
   32174             : /* 70337*/        OPC_MoveParent,
   32175             : /* 70338*/        OPC_RecordChild1, // #2 = $Vn
   32176             : /* 70339*/        OPC_MoveParent,
   32177             : /* 70340*/        OPC_RecordChild1, // #3 = $src1
   32178             : /* 70341*/        OPC_CheckType, MVT::v4f16,
   32179             : /* 70343*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32180             : /* 70345*/        OPC_EmitConvertToTarget, 1,
   32181             : /* 70347*/        OPC_EmitInteger, MVT::i32, 14, 
   32182             : /* 70350*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32183             : /* 70353*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
   32184             :                       MVT::v4f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   32185             :                   // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn), DPR:{ *:[v4f16] }:$src1) - Complexity = 12
   32186             :                   // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32187             : /* 70365*/      0, /*End of Scope*/
   32188             : /* 70366*/    /*Scope*/ 45, /*->70412*/
   32189             : /* 70367*/      OPC_RecordChild0, // #0 = $src1
   32190             : /* 70368*/      OPC_MoveChild1,
   32191             : /* 70369*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32192             : /* 70372*/      OPC_MoveChild0,
   32193             : /* 70373*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32194             : /* 70376*/      OPC_RecordChild0, // #1 = $Vm
   32195             : /* 70377*/      OPC_CheckChild0Type, MVT::v4f16,
   32196             : /* 70379*/      OPC_RecordChild1, // #2 = $lane
   32197             : /* 70380*/      OPC_MoveChild1,
   32198             : /* 70381*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32199             : /* 70384*/      OPC_MoveParent,
   32200             : /* 70385*/      OPC_MoveParent,
   32201             : /* 70386*/      OPC_RecordChild1, // #3 = $Vn
   32202             : /* 70387*/      OPC_MoveParent,
   32203             : /* 70388*/      OPC_CheckType, MVT::v8f16,
   32204             : /* 70390*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32205             : /* 70392*/      OPC_EmitConvertToTarget, 2,
   32206             : /* 70394*/      OPC_EmitInteger, MVT::i32, 14, 
   32207             : /* 70397*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32208             : /* 70400*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
   32209             :                     MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   32210             :                 // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12
   32211             :                 // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32212             : /* 70412*/    /*Scope*/ 90, /*->70503*/
   32213             : /* 70413*/      OPC_MoveChild0,
   32214             : /* 70414*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32215             : /* 70417*/      OPC_Scope, 41, /*->70460*/ // 2 children in Scope
   32216             : /* 70419*/        OPC_RecordChild0, // #0 = $Vn
   32217             : /* 70420*/        OPC_MoveChild1,
   32218             : /* 70421*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32219             : /* 70424*/        OPC_RecordChild0, // #1 = $Vm
   32220             : /* 70425*/        OPC_CheckChild0Type, MVT::v4f16,
   32221             : /* 70427*/        OPC_RecordChild1, // #2 = $lane
   32222             : /* 70428*/        OPC_MoveChild1,
   32223             : /* 70429*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32224             : /* 70432*/        OPC_MoveParent,
   32225             : /* 70433*/        OPC_MoveParent,
   32226             : /* 70434*/        OPC_MoveParent,
   32227             : /* 70435*/        OPC_RecordChild1, // #3 = $src1
   32228             : /* 70436*/        OPC_CheckType, MVT::v8f16,
   32229             : /* 70438*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32230             : /* 70440*/        OPC_EmitConvertToTarget, 2,
   32231             : /* 70442*/        OPC_EmitInteger, MVT::i32, 14, 
   32232             : /* 70445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32233             : /* 70448*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
   32234             :                       MVT::v8f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
   32235             :                   // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8f16] }:$src1) - Complexity = 12
   32236             :                   // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32237             : /* 70460*/      /*Scope*/ 41, /*->70502*/
   32238             : /* 70461*/        OPC_MoveChild0,
   32239             : /* 70462*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32240             : /* 70465*/        OPC_RecordChild0, // #0 = $Vm
   32241             : /* 70466*/        OPC_CheckChild0Type, MVT::v4f16,
   32242             : /* 70468*/        OPC_RecordChild1, // #1 = $lane
   32243             : /* 70469*/        OPC_MoveChild1,
   32244             : /* 70470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32245             : /* 70473*/        OPC_MoveParent,
   32246             : /* 70474*/        OPC_MoveParent,
   32247             : /* 70475*/        OPC_RecordChild1, // #2 = $Vn
   32248             : /* 70476*/        OPC_MoveParent,
   32249             : /* 70477*/        OPC_RecordChild1, // #3 = $src1
   32250             : /* 70478*/        OPC_CheckType, MVT::v8f16,
   32251             : /* 70480*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32252             : /* 70482*/        OPC_EmitConvertToTarget, 1,
   32253             : /* 70484*/        OPC_EmitInteger, MVT::i32, 14, 
   32254             : /* 70487*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32255             : /* 70490*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
   32256             :                       MVT::v8f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
   32257             :                   // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn), QPR:{ *:[v8f16] }:$src1) - Complexity = 12
   32258             :                   // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   32259             : /* 70502*/      0, /*End of Scope*/
   32260             : /* 70503*/    /*Scope*/ 16|128,1/*144*/, /*->70649*/
   32261             : /* 70505*/      OPC_RecordChild0, // #0 = $src1
   32262             : /* 70506*/      OPC_MoveChild1,
   32263             : /* 70507*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32264             : /* 70510*/      OPC_RecordChild0, // #1 = $Vn
   32265             : /* 70511*/      OPC_RecordChild1, // #2 = $Vm
   32266             : /* 70512*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   32267             : /* 70514*/      OPC_MoveParent,
   32268             : /* 70515*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   32269             : /* 70517*/      OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->70562
   32270             : /* 70520*/        OPC_Scope, 19, /*->70541*/ // 2 children in Scope
   32271             : /* 70522*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32272             : /* 70524*/          OPC_EmitInteger, MVT::i32, 14, 
   32273             : /* 70527*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32274             : /* 70530*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0,
   32275             :                         MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32276             :                     // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32277             :                     // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   32278             : /* 70541*/        /*Scope*/ 19, /*->70561*/
   32279             : /* 70542*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32280             : /* 70544*/          OPC_EmitInteger, MVT::i32, 14, 
   32281             : /* 70547*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32282             : /* 70550*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
   32283             :                         MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32284             :                     // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32285             :                     // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   32286             : /* 70561*/        0, /*End of Scope*/
   32287             : /* 70562*/      /*SwitchType*/ 42, MVT::v4f32,// ->70606
   32288             : /* 70564*/        OPC_Scope, 19, /*->70585*/ // 2 children in Scope
   32289             : /* 70566*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32290             : /* 70568*/          OPC_EmitInteger, MVT::i32, 14, 
   32291             : /* 70571*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32292             : /* 70574*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0,
   32293             :                         MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32294             :                     // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32295             :                     // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   32296             : /* 70585*/        /*Scope*/ 19, /*->70605*/
   32297             : /* 70586*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32298             : /* 70588*/          OPC_EmitInteger, MVT::i32, 14, 
   32299             : /* 70591*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32300             : /* 70594*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
   32301             :                         MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32302             :                     // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32303             :                     // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   32304             : /* 70605*/        0, /*End of Scope*/
   32305             : /* 70606*/      /*SwitchType*/ 19, MVT::v4f16,// ->70627
   32306             : /* 70608*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32307             : /* 70610*/        OPC_EmitInteger, MVT::i32, 14, 
   32308             : /* 70613*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32309             : /* 70616*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0,
   32310             :                       MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32311             :                   // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32312             :                   // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   32313             : /* 70627*/      /*SwitchType*/ 19, MVT::v8f16,// ->70648
   32314             : /* 70629*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32315             : /* 70631*/        OPC_EmitInteger, MVT::i32, 14, 
   32316             : /* 70634*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32317             : /* 70637*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0,
   32318             :                       MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32319             :                   // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32320             :                   // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   32321             : /* 70648*/      0, // EndSwitchType
   32322             : /* 70649*/    /*Scope*/ 16|128,1/*144*/, /*->70795*/
   32323             : /* 70651*/      OPC_MoveChild0,
   32324             : /* 70652*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32325             : /* 70655*/      OPC_RecordChild0, // #0 = $Vn
   32326             : /* 70656*/      OPC_RecordChild1, // #1 = $Vm
   32327             : /* 70657*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   32328             : /* 70659*/      OPC_MoveParent,
   32329             : /* 70660*/      OPC_RecordChild1, // #2 = $src1
   32330             : /* 70661*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
   32331             : /* 70663*/      OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->70708
   32332             : /* 70666*/        OPC_Scope, 19, /*->70687*/ // 2 children in Scope
   32333             : /* 70668*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32334             : /* 70670*/          OPC_EmitInteger, MVT::i32, 14, 
   32335             : /* 70673*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32336             : /* 70676*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0,
   32337             :                         MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32338             :                     // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32339             :                     // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   32340             : /* 70687*/        /*Scope*/ 19, /*->70707*/
   32341             : /* 70688*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32342             : /* 70690*/          OPC_EmitInteger, MVT::i32, 14, 
   32343             : /* 70693*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32344             : /* 70696*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
   32345             :                         MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32346             :                     // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32347             :                     // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   32348             : /* 70707*/        0, /*End of Scope*/
   32349             : /* 70708*/      /*SwitchType*/ 42, MVT::v4f32,// ->70752
   32350             : /* 70710*/        OPC_Scope, 19, /*->70731*/ // 2 children in Scope
   32351             : /* 70712*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32352             : /* 70714*/          OPC_EmitInteger, MVT::i32, 14, 
   32353             : /* 70717*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32354             : /* 70720*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0,
   32355             :                         MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32356             :                     // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32357             :                     // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   32358             : /* 70731*/        /*Scope*/ 19, /*->70751*/
   32359             : /* 70732*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32360             : /* 70734*/          OPC_EmitInteger, MVT::i32, 14, 
   32361             : /* 70737*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32362             : /* 70740*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
   32363             :                         MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32364             :                     // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32365             :                     // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   32366             : /* 70751*/        0, /*End of Scope*/
   32367             : /* 70752*/      /*SwitchType*/ 19, MVT::v4f16,// ->70773
   32368             : /* 70754*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32369             : /* 70756*/        OPC_EmitInteger, MVT::i32, 14, 
   32370             : /* 70759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32371             : /* 70762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0,
   32372             :                       MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32373             :                   // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v4f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32374             :                   // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   32375             : /* 70773*/      /*SwitchType*/ 19, MVT::v8f16,// ->70794
   32376             : /* 70775*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32377             : /* 70777*/        OPC_EmitInteger, MVT::i32, 14, 
   32378             : /* 70780*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32379             : /* 70783*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0,
   32380             :                       MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32381             :                   // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v8f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
   32382             :                   // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   32383             : /* 70794*/      0, // EndSwitchType
   32384             : /* 70795*/    /*Scope*/ 52, /*->70848*/
   32385             : /* 70796*/      OPC_RecordChild0, // #0 = $src1
   32386             : /* 70797*/      OPC_MoveChild1,
   32387             : /* 70798*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32388             : /* 70801*/      OPC_RecordChild0, // #1 = $Vn
   32389             : /* 70802*/      OPC_RecordChild1, // #2 = $Vm
   32390             : /* 70803*/      OPC_MoveParent,
   32391             : /* 70804*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->70826
   32392             : /* 70807*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32393             : /* 70809*/        OPC_EmitInteger, MVT::i32, 14, 
   32394             : /* 70812*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32395             : /* 70815*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
   32396             :                       MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32397             :                   // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
   32398             :                   // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   32399             : /* 70826*/      /*SwitchType*/ 19, MVT::v8f16,// ->70847
   32400             : /* 70828*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32401             : /* 70830*/        OPC_EmitInteger, MVT::i32, 14, 
   32402             : /* 70833*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32403             : /* 70836*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
   32404             :                       MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32405             :                   // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
   32406             :                   // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   32407             : /* 70847*/      0, // EndSwitchType
   32408             : /* 70848*/    /*Scope*/ 52, /*->70901*/
   32409             : /* 70849*/      OPC_MoveChild0,
   32410             : /* 70850*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32411             : /* 70853*/      OPC_RecordChild0, // #0 = $Vn
   32412             : /* 70854*/      OPC_RecordChild1, // #1 = $Vm
   32413             : /* 70855*/      OPC_MoveParent,
   32414             : /* 70856*/      OPC_RecordChild1, // #2 = $src1
   32415             : /* 70857*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->70879
   32416             : /* 70860*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32417             : /* 70862*/        OPC_EmitInteger, MVT::i32, 14, 
   32418             : /* 70865*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32419             : /* 70868*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
   32420             :                       MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32421             :                   // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm), DPR:{ *:[v4f16] }:$src1) - Complexity = 6
   32422             :                   // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   32423             : /* 70879*/      /*SwitchType*/ 19, MVT::v8f16,// ->70900
   32424             : /* 70881*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32425             : /* 70883*/        OPC_EmitInteger, MVT::i32, 14, 
   32426             : /* 70886*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32427             : /* 70889*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
   32428             :                       MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32429             :                   // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm), QPR:{ *:[v8f16] }:$src1) - Complexity = 6
   32430             :                   // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   32431             : /* 70900*/      0, // EndSwitchType
   32432             : /* 70901*/    /*Scope*/ 84, /*->70986*/
   32433             : /* 70902*/      OPC_RecordChild0, // #0 = $Vn
   32434             : /* 70903*/      OPC_RecordChild1, // #1 = $Vm
   32435             : /* 70904*/      OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->70925
   32436             : /* 70907*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   32437             : /* 70909*/        OPC_EmitInteger, MVT::i32, 14, 
   32438             : /* 70912*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32439             : /* 70915*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfd), 0,
   32440             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   32441             :                   // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   32442             :                   // Dst: (VADDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   32443             : /* 70925*/      /*SwitchType*/ 18, MVT::v4f32,// ->70945
   32444             : /* 70927*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   32445             : /* 70929*/        OPC_EmitInteger, MVT::i32, 14, 
   32446             : /* 70932*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32447             : /* 70935*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfq), 0,
   32448             :                       MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   32449             :                   // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   32450             :                   // Dst: (VADDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   32451             : /* 70945*/      /*SwitchType*/ 18, MVT::v4f16,// ->70965
   32452             : /* 70947*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   32453             : /* 70949*/        OPC_EmitInteger, MVT::i32, 14, 
   32454             : /* 70952*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32455             : /* 70955*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhd), 0,
   32456             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   32457             :                   // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   32458             :                   // Dst: (VADDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   32459             : /* 70965*/      /*SwitchType*/ 18, MVT::v8f16,// ->70985
   32460             : /* 70967*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   32461             : /* 70969*/        OPC_EmitInteger, MVT::i32, 14, 
   32462             : /* 70972*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32463             : /* 70975*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhq), 0,
   32464             :                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   32465             :                   // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   32466             :                   // Dst: (VADDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   32467             : /* 70985*/      0, // EndSwitchType
   32468             : /* 70986*/    0, /*End of Scope*/
   32469             : /* 70987*/  /*SwitchOpcode*/ 70|128,13/*1734*/, TARGET_VAL(ISD::FSUB),// ->72725
   32470             : /* 70991*/    OPC_Scope, 10|128,2/*266*/, /*->71260*/ // 6 children in Scope
   32471             : /* 70994*/      OPC_MoveChild0,
   32472             : /* 70995*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   32473             : /* 70998*/      OPC_Scope, 101, /*->71101*/ // 3 children in Scope
   32474             : /* 71000*/        OPC_MoveChild0,
   32475             : /* 71001*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32476             : /* 71004*/        OPC_RecordChild0, // #0 = $Dn
   32477             : /* 71005*/        OPC_RecordChild1, // #1 = $Dm
   32478             : /* 71006*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   32479             : /* 71008*/        OPC_MoveParent,
   32480             : /* 71009*/        OPC_MoveParent,
   32481             : /* 71010*/        OPC_RecordChild1, // #2 = $Ddin
   32482             : /* 71011*/        OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32483             : /* 71013*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71035
   32484             : /* 71016*/          OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32485             : /* 71018*/          OPC_EmitInteger, MVT::i32, 14, 
   32486             : /* 71021*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32487             : /* 71024*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0,
   32488             :                         MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32489             :                     // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32490             :                     // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   32491             : /* 71035*/        /*SwitchType*/ 19, MVT::f32,// ->71056
   32492             : /* 71037*/          OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32493             : /* 71039*/          OPC_EmitInteger, MVT::i32, 14, 
   32494             : /* 71042*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32495             : /* 71045*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0,
   32496             :                         MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32497             :                     // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32498             :                     // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   32499             : /* 71056*/        /*SwitchType*/ 42, MVT::f16,// ->71100
   32500             : /* 71058*/          OPC_Scope, 19, /*->71079*/ // 2 children in Scope
   32501             : /* 71060*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32502             : /* 71062*/            OPC_EmitInteger, MVT::i32, 14, 
   32503             : /* 71065*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32504             : /* 71068*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
   32505             :                           MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32506             :                       // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32507             :                       // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   32508             : /* 71079*/          /*Scope*/ 19, /*->71099*/
   32509             : /* 71080*/            OPC_CheckPatternPredicate, 92, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32510             : /* 71082*/            OPC_EmitInteger, MVT::i32, 14, 
   32511             : /* 71085*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32512             : /* 71088*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
   32513             :                           MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32514             :                       // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$dstin)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32515             :                       // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   32516             : /* 71099*/          0, /*End of Scope*/
   32517             : /* 71100*/        0, // EndSwitchType
   32518             : /* 71101*/      /*Scope*/ 78, /*->71180*/
   32519             : /* 71102*/        OPC_RecordChild0, // #0 = $dstin
   32520             : /* 71103*/        OPC_MoveParent,
   32521             : /* 71104*/        OPC_MoveChild1,
   32522             : /* 71105*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32523             : /* 71108*/        OPC_RecordChild0, // #1 = $a
   32524             : /* 71109*/        OPC_RecordChild1, // #2 = $b
   32525             : /* 71110*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   32526             : /* 71112*/        OPC_MoveParent,
   32527             : /* 71113*/        OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32528             : /* 71115*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71137
   32529             : /* 71118*/          OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32530             : /* 71120*/          OPC_EmitInteger, MVT::i32, 14, 
   32531             : /* 71123*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32532             : /* 71126*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0,
   32533             :                         MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32534             :                     // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$dstin), (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32535             :                     // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
   32536             : /* 71137*/        /*SwitchType*/ 19, MVT::f32,// ->71158
   32537             : /* 71139*/          OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32538             : /* 71141*/          OPC_EmitInteger, MVT::i32, 14, 
   32539             : /* 71144*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32540             : /* 71147*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0,
   32541             :                         MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32542             :                     // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$dstin), (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32543             :                     // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
   32544             : /* 71158*/        /*SwitchType*/ 19, MVT::f16,// ->71179
   32545             : /* 71160*/          OPC_CheckPatternPredicate, 92, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32546             : /* 71162*/          OPC_EmitInteger, MVT::i32, 14, 
   32547             : /* 71165*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32548             : /* 71168*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
   32549             :                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32550             :                     // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } HPR:{ *:[f16] }:$dstin), (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32551             :                     // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   32552             : /* 71179*/        0, // EndSwitchType
   32553             : /* 71180*/      /*Scope*/ 78, /*->71259*/
   32554             : /* 71181*/        OPC_MoveChild0,
   32555             : /* 71182*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32556             : /* 71185*/        OPC_RecordChild0, // #0 = $Dn
   32557             : /* 71186*/        OPC_RecordChild1, // #1 = $Dm
   32558             : /* 71187*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
   32559             : /* 71189*/        OPC_MoveParent,
   32560             : /* 71190*/        OPC_MoveParent,
   32561             : /* 71191*/        OPC_RecordChild1, // #2 = $Ddin
   32562             : /* 71192*/        OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32563             : /* 71194*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71216
   32564             : /* 71197*/          OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32565             : /* 71199*/          OPC_EmitInteger, MVT::i32, 14, 
   32566             : /* 71202*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32567             : /* 71205*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
   32568             :                         MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32569             :                     // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32570             :                     // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   32571             : /* 71216*/        /*SwitchType*/ 19, MVT::f32,// ->71237
   32572             : /* 71218*/          OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32573             : /* 71220*/          OPC_EmitInteger, MVT::i32, 14, 
   32574             : /* 71223*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32575             : /* 71226*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
   32576             :                         MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32577             :                     // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32578             :                     // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   32579             : /* 71237*/        /*SwitchType*/ 19, MVT::f16,// ->71258
   32580             : /* 71239*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32581             : /* 71241*/          OPC_EmitInteger, MVT::i32, 14, 
   32582             : /* 71244*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32583             : /* 71247*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAH), 0,
   32584             :                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32585             :                     // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
   32586             :                     // Dst: (VFNMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   32587             : /* 71258*/        0, // EndSwitchType
   32588             : /* 71259*/      0, /*End of Scope*/
   32589             : /* 71260*/    /*Scope*/ 77, /*->71338*/
   32590             : /* 71261*/      OPC_RecordChild0, // #0 = $dstin
   32591             : /* 71262*/      OPC_MoveChild1,
   32592             : /* 71263*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32593             : /* 71266*/      OPC_RecordChild0, // #1 = $a
   32594             : /* 71267*/      OPC_RecordChild1, // #2 = $b
   32595             : /* 71268*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   32596             : /* 71270*/      OPC_MoveParent,
   32597             : /* 71271*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32598             : /* 71273*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71295
   32599             : /* 71276*/        OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32600             : /* 71278*/        OPC_EmitInteger, MVT::i32, 14, 
   32601             : /* 71281*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32602             : /* 71284*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
   32603             :                       MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32604             :                   // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32605             :                   // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
   32606             : /* 71295*/      /*SwitchType*/ 19, MVT::f32,// ->71316
   32607             : /* 71297*/        OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32608             : /* 71299*/        OPC_EmitInteger, MVT::i32, 14, 
   32609             : /* 71302*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32610             : /* 71305*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
   32611             :                       MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32612             :                   // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32613             :                   // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
   32614             : /* 71316*/      /*SwitchType*/ 19, MVT::f16,// ->71337
   32615             : /* 71318*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32616             : /* 71320*/        OPC_EmitInteger, MVT::i32, 14, 
   32617             : /* 71323*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32618             : /* 71326*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
   32619             :                       MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32620             :                   // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32621             :                   // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   32622             : /* 71337*/      0, // EndSwitchType
   32623             : /* 71338*/    /*Scope*/ 100, /*->71439*/
   32624             : /* 71339*/      OPC_MoveChild0,
   32625             : /* 71340*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32626             : /* 71343*/      OPC_RecordChild0, // #0 = $Dn
   32627             : /* 71344*/      OPC_RecordChild1, // #1 = $Dm
   32628             : /* 71345*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   32629             : /* 71347*/      OPC_MoveParent,
   32630             : /* 71348*/      OPC_RecordChild1, // #2 = $Ddin
   32631             : /* 71349*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32632             : /* 71351*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71373
   32633             : /* 71354*/        OPC_CheckPatternPredicate, 86, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32634             : /* 71356*/        OPC_EmitInteger, MVT::i32, 14, 
   32635             : /* 71359*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32636             : /* 71362*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSD), 0,
   32637             :                       MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32638             :                   // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32639             :                   // Dst: (VNMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   32640             : /* 71373*/      /*SwitchType*/ 19, MVT::f32,// ->71394
   32641             : /* 71375*/        OPC_CheckPatternPredicate, 88, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32642             : /* 71377*/        OPC_EmitInteger, MVT::i32, 14, 
   32643             : /* 71380*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32644             : /* 71383*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSS), 0,
   32645             :                       MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32646             :                   // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32647             :                   // Dst: (VNMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   32648             : /* 71394*/      /*SwitchType*/ 42, MVT::f16,// ->71438
   32649             : /* 71396*/        OPC_Scope, 19, /*->71417*/ // 2 children in Scope
   32650             : /* 71398*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32651             : /* 71400*/          OPC_EmitInteger, MVT::i32, 14, 
   32652             : /* 71403*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32653             : /* 71406*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0,
   32654             :                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32655             :                     // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32656             :                     // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   32657             : /* 71417*/        /*Scope*/ 19, /*->71437*/
   32658             : /* 71418*/          OPC_CheckPatternPredicate, 92, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32659             : /* 71420*/          OPC_EmitInteger, MVT::i32, 14, 
   32660             : /* 71423*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32661             : /* 71426*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0,
   32662             :                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32663             :                     // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32664             :                     // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   32665             : /* 71437*/        0, /*End of Scope*/
   32666             : /* 71438*/      0, // EndSwitchType
   32667             : /* 71439*/    /*Scope*/ 77, /*->71517*/
   32668             : /* 71440*/      OPC_RecordChild0, // #0 = $dstin
   32669             : /* 71441*/      OPC_MoveChild1,
   32670             : /* 71442*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32671             : /* 71445*/      OPC_RecordChild0, // #1 = $a
   32672             : /* 71446*/      OPC_RecordChild1, // #2 = $b
   32673             : /* 71447*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   32674             : /* 71449*/      OPC_MoveParent,
   32675             : /* 71450*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32676             : /* 71452*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71474
   32677             : /* 71455*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32678             : /* 71457*/        OPC_EmitInteger, MVT::i32, 14, 
   32679             : /* 71460*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32680             : /* 71463*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
   32681             :                       MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32682             :                   // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32683             :                   // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
   32684             : /* 71474*/      /*SwitchType*/ 19, MVT::f32,// ->71495
   32685             : /* 71476*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32686             : /* 71478*/        OPC_EmitInteger, MVT::i32, 14, 
   32687             : /* 71481*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32688             : /* 71484*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
   32689             :                       MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32690             :                   // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32691             :                   // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
   32692             : /* 71495*/      /*SwitchType*/ 19, MVT::f16,// ->71516
   32693             : /* 71497*/        OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32694             : /* 71499*/        OPC_EmitInteger, MVT::i32, 14, 
   32695             : /* 71502*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32696             : /* 71505*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
   32697             :                       MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   32698             :                   // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32699             :                   // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
   32700             : /* 71516*/      0, // EndSwitchType
   32701             : /* 71517*/    /*Scope*/ 77, /*->71595*/
   32702             : /* 71518*/      OPC_MoveChild0,
   32703             : /* 71519*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32704             : /* 71522*/      OPC_RecordChild0, // #0 = $Dn
   32705             : /* 71523*/      OPC_RecordChild1, // #1 = $Dm
   32706             : /* 71524*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
   32707             : /* 71526*/      OPC_MoveParent,
   32708             : /* 71527*/      OPC_RecordChild1, // #2 = $Ddin
   32709             : /* 71528*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32710             : /* 71530*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71552
   32711             : /* 71533*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32712             : /* 71535*/        OPC_EmitInteger, MVT::i32, 14, 
   32713             : /* 71538*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32714             : /* 71541*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
   32715             :                       MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32716             :                   // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32717             :                   // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   32718             : /* 71552*/      /*SwitchType*/ 19, MVT::f32,// ->71573
   32719             : /* 71554*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32720             : /* 71556*/        OPC_EmitInteger, MVT::i32, 14, 
   32721             : /* 71559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32722             : /* 71562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
   32723             :                       MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32724             :                   // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32725             :                   // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   32726             : /* 71573*/      /*SwitchType*/ 19, MVT::f16,// ->71594
   32727             : /* 71575*/        OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   32728             : /* 71577*/        OPC_EmitInteger, MVT::i32, 14, 
   32729             : /* 71580*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32730             : /* 71583*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSH), 0,
   32731             :                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   32732             :                   // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
   32733             :                   // Dst: (VFNMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   32734             : /* 71594*/      0, // EndSwitchType
   32735             : /* 71595*/    /*Scope*/ 103|128,8/*1127*/, /*->72724*/
   32736             : /* 71597*/      OPC_RecordChild0, // #0 = $acc
   32737             : /* 71598*/      OPC_Scope, 15|128,2/*271*/, /*->71872*/ // 4 children in Scope
   32738             : /* 71601*/        OPC_MoveChild1,
   32739             : /* 71602*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32740             : /* 71605*/        OPC_RecordChild0, // #1 = $a
   32741             : /* 71606*/        OPC_RecordChild1, // #2 = $b
   32742             : /* 71607*/        OPC_MoveParent,
   32743             : /* 71608*/        OPC_CheckType, MVT::f32,
   32744             : /* 71610*/        OPC_Scope, 0|128,1/*128*/, /*->71741*/ // 2 children in Scope
   32745             : /* 71613*/          OPC_CheckPatternPredicate, 94, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize())) && (Subtarget->useNEONForSinglePrecisionFP())
   32746             : /* 71615*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32747             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #3
   32748             : /* 71621*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32749             : /* 71624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32750             :                         MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
   32751             : /* 71632*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32752             : /* 71635*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32753             :                         MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   32754             : /* 71644*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32755             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #8
   32756             : /* 71650*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32757             : /* 71653*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32758             :                         MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   32759             : /* 71661*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32760             : /* 71664*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32761             :                         MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
   32762             : /* 71673*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32763             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #13
   32764             : /* 71679*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32765             : /* 71682*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32766             :                         MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
   32767             : /* 71690*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32768             : /* 71693*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32769             :                         MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
   32770             : /* 71702*/          OPC_EmitInteger, MVT::i32, 14, 
   32771             : /* 71705*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32772             : /* 71708*/          OPC_EmitNode1, TARGET_VAL(ARM::VMLSfd), 0,
   32773             :                         MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
   32774             : /* 71719*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32775             : /* 71722*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32776             :                         MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
   32777             : /* 71730*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32778             : /* 71733*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32779             :                         MVT::f32, 2/*#Ops*/, 22, 23, 
   32780             :                     // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
   32781             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   32782             : /* 71741*/        /*Scope*/ 0|128,1/*128*/, /*->71871*/
   32783             : /* 71743*/          OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP())
   32784             : /* 71745*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32785             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #3
   32786             : /* 71751*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32787             : /* 71754*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32788             :                         MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
   32789             : /* 71762*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32790             : /* 71765*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32791             :                         MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   32792             : /* 71774*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32793             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #8
   32794             : /* 71780*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32795             : /* 71783*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32796             :                         MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   32797             : /* 71791*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32798             : /* 71794*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32799             :                         MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
   32800             : /* 71803*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32801             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #13
   32802             : /* 71809*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32803             : /* 71812*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32804             :                         MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
   32805             : /* 71820*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32806             : /* 71823*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32807             :                         MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
   32808             : /* 71832*/          OPC_EmitInteger, MVT::i32, 14, 
   32809             : /* 71835*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32810             : /* 71838*/          OPC_EmitNode1, TARGET_VAL(ARM::VFMSfd), 0,
   32811             :                         MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
   32812             : /* 71849*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32813             : /* 71852*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32814             :                         MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
   32815             : /* 71860*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32816             : /* 71863*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32817             :                         MVT::f32, 2/*#Ops*/, 22, 23, 
   32818             :                     // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
   32819             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   32820             : /* 71871*/        0, /*End of Scope*/
   32821             : /* 71872*/      /*Scope*/ 37|128,1/*165*/, /*->72039*/
   32822             : /* 71874*/        OPC_RecordChild1, // #1 = $Dm
   32823             : /* 71875*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->71896
   32824             : /* 71878*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   32825             : /* 71880*/          OPC_EmitInteger, MVT::i32, 14, 
   32826             : /* 71883*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32827             : /* 71886*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBD), 0,
   32828             :                         MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 
   32829             :                     // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
   32830             :                     // Dst: (VSUBD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   32831             : /* 71896*/        /*SwitchType*/ 120, MVT::f32,// ->72018
   32832             : /* 71898*/          OPC_Scope, 18, /*->71918*/ // 2 children in Scope
   32833             : /* 71900*/            OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   32834             : /* 71902*/            OPC_EmitInteger, MVT::i32, 14, 
   32835             : /* 71905*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32836             : /* 71908*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBS), 0,
   32837             :                           MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 
   32838             :                       // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
   32839             :                       // Dst: (VSUBS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   32840             : /* 71918*/          /*Scope*/ 98, /*->72017*/
   32841             : /* 71919*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   32842             : /* 71921*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32843             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #2
   32844             : /* 71927*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32845             : /* 71930*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32846             :                           MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
   32847             : /* 71938*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32848             : /* 71941*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32849             :                           MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   32850             : /* 71950*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32851             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #7
   32852             : /* 71956*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32853             : /* 71959*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32854             :                           MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
   32855             : /* 71967*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32856             : /* 71970*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32857             :                           MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   32858             : /* 71979*/            OPC_EmitInteger, MVT::i32, 14, 
   32859             : /* 71982*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32860             : /* 71985*/            OPC_EmitNode1, TARGET_VAL(ARM::VSUBfd), 0,
   32861             :                           MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
   32862             : /* 71995*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   32863             : /* 71998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32864             :                           MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
   32865             : /* 72006*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   32866             : /* 72009*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32867             :                           MVT::f32, 2/*#Ops*/, 16, 17, 
   32868             :                       // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
   32869             :                       // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VSUBfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   32870             : /* 72017*/          0, /*End of Scope*/
   32871             : /* 72018*/        /*SwitchType*/ 18, MVT::f16,// ->72038
   32872             : /* 72020*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   32873             : /* 72022*/          OPC_EmitInteger, MVT::i32, 14, 
   32874             : /* 72025*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32875             : /* 72028*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBH), 0,
   32876             :                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
   32877             :                     // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
   32878             :                     // Dst: (VSUBH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   32879             : /* 72038*/        0, // EndSwitchType
   32880             : /* 72039*/      /*Scope*/ 86|128,4/*598*/, /*->72639*/
   32881             : /* 72041*/        OPC_MoveChild1,
   32882             : /* 72042*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
   32883             : /* 72045*/        OPC_Scope, 70, /*->72117*/ // 7 children in Scope
   32884             : /* 72047*/          OPC_RecordChild0, // #1 = $Vn
   32885             : /* 72048*/          OPC_MoveChild1,
   32886             : /* 72049*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32887             : /* 72052*/          OPC_RecordChild0, // #2 = $Vm
   32888             : /* 72053*/          OPC_CheckChild0Type, MVT::v2f32,
   32889             : /* 72055*/          OPC_RecordChild1, // #3 = $lane
   32890             : /* 72056*/          OPC_MoveChild1,
   32891             : /* 72057*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32892             : /* 72060*/          OPC_MoveParent,
   32893             : /* 72061*/          OPC_MoveParent,
   32894             : /* 72062*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
   32895             : /* 72064*/          OPC_MoveParent,
   32896             : /* 72065*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32897             : /* 72067*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->72092
   32898             : /* 72070*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32899             : /* 72072*/            OPC_EmitConvertToTarget, 3,
   32900             : /* 72074*/            OPC_EmitInteger, MVT::i32, 14, 
   32901             : /* 72077*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32902             : /* 72080*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0,
   32903             :                           MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   32904             :                       // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
   32905             :                       // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   32906             : /* 72092*/          /*SwitchType*/ 22, MVT::v4f32,// ->72116
   32907             : /* 72094*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32908             : /* 72096*/            OPC_EmitConvertToTarget, 3,
   32909             : /* 72098*/            OPC_EmitInteger, MVT::i32, 14, 
   32910             : /* 72101*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32911             : /* 72104*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
   32912             :                           MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   32913             :                       // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
   32914             :                       // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   32915             : /* 72116*/          0, // EndSwitchType
   32916             : /* 72117*/        /*Scope*/ 70, /*->72188*/
   32917             : /* 72118*/          OPC_MoveChild0,
   32918             : /* 72119*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32919             : /* 72122*/          OPC_RecordChild0, // #1 = $Vm
   32920             : /* 72123*/          OPC_CheckChild0Type, MVT::v2f32,
   32921             : /* 72125*/          OPC_RecordChild1, // #2 = $lane
   32922             : /* 72126*/          OPC_MoveChild1,
   32923             : /* 72127*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32924             : /* 72130*/          OPC_MoveParent,
   32925             : /* 72131*/          OPC_MoveParent,
   32926             : /* 72132*/          OPC_RecordChild1, // #3 = $Vn
   32927             : /* 72133*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
   32928             : /* 72135*/          OPC_MoveParent,
   32929             : /* 72136*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32930             : /* 72138*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->72163
   32931             : /* 72141*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32932             : /* 72143*/            OPC_EmitConvertToTarget, 2,
   32933             : /* 72145*/            OPC_EmitInteger, MVT::i32, 14, 
   32934             : /* 72148*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32935             : /* 72151*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0,
   32936             :                           MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   32937             :                       // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
   32938             :                       // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   32939             : /* 72163*/          /*SwitchType*/ 22, MVT::v4f32,// ->72187
   32940             : /* 72165*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32941             : /* 72167*/            OPC_EmitConvertToTarget, 2,
   32942             : /* 72169*/            OPC_EmitInteger, MVT::i32, 14, 
   32943             : /* 72172*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32944             : /* 72175*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
   32945             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   32946             :                       // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
   32947             :                       // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   32948             : /* 72187*/          0, // EndSwitchType
   32949             : /* 72188*/        /*Scope*/ 60, /*->72249*/
   32950             : /* 72189*/          OPC_RecordChild0, // #1 = $src2
   32951             : /* 72190*/          OPC_MoveChild1,
   32952             : /* 72191*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32953             : /* 72194*/          OPC_RecordChild0, // #2 = $src3
   32954             : /* 72195*/          OPC_CheckChild0Type, MVT::v4f32,
   32955             : /* 72197*/          OPC_RecordChild1, // #3 = $lane
   32956             : /* 72198*/          OPC_MoveChild1,
   32957             : /* 72199*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32958             : /* 72202*/          OPC_MoveParent,
   32959             : /* 72203*/          OPC_MoveParent,
   32960             : /* 72204*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
   32961             : /* 72206*/          OPC_MoveParent,
   32962             : /* 72207*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32963             : /* 72209*/          OPC_CheckType, MVT::v4f32,
   32964             : /* 72211*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32965             : /* 72213*/          OPC_EmitConvertToTarget, 3,
   32966             : /* 72215*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   32967             : /* 72218*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32968             :                         MVT::v2f32, 2/*#Ops*/, 2, 5,  // Results = #6
   32969             : /* 72226*/          OPC_EmitConvertToTarget, 3,
   32970             : /* 72228*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   32971             : /* 72231*/          OPC_EmitInteger, MVT::i32, 14, 
   32972             : /* 72234*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   32973             : /* 72237*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
   32974             :                         MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 
   32975             :                     // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
   32976             :                     // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   32977             : /* 72249*/        /*Scope*/ 60, /*->72310*/
   32978             : /* 72250*/          OPC_MoveChild0,
   32979             : /* 72251*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   32980             : /* 72254*/          OPC_RecordChild0, // #1 = $src3
   32981             : /* 72255*/          OPC_CheckChild0Type, MVT::v4f32,
   32982             : /* 72257*/          OPC_RecordChild1, // #2 = $lane
   32983             : /* 72258*/          OPC_MoveChild1,
   32984             : /* 72259*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32985             : /* 72262*/          OPC_MoveParent,
   32986             : /* 72263*/          OPC_MoveParent,
   32987             : /* 72264*/          OPC_RecordChild1, // #3 = $src2
   32988             : /* 72265*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
   32989             : /* 72267*/          OPC_MoveParent,
   32990             : /* 72268*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   32991             : /* 72270*/          OPC_CheckType, MVT::v4f32,
   32992             : /* 72272*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   32993             : /* 72274*/          OPC_EmitConvertToTarget, 2,
   32994             : /* 72276*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
   32995             : /* 72279*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32996             :                         MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
   32997             : /* 72287*/          OPC_EmitConvertToTarget, 2,
   32998             : /* 72289*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
   32999             : /* 72292*/          OPC_EmitInteger, MVT::i32, 14, 
   33000             : /* 72295*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33001             : /* 72298*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
   33002             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 
   33003             :                     // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
   33004             :                     // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   33005             : /* 72310*/        /*Scope*/ 66, /*->72377*/
   33006             : /* 72311*/          OPC_RecordChild0, // #1 = $Vn
   33007             : /* 72312*/          OPC_MoveChild1,
   33008             : /* 72313*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   33009             : /* 72316*/          OPC_RecordChild0, // #2 = $Vm
   33010             : /* 72317*/          OPC_CheckChild0Type, MVT::v4f16,
   33011             : /* 72319*/          OPC_RecordChild1, // #3 = $lane
   33012             : /* 72320*/          OPC_MoveChild1,
   33013             : /* 72321*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33014             : /* 72324*/          OPC_MoveParent,
   33015             : /* 72325*/          OPC_MoveParent,
   33016             : /* 72326*/          OPC_MoveParent,
   33017             : /* 72327*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->72352
   33018             : /* 72330*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33019             : /* 72332*/            OPC_EmitConvertToTarget, 3,
   33020             : /* 72334*/            OPC_EmitInteger, MVT::i32, 14, 
   33021             : /* 72337*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33022             : /* 72340*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0,
   33023             :                           MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   33024             :                       // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   33025             :                       // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33026             : /* 72352*/          /*SwitchType*/ 22, MVT::v8f16,// ->72376
   33027             : /* 72354*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33028             : /* 72356*/            OPC_EmitConvertToTarget, 3,
   33029             : /* 72358*/            OPC_EmitInteger, MVT::i32, 14, 
   33030             : /* 72361*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33031             : /* 72364*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0,
   33032             :                           MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
   33033             :                       // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
   33034             :                       // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33035             : /* 72376*/          0, // EndSwitchType
   33036             : /* 72377*/        /*Scope*/ 66, /*->72444*/
   33037             : /* 72378*/          OPC_MoveChild0,
   33038             : /* 72379*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   33039             : /* 72382*/          OPC_RecordChild0, // #1 = $Vm
   33040             : /* 72383*/          OPC_CheckChild0Type, MVT::v4f16,
   33041             : /* 72385*/          OPC_RecordChild1, // #2 = $lane
   33042             : /* 72386*/          OPC_MoveChild1,
   33043             : /* 72387*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33044             : /* 72390*/          OPC_MoveParent,
   33045             : /* 72391*/          OPC_MoveParent,
   33046             : /* 72392*/          OPC_RecordChild1, // #3 = $Vn
   33047             : /* 72393*/          OPC_MoveParent,
   33048             : /* 72394*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->72419
   33049             : /* 72397*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33050             : /* 72399*/            OPC_EmitConvertToTarget, 2,
   33051             : /* 72401*/            OPC_EmitInteger, MVT::i32, 14, 
   33052             : /* 72404*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33053             : /* 72407*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0,
   33054             :                           MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   33055             :                       // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12
   33056             :                       // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33057             : /* 72419*/          /*SwitchType*/ 22, MVT::v8f16,// ->72443
   33058             : /* 72421*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33059             : /* 72423*/            OPC_EmitConvertToTarget, 2,
   33060             : /* 72425*/            OPC_EmitInteger, MVT::i32, 14, 
   33061             : /* 72428*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33062             : /* 72431*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0,
   33063             :                           MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
   33064             :                       // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12
   33065             :                       // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33066             : /* 72443*/          0, // EndSwitchType
   33067             : /* 72444*/        /*Scope*/ 64|128,1/*192*/, /*->72638*/
   33068             : /* 72446*/          OPC_RecordChild0, // #1 = $Vn
   33069             : /* 72447*/          OPC_RecordChild1, // #2 = $Vm
   33070             : /* 72448*/          OPC_Scope, 95, /*->72545*/ // 2 children in Scope
   33071             : /* 72450*/            OPC_CheckPredicate, 56, // Predicate_fmul_su
   33072             : /* 72452*/            OPC_MoveParent,
   33073             : /* 72453*/            OPC_CheckPredicate, 86, // Predicate_fsub_mlx
   33074             : /* 72455*/            OPC_SwitchType /*2 cases */, 42, MVT::v2f32,// ->72500
   33075             : /* 72458*/              OPC_Scope, 19, /*->72479*/ // 2 children in Scope
   33076             : /* 72460*/                OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33077             : /* 72462*/                OPC_EmitInteger, MVT::i32, 14, 
   33078             : /* 72465*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33079             : /* 72468*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfd), 0,
   33080             :                               MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33081             :                           // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   33082             :                           // Dst: (VMLSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   33083             : /* 72479*/              /*Scope*/ 19, /*->72499*/
   33084             : /* 72480*/                OPC_CheckPatternPredicate, 98, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   33085             : /* 72482*/                OPC_EmitInteger, MVT::i32, 14, 
   33086             : /* 72485*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33087             : /* 72488*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0,
   33088             :                               MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33089             :                           // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   33090             :                           // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   33091             : /* 72499*/              0, /*End of Scope*/
   33092             : /* 72500*/            /*SwitchType*/ 42, MVT::v4f32,// ->72544
   33093             : /* 72502*/              OPC_Scope, 19, /*->72523*/ // 2 children in Scope
   33094             : /* 72504*/                OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33095             : /* 72506*/                OPC_EmitInteger, MVT::i32, 14, 
   33096             : /* 72509*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33097             : /* 72512*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfq), 0,
   33098             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33099             :                           // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   33100             :                           // Dst: (VMLSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   33101             : /* 72523*/              /*Scope*/ 19, /*->72543*/
   33102             : /* 72524*/                OPC_CheckPatternPredicate, 98, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   33103             : /* 72526*/                OPC_EmitInteger, MVT::i32, 14, 
   33104             : /* 72529*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33105             : /* 72532*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0,
   33106             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33107             :                           // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
   33108             :                           // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   33109             : /* 72543*/              0, /*End of Scope*/
   33110             : /* 72544*/            0, // EndSwitchType
   33111             : /* 72545*/          /*Scope*/ 91, /*->72637*/
   33112             : /* 72546*/            OPC_MoveParent,
   33113             : /* 72547*/            OPC_SwitchType /*2 cases */, 42, MVT::v4f16,// ->72592
   33114             : /* 72550*/              OPC_Scope, 19, /*->72571*/ // 2 children in Scope
   33115             : /* 72552*/                OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33116             : /* 72554*/                OPC_EmitInteger, MVT::i32, 14, 
   33117             : /* 72557*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33118             : /* 72560*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShd), 0,
   33119             :                               MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33120             :                           // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
   33121             :                           // Dst: (VMLShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   33122             : /* 72571*/              /*Scope*/ 19, /*->72591*/
   33123             : /* 72572*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   33124             : /* 72574*/                OPC_EmitInteger, MVT::i32, 14, 
   33125             : /* 72577*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33126             : /* 72580*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShd), 0,
   33127             :                               MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33128             :                           // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
   33129             :                           // Dst: (VFMShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   33130             : /* 72591*/              0, /*End of Scope*/
   33131             : /* 72592*/            /*SwitchType*/ 42, MVT::v8f16,// ->72636
   33132             : /* 72594*/              OPC_Scope, 19, /*->72615*/ // 2 children in Scope
   33133             : /* 72596*/                OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()))
   33134             : /* 72598*/                OPC_EmitInteger, MVT::i32, 14, 
   33135             : /* 72601*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33136             : /* 72604*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShq), 0,
   33137             :                               MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33138             :                           // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
   33139             :                           // Dst: (VMLShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   33140             : /* 72615*/              /*Scope*/ 19, /*->72635*/
   33141             : /* 72616*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx())
   33142             : /* 72618*/                OPC_EmitInteger, MVT::i32, 14, 
   33143             : /* 72621*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33144             : /* 72624*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShq), 0,
   33145             :                               MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   33146             :                           // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
   33147             :                           // Dst: (VFMShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   33148             : /* 72635*/              0, /*End of Scope*/
   33149             : /* 72636*/            0, // EndSwitchType
   33150             : /* 72637*/          0, /*End of Scope*/
   33151             : /* 72638*/        0, /*End of Scope*/
   33152             : /* 72639*/      /*Scope*/ 83, /*->72723*/
   33153             : /* 72640*/        OPC_RecordChild1, // #1 = $Vm
   33154             : /* 72641*/        OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->72662
   33155             : /* 72644*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33156             : /* 72646*/          OPC_EmitInteger, MVT::i32, 14, 
   33157             : /* 72649*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33158             : /* 72652*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfd), 0,
   33159             :                         MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   33160             :                     // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   33161             :                     // Dst: (VSUBfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   33162             : /* 72662*/        /*SwitchType*/ 18, MVT::v4f32,// ->72682
   33163             : /* 72664*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33164             : /* 72666*/          OPC_EmitInteger, MVT::i32, 14, 
   33165             : /* 72669*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33166             : /* 72672*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfq), 0,
   33167             :                         MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   33168             :                     // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   33169             :                     // Dst: (VSUBfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   33170             : /* 72682*/        /*SwitchType*/ 18, MVT::v4f16,// ->72702
   33171             : /* 72684*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33172             : /* 72686*/          OPC_EmitInteger, MVT::i32, 14, 
   33173             : /* 72689*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33174             : /* 72692*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhd), 0,
   33175             :                         MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   33176             :                     // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   33177             :                     // Dst: (VSUBhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   33178             : /* 72702*/        /*SwitchType*/ 18, MVT::v8f16,// ->72722
   33179             : /* 72704*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33180             : /* 72706*/          OPC_EmitInteger, MVT::i32, 14, 
   33181             : /* 72709*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33182             : /* 72712*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhq), 0,
   33183             :                         MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   33184             :                     // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   33185             :                     // Dst: (VSUBhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   33186             : /* 72722*/        0, // EndSwitchType
   33187             : /* 72723*/      0, /*End of Scope*/
   33188             : /* 72724*/    0, /*End of Scope*/
   33189             : /* 72725*/  /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(ISD::FMA),// ->73139
   33190             : /* 72729*/    OPC_Scope, 106, /*->72837*/ // 4 children in Scope
   33191             : /* 72731*/      OPC_MoveChild0,
   33192             : /* 72732*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33193             : /* 72735*/      OPC_RecordChild0, // #0 = $Dn
   33194             : /* 72736*/      OPC_MoveParent,
   33195             : /* 72737*/      OPC_RecordChild1, // #1 = $Dm
   33196             : /* 72738*/      OPC_Scope, 50, /*->72790*/ // 2 children in Scope
   33197             : /* 72740*/        OPC_MoveChild2,
   33198             : /* 72741*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33199             : /* 72744*/        OPC_RecordChild0, // #2 = $Ddin
   33200             : /* 72745*/        OPC_MoveParent,
   33201             : /* 72746*/        OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72768
   33202             : /* 72749*/          OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33203             : /* 72751*/          OPC_EmitInteger, MVT::i32, 14, 
   33204             : /* 72754*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33205             : /* 72757*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
   33206             :                         MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33207             :                     // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
   33208             :                     // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33209             : /* 72768*/        /*SwitchType*/ 19, MVT::f32,// ->72789
   33210             : /* 72770*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33211             : /* 72772*/          OPC_EmitInteger, MVT::i32, 14, 
   33212             : /* 72775*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33213             : /* 72778*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
   33214             :                         MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33215             :                     // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
   33216             :                     // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33217             : /* 72789*/        0, // EndSwitchType
   33218             : /* 72790*/      /*Scope*/ 45, /*->72836*/
   33219             : /* 72791*/        OPC_RecordChild2, // #2 = $Ddin
   33220             : /* 72792*/        OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72814
   33221             : /* 72795*/          OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33222             : /* 72797*/          OPC_EmitInteger, MVT::i32, 14, 
   33223             : /* 72800*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33224             : /* 72803*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
   33225             :                         MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33226             :                     // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 6
   33227             :                     // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33228             : /* 72814*/        /*SwitchType*/ 19, MVT::f32,// ->72835
   33229             : /* 72816*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33230             : /* 72818*/          OPC_EmitInteger, MVT::i32, 14, 
   33231             : /* 72821*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33232             : /* 72824*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
   33233             :                         MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33234             :                     // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 6
   33235             :                     // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33236             : /* 72835*/        0, // EndSwitchType
   33237             : /* 72836*/      0, /*End of Scope*/
   33238             : /* 72837*/    /*Scope*/ 28|128,1/*156*/, /*->72995*/
   33239             : /* 72839*/      OPC_RecordChild0, // #0 = $Dn
   33240             : /* 72840*/      OPC_Scope, 51, /*->72893*/ // 2 children in Scope
   33241             : /* 72842*/        OPC_MoveChild1,
   33242             : /* 72843*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33243             : /* 72846*/        OPC_RecordChild0, // #1 = $Dm
   33244             : /* 72847*/        OPC_MoveParent,
   33245             : /* 72848*/        OPC_RecordChild2, // #2 = $Ddin
   33246             : /* 72849*/        OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72871
   33247             : /* 72852*/          OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33248             : /* 72854*/          OPC_EmitInteger, MVT::i32, 14, 
   33249             : /* 72857*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33250             : /* 72860*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
   33251             :                         MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33252             :                     // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin) - Complexity = 6
   33253             :                     // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33254             : /* 72871*/        /*SwitchType*/ 19, MVT::f32,// ->72892
   33255             : /* 72873*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33256             : /* 72875*/          OPC_EmitInteger, MVT::i32, 14, 
   33257             : /* 72878*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33258             : /* 72881*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
   33259             :                         MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33260             :                     // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin) - Complexity = 6
   33261             :                     // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33262             : /* 72892*/        0, // EndSwitchType
   33263             : /* 72893*/      /*Scope*/ 100, /*->72994*/
   33264             : /* 72894*/        OPC_RecordChild1, // #1 = $Dm
   33265             : /* 72895*/        OPC_Scope, 50, /*->72947*/ // 2 children in Scope
   33266             : /* 72897*/          OPC_MoveChild2,
   33267             : /* 72898*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33268             : /* 72901*/          OPC_RecordChild0, // #2 = $Ddin
   33269             : /* 72902*/          OPC_MoveParent,
   33270             : /* 72903*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72925
   33271             : /* 72906*/            OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33272             : /* 72908*/            OPC_EmitInteger, MVT::i32, 14, 
   33273             : /* 72911*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33274             : /* 72914*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
   33275             :                           MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33276             :                       // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 6
   33277             :                       // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33278             : /* 72925*/          /*SwitchType*/ 19, MVT::f32,// ->72946
   33279             : /* 72927*/            OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33280             : /* 72929*/            OPC_EmitInteger, MVT::i32, 14, 
   33281             : /* 72932*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33282             : /* 72935*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
   33283             :                           MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33284             :                       // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 6
   33285             :                       // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33286             : /* 72946*/          0, // EndSwitchType
   33287             : /* 72947*/        /*Scope*/ 45, /*->72993*/
   33288             : /* 72948*/          OPC_RecordChild2, // #2 = $Ddin
   33289             : /* 72949*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72971
   33290             : /* 72952*/            OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33291             : /* 72954*/            OPC_EmitInteger, MVT::i32, 14, 
   33292             : /* 72957*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33293             : /* 72960*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
   33294             :                           MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33295             :                       // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 3
   33296             :                       // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33297             : /* 72971*/          /*SwitchType*/ 19, MVT::f32,// ->72992
   33298             : /* 72973*/            OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33299             : /* 72975*/            OPC_EmitInteger, MVT::i32, 14, 
   33300             : /* 72978*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33301             : /* 72981*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
   33302             :                           MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33303             :                       // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 3
   33304             :                       // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33305             : /* 72992*/          0, // EndSwitchType
   33306             : /* 72993*/        0, /*End of Scope*/
   33307             : /* 72994*/      0, /*End of Scope*/
   33308             : /* 72995*/    /*Scope*/ 52, /*->73048*/
   33309             : /* 72996*/      OPC_MoveChild0,
   33310             : /* 72997*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33311             : /* 73000*/      OPC_RecordChild0, // #0 = $Vn
   33312             : /* 73001*/      OPC_MoveParent,
   33313             : /* 73002*/      OPC_RecordChild1, // #1 = $Vm
   33314             : /* 73003*/      OPC_RecordChild2, // #2 = $src1
   33315             : /* 73004*/      OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->73026
   33316             : /* 73007*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33317             : /* 73009*/        OPC_EmitInteger, MVT::i32, 14, 
   33318             : /* 73012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33319             : /* 73015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0,
   33320             :                       MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33321             :                   // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn), DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 6
   33322             :                   // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   33323             : /* 73026*/      /*SwitchType*/ 19, MVT::v4f32,// ->73047
   33324             : /* 73028*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33325             : /* 73030*/        OPC_EmitInteger, MVT::i32, 14, 
   33326             : /* 73033*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33327             : /* 73036*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0,
   33328             :                       MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33329             :                   // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn), QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 6
   33330             :                   // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   33331             : /* 73047*/      0, // EndSwitchType
   33332             : /* 73048*/    /*Scope*/ 89, /*->73138*/
   33333             : /* 73049*/      OPC_RecordChild0, // #0 = $Vn
   33334             : /* 73050*/      OPC_RecordChild1, // #1 = $Vm
   33335             : /* 73051*/      OPC_RecordChild2, // #2 = $src1
   33336             : /* 73052*/      OPC_SwitchType /*4 cases */, 19, MVT::v4f16,// ->73074
   33337             : /* 73055*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33338             : /* 73057*/        OPC_EmitInteger, MVT::i32, 14, 
   33339             : /* 73060*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33340             : /* 73063*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
   33341             :                       MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33342             :                   // Src: (fma:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, DPR:{ *:[v4f16] }:$src1) - Complexity = 3
   33343             :                   // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   33344             : /* 73074*/      /*SwitchType*/ 19, MVT::v8f16,// ->73095
   33345             : /* 73076*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33346             : /* 73078*/        OPC_EmitInteger, MVT::i32, 14, 
   33347             : /* 73081*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33348             : /* 73084*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
   33349             :                       MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33350             :                   // Src: (fma:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, QPR:{ *:[v8f16] }:$src1) - Complexity = 3
   33351             :                   // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   33352             : /* 73095*/      /*SwitchType*/ 19, MVT::v2f32,// ->73116
   33353             : /* 73097*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33354             : /* 73099*/        OPC_EmitInteger, MVT::i32, 14, 
   33355             : /* 73102*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33356             : /* 73105*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
   33357             :                       MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33358             :                   // Src: (fma:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 3
   33359             :                   // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   33360             : /* 73116*/      /*SwitchType*/ 19, MVT::v4f32,// ->73137
   33361             : /* 73118*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33362             : /* 73120*/        OPC_EmitInteger, MVT::i32, 14, 
   33363             : /* 73123*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33364             : /* 73126*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
   33365             :                       MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33366             :                   // Src: (fma:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 3
   33367             :                   // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   33368             : /* 73137*/      0, // EndSwitchType
   33369             : /* 73138*/    0, /*End of Scope*/
   33370             : /* 73139*/  /*SwitchOpcode*/ 38|128,4/*550*/, TARGET_VAL(ISD::FNEG),// ->73693
   33371             : /* 73143*/    OPC_Scope, 80|128,2/*336*/, /*->73482*/ // 2 children in Scope
   33372             : /* 73146*/      OPC_MoveChild0,
   33373             : /* 73147*/      OPC_SwitchOpcode /*3 cases */, 33|128,1/*161*/, TARGET_VAL(ISD::FMA),// ->73313
   33374             : /* 73152*/        OPC_Scope, 53, /*->73207*/ // 2 children in Scope
   33375             : /* 73154*/          OPC_MoveChild0,
   33376             : /* 73155*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33377             : /* 73158*/          OPC_RecordChild0, // #0 = $Dn
   33378             : /* 73159*/          OPC_MoveParent,
   33379             : /* 73160*/          OPC_RecordChild1, // #1 = $Dm
   33380             : /* 73161*/          OPC_RecordChild2, // #2 = $Ddin
   33381             : /* 73162*/          OPC_MoveParent,
   33382             : /* 73163*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->73185
   33383             : /* 73166*/            OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33384             : /* 73168*/            OPC_EmitInteger, MVT::i32, 14, 
   33385             : /* 73171*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33386             : /* 73174*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
   33387             :                           MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33388             :                       // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
   33389             :                       // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33390             : /* 73185*/          /*SwitchType*/ 19, MVT::f32,// ->73206
   33391             : /* 73187*/            OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33392             : /* 73189*/            OPC_EmitInteger, MVT::i32, 14, 
   33393             : /* 73192*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33394             : /* 73195*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
   33395             :                           MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33396             :                       // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
   33397             :                       // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33398             : /* 73206*/          0, // EndSwitchType
   33399             : /* 73207*/        /*Scope*/ 104, /*->73312*/
   33400             : /* 73208*/          OPC_RecordChild0, // #0 = $Dn
   33401             : /* 73209*/          OPC_Scope, 52, /*->73263*/ // 2 children in Scope
   33402             : /* 73211*/            OPC_MoveChild1,
   33403             : /* 73212*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33404             : /* 73215*/            OPC_RecordChild0, // #1 = $Dm
   33405             : /* 73216*/            OPC_MoveParent,
   33406             : /* 73217*/            OPC_RecordChild2, // #2 = $Ddin
   33407             : /* 73218*/            OPC_MoveParent,
   33408             : /* 73219*/            OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->73241
   33409             : /* 73222*/              OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33410             : /* 73224*/              OPC_EmitInteger, MVT::i32, 14, 
   33411             : /* 73227*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33412             : /* 73230*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
   33413             :                             MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33414             :                         // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
   33415             :                         // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33416             : /* 73241*/            /*SwitchType*/ 19, MVT::f32,// ->73262
   33417             : /* 73243*/              OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33418             : /* 73245*/              OPC_EmitInteger, MVT::i32, 14, 
   33419             : /* 73248*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33420             : /* 73251*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
   33421             :                             MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33422             :                         // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
   33423             :                         // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33424             : /* 73262*/            0, // EndSwitchType
   33425             : /* 73263*/          /*Scope*/ 47, /*->73311*/
   33426             : /* 73264*/            OPC_RecordChild1, // #1 = $Dm
   33427             : /* 73265*/            OPC_RecordChild2, // #2 = $Ddin
   33428             : /* 73266*/            OPC_MoveParent,
   33429             : /* 73267*/            OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->73289
   33430             : /* 73270*/              OPC_CheckPatternPredicate, 100, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
   33431             : /* 73272*/              OPC_EmitInteger, MVT::i32, 14, 
   33432             : /* 73275*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33433             : /* 73278*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
   33434             :                             MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33435             :                         // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 6
   33436             :                         // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33437             : /* 73289*/            /*SwitchType*/ 19, MVT::f32,// ->73310
   33438             : /* 73291*/              OPC_CheckPatternPredicate, 101, // (Subtarget->hasVFP4())
   33439             : /* 73293*/              OPC_EmitInteger, MVT::i32, 14, 
   33440             : /* 73296*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33441             : /* 73299*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
   33442             :                             MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
   33443             :                         // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 6
   33444             :                         // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33445             : /* 73310*/            0, // EndSwitchType
   33446             : /* 73311*/          0, /*End of Scope*/
   33447             : /* 73312*/        0, /*End of Scope*/
   33448             : /* 73313*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::FMUL),// ->73381
   33449             : /* 73316*/        OPC_RecordChild0, // #0 = $Dn
   33450             : /* 73317*/        OPC_RecordChild1, // #1 = $Dm
   33451             : /* 73318*/        OPC_MoveParent,
   33452             : /* 73319*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->73340
   33453             : /* 73322*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   33454             : /* 73324*/          OPC_EmitInteger, MVT::i32, 14, 
   33455             : /* 73327*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33456             : /* 73330*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
   33457             :                         MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 
   33458             :                     // Src: (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)) - Complexity = 6
   33459             :                     // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33460             : /* 73340*/        /*SwitchType*/ 18, MVT::f32,// ->73360
   33461             : /* 73342*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   33462             : /* 73344*/          OPC_EmitInteger, MVT::i32, 14, 
   33463             : /* 73347*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33464             : /* 73350*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
   33465             :                         MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 
   33466             :                     // Src: (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)) - Complexity = 6
   33467             :                     // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33468             : /* 73360*/        /*SwitchType*/ 18, MVT::f16,// ->73380
   33469             : /* 73362*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   33470             : /* 73364*/          OPC_EmitInteger, MVT::i32, 14, 
   33471             : /* 73367*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33472             : /* 73370*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULH), 0,
   33473             :                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
   33474             :                     // Src: (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)) - Complexity = 6
   33475             :                     // Dst: (VNMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   33476             : /* 73380*/        0, // EndSwitchType
   33477             : /* 73381*/      /*SwitchOpcode*/ 97, TARGET_VAL(ARMISD::VMOVDRR),// ->73481
   33478             : /* 73384*/        OPC_RecordChild0, // #0 = $Rl
   33479             : /* 73385*/        OPC_RecordChild1, // #1 = $Rh
   33480             : /* 73386*/        OPC_MoveParent,
   33481             : /* 73387*/        OPC_Scope, 45, /*->73434*/ // 2 children in Scope
   33482             : /* 73389*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
   33483             : /* 73391*/          OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
   33484             : /* 73398*/          OPC_EmitInteger, MVT::i32, 14, 
   33485             : /* 73401*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33486             : /* 73404*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33487             : /* 73407*/          OPC_EmitNode1, TARGET_VAL(ARM::EORri), 0,
   33488             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,  // Results = #6
   33489             : /* 73418*/          OPC_EmitInteger, MVT::i32, 14, 
   33490             : /* 73421*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33491             : /* 73424*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
   33492             :                         MVT::f64, 4/*#Ops*/, 0, 6, 7, 8, 
   33493             :                     // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
   33494             :                     // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] }))
   33495             : /* 73434*/        /*Scope*/ 45, /*->73480*/
   33496             : /* 73435*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
   33497             : /* 73437*/          OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
   33498             : /* 73444*/          OPC_EmitInteger, MVT::i32, 14, 
   33499             : /* 73447*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33500             : /* 73450*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33501             : /* 73453*/          OPC_EmitNode1, TARGET_VAL(ARM::t2EORri), 0,
   33502             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,  // Results = #6
   33503             : /* 73464*/          OPC_EmitInteger, MVT::i32, 14, 
   33504             : /* 73467*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33505             : /* 73470*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
   33506             :                         MVT::f64, 4/*#Ops*/, 0, 6, 7, 8, 
   33507             :                     // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
   33508             :                     // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] }))
   33509             : /* 73480*/        0, /*End of Scope*/
   33510             : /* 73481*/      0, // EndSwitchOpcode
   33511             : /* 73482*/    /*Scope*/ 80|128,1/*208*/, /*->73692*/
   33512             : /* 73484*/      OPC_RecordChild0, // #0 = $Dm
   33513             : /* 73485*/      OPC_SwitchType /*7 cases */, 17, MVT::f64,// ->73505
   33514             : /* 73488*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   33515             : /* 73490*/        OPC_EmitInteger, MVT::i32, 14, 
   33516             : /* 73493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33517             : /* 73496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGD), 0,
   33518             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   33519             :                   // Src: (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   33520             :                   // Dst: (VNEGD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   33521             : /* 73505*/      /*SwitchType*/ 89, MVT::f32,// ->73596
   33522             : /* 73507*/        OPC_Scope, 17, /*->73526*/ // 2 children in Scope
   33523             : /* 73509*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   33524             : /* 73511*/          OPC_EmitInteger, MVT::i32, 14, 
   33525             : /* 73514*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33526             : /* 73517*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGS), 0,
   33527             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   33528             :                     // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   33529             :                     // Dst: (VNEGS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   33530             : /* 73526*/        /*Scope*/ 68, /*->73595*/
   33531             : /* 73527*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   33532             : /* 73529*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33533             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #1
   33534             : /* 73535*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   33535             : /* 73538*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33536             :                         MVT::v2f32, 2/*#Ops*/, 1, 2,  // Results = #3
   33537             : /* 73546*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33538             : /* 73549*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33539             :                         MVT::v2f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   33540             : /* 73558*/          OPC_EmitInteger, MVT::i32, 14, 
   33541             : /* 73561*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33542             : /* 73564*/          OPC_EmitNode1, TARGET_VAL(ARM::VNEGfd), 0,
   33543             :                         MVT::f64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   33544             : /* 73573*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   33545             : /* 73576*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33546             :                         MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   33547             : /* 73584*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33548             : /* 73587*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33549             :                         MVT::f32, 2/*#Ops*/, 10, 11, 
   33550             :                     // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3
   33551             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VNEGfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   33552             : /* 73595*/        0, /*End of Scope*/
   33553             : /* 73596*/      /*SwitchType*/ 17, MVT::f16,// ->73615
   33554             : /* 73598*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   33555             : /* 73600*/        OPC_EmitInteger, MVT::i32, 14, 
   33556             : /* 73603*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33557             : /* 73606*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGH), 0,
   33558             :                       MVT::f16, 3/*#Ops*/, 0, 1, 2, 
   33559             :                   // Src: (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
   33560             :                   // Dst: (VNEGH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
   33561             : /* 73615*/      /*SwitchType*/ 17, MVT::v2f32,// ->73634
   33562             : /* 73617*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33563             : /* 73619*/        OPC_EmitInteger, MVT::i32, 14, 
   33564             : /* 73622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33565             : /* 73625*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGfd), 0,
   33566             :                       MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   33567             :                   // Src: (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   33568             :                   // Dst: (VNEGfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   33569             : /* 73634*/      /*SwitchType*/ 17, MVT::v4f32,// ->73653
   33570             : /* 73636*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33571             : /* 73638*/        OPC_EmitInteger, MVT::i32, 14, 
   33572             : /* 73641*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33573             : /* 73644*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGf32q), 0,
   33574             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   33575             :                   // Src: (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   33576             :                   // Dst: (VNEGf32q:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   33577             : /* 73653*/      /*SwitchType*/ 17, MVT::v4f16,// ->73672
   33578             : /* 73655*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33579             : /* 73657*/        OPC_EmitInteger, MVT::i32, 14, 
   33580             : /* 73660*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33581             : /* 73663*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhd), 0,
   33582             :                       MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 
   33583             :                   // Src: (fneg:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   33584             :                   // Dst: (VNEGhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   33585             : /* 73672*/      /*SwitchType*/ 17, MVT::v8f16,// ->73691
   33586             : /* 73674*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33587             : /* 73676*/        OPC_EmitInteger, MVT::i32, 14, 
   33588             : /* 73679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33589             : /* 73682*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhq), 0,
   33590             :                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   33591             :                   // Src: (fneg:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   33592             :                   // Dst: (VNEGhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   33593             : /* 73691*/      0, // EndSwitchType
   33594             : /* 73692*/    0, /*End of Scope*/
   33595             : /* 73693*/  /*SwitchOpcode*/ 28|128,9/*1180*/, TARGET_VAL(ISD::FMUL),// ->74877
   33596             : /* 73697*/    OPC_Scope, 49, /*->73748*/ // 8 children in Scope
   33597             : /* 73699*/      OPC_MoveChild0,
   33598             : /* 73700*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33599             : /* 73703*/      OPC_RecordChild0, // #0 = $a
   33600             : /* 73704*/      OPC_MoveParent,
   33601             : /* 73705*/      OPC_RecordChild1, // #1 = $b
   33602             : /* 73706*/      OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->73727
   33603             : /* 73709*/        OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath())
   33604             : /* 73711*/        OPC_EmitInteger, MVT::i32, 14, 
   33605             : /* 73714*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33606             : /* 73717*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
   33607             :                       MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 
   33608             :                   // Src: (fmul:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a), DPR:{ *:[f64] }:$b) - Complexity = 6
   33609             :                   // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
   33610             : /* 73727*/      /*SwitchType*/ 18, MVT::f32,// ->73747
   33611             : /* 73729*/        OPC_CheckPatternPredicate, 103, // (!TM.Options.HonorSignDependentRoundingFPMath())
   33612             : /* 73731*/        OPC_EmitInteger, MVT::i32, 14, 
   33613             : /* 73734*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33614             : /* 73737*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
   33615             :                       MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 
   33616             :                   // Src: (fmul:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a), SPR:{ *:[f32] }:$b) - Complexity = 6
   33617             :                   // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
   33618             : /* 73747*/      0, // EndSwitchType
   33619             : /* 73748*/    /*Scope*/ 87|128,2/*343*/, /*->74093*/
   33620             : /* 73750*/      OPC_RecordChild0, // #0 = $b
   33621             : /* 73751*/      OPC_Scope, 48, /*->73801*/ // 3 children in Scope
   33622             : /* 73753*/        OPC_MoveChild1,
   33623             : /* 73754*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   33624             : /* 73757*/        OPC_RecordChild0, // #1 = $a
   33625             : /* 73758*/        OPC_MoveParent,
   33626             : /* 73759*/        OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->73780
   33627             : /* 73762*/          OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath())
   33628             : /* 73764*/          OPC_EmitInteger, MVT::i32, 14, 
   33629             : /* 73767*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33630             : /* 73770*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
   33631             :                         MVT::f64, 4/*#Ops*/, 1, 0, 2, 3, 
   33632             :                     // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$b, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
   33633             :                     // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
   33634             : /* 73780*/        /*SwitchType*/ 18, MVT::f32,// ->73800
   33635             : /* 73782*/          OPC_CheckPatternPredicate, 103, // (!TM.Options.HonorSignDependentRoundingFPMath())
   33636             : /* 73784*/          OPC_EmitInteger, MVT::i32, 14, 
   33637             : /* 73787*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33638             : /* 73790*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
   33639             :                         MVT::f32, 4/*#Ops*/, 1, 0, 2, 3, 
   33640             :                     // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$b, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
   33641             :                     // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
   33642             : /* 73800*/        0, // EndSwitchType
   33643             : /* 73801*/      /*Scope*/ 37|128,1/*165*/, /*->73968*/
   33644             : /* 73803*/        OPC_RecordChild1, // #1 = $Dm
   33645             : /* 73804*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->73825
   33646             : /* 73807*/          OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   33647             : /* 73809*/          OPC_EmitInteger, MVT::i32, 14, 
   33648             : /* 73812*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33649             : /* 73815*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULD), 0,
   33650             :                         MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 
   33651             :                     // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
   33652             :                     // Dst: (VMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   33653             : /* 73825*/        /*SwitchType*/ 120, MVT::f32,// ->73947
   33654             : /* 73827*/          OPC_Scope, 18, /*->73847*/ // 2 children in Scope
   33655             : /* 73829*/            OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   33656             : /* 73831*/            OPC_EmitInteger, MVT::i32, 14, 
   33657             : /* 73834*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33658             : /* 73837*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULS), 0,
   33659             :                           MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 
   33660             :                       // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
   33661             :                       // Dst: (VMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   33662             : /* 73847*/          /*Scope*/ 98, /*->73946*/
   33663             : /* 73848*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   33664             : /* 73850*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33665             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #2
   33666             : /* 73856*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   33667             : /* 73859*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33668             :                           MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
   33669             : /* 73867*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33670             : /* 73870*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33671             :                           MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   33672             : /* 73879*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33673             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #7
   33674             : /* 73885*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   33675             : /* 73888*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33676             :                           MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
   33677             : /* 73896*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33678             : /* 73899*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33679             :                           MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   33680             : /* 73908*/            OPC_EmitInteger, MVT::i32, 14, 
   33681             : /* 73911*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33682             : /* 73914*/            OPC_EmitNode1, TARGET_VAL(ARM::VMULfd), 0,
   33683             :                           MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
   33684             : /* 73924*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   33685             : /* 73927*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33686             :                           MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
   33687             : /* 73935*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33688             : /* 73938*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33689             :                           MVT::f32, 2/*#Ops*/, 16, 17, 
   33690             :                       // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
   33691             :                       // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMULfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   33692             : /* 73946*/          0, /*End of Scope*/
   33693             : /* 73947*/        /*SwitchType*/ 18, MVT::f16,// ->73967
   33694             : /* 73949*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   33695             : /* 73951*/          OPC_EmitInteger, MVT::i32, 14, 
   33696             : /* 73954*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33697             : /* 73957*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULH), 0,
   33698             :                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
   33699             :                     // Src: (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
   33700             :                     // Dst: (VMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   33701             : /* 73967*/        0, // EndSwitchType
   33702             : /* 73968*/      /*Scope*/ 123, /*->74092*/
   33703             : /* 73969*/        OPC_MoveChild1,
   33704             : /* 73970*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   33705             : /* 73973*/        OPC_RecordChild0, // #1 = $Vm
   33706             : /* 73974*/        OPC_Scope, 57, /*->74033*/ // 2 children in Scope
   33707             : /* 73976*/          OPC_CheckChild0Type, MVT::v2f32,
   33708             : /* 73978*/          OPC_RecordChild1, // #2 = $lane
   33709             : /* 73979*/          OPC_MoveChild1,
   33710             : /* 73980*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33711             : /* 73983*/          OPC_MoveParent,
   33712             : /* 73984*/          OPC_MoveParent,
   33713             : /* 73985*/          OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->74009
   33714             : /* 73988*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33715             : /* 73990*/            OPC_EmitConvertToTarget, 2,
   33716             : /* 73992*/            OPC_EmitInteger, MVT::i32, 14, 
   33717             : /* 73995*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33718             : /* 73998*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
   33719             :                           MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   33720             :                       // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   33721             :                       // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   33722             : /* 74009*/          /*SwitchType*/ 21, MVT::v4f32,// ->74032
   33723             : /* 74011*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33724             : /* 74013*/            OPC_EmitConvertToTarget, 2,
   33725             : /* 74015*/            OPC_EmitInteger, MVT::i32, 14, 
   33726             : /* 74018*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33727             : /* 74021*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
   33728             :                           MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   33729             :                       // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   33730             :                       // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   33731             : /* 74032*/          0, // EndSwitchType
   33732             : /* 74033*/        /*Scope*/ 57, /*->74091*/
   33733             : /* 74034*/          OPC_CheckChild0Type, MVT::v4f16,
   33734             : /* 74036*/          OPC_RecordChild1, // #2 = $lane
   33735             : /* 74037*/          OPC_MoveChild1,
   33736             : /* 74038*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33737             : /* 74041*/          OPC_MoveParent,
   33738             : /* 74042*/          OPC_MoveParent,
   33739             : /* 74043*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->74067
   33740             : /* 74046*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33741             : /* 74048*/            OPC_EmitConvertToTarget, 2,
   33742             : /* 74050*/            OPC_EmitInteger, MVT::i32, 14, 
   33743             : /* 74053*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33744             : /* 74056*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
   33745             :                           MVT::v4f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   33746             :                       // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   33747             :                       // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33748             : /* 74067*/          /*SwitchType*/ 21, MVT::v8f16,// ->74090
   33749             : /* 74069*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33750             : /* 74071*/            OPC_EmitConvertToTarget, 2,
   33751             : /* 74073*/            OPC_EmitInteger, MVT::i32, 14, 
   33752             : /* 74076*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33753             : /* 74079*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
   33754             :                           MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   33755             :                       // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   33756             :                       // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33757             : /* 74090*/          0, // EndSwitchType
   33758             : /* 74091*/        0, /*End of Scope*/
   33759             : /* 74092*/      0, /*End of Scope*/
   33760             : /* 74093*/    /*Scope*/ 125, /*->74219*/
   33761             : /* 74094*/      OPC_MoveChild0,
   33762             : /* 74095*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   33763             : /* 74098*/      OPC_RecordChild0, // #0 = $Vm
   33764             : /* 74099*/      OPC_Scope, 58, /*->74159*/ // 2 children in Scope
   33765             : /* 74101*/        OPC_CheckChild0Type, MVT::v2f32,
   33766             : /* 74103*/        OPC_RecordChild1, // #1 = $lane
   33767             : /* 74104*/        OPC_MoveChild1,
   33768             : /* 74105*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33769             : /* 74108*/        OPC_MoveParent,
   33770             : /* 74109*/        OPC_MoveParent,
   33771             : /* 74110*/        OPC_RecordChild1, // #2 = $Vn
   33772             : /* 74111*/        OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->74135
   33773             : /* 74114*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33774             : /* 74116*/          OPC_EmitConvertToTarget, 1,
   33775             : /* 74118*/          OPC_EmitInteger, MVT::i32, 14, 
   33776             : /* 74121*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33777             : /* 74124*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
   33778             :                         MVT::v2f32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   33779             :                     // Src: (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn) - Complexity = 9
   33780             :                     // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   33781             : /* 74135*/        /*SwitchType*/ 21, MVT::v4f32,// ->74158
   33782             : /* 74137*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   33783             : /* 74139*/          OPC_EmitConvertToTarget, 1,
   33784             : /* 74141*/          OPC_EmitInteger, MVT::i32, 14, 
   33785             : /* 74144*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33786             : /* 74147*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
   33787             :                         MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   33788             :                     // Src: (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn) - Complexity = 9
   33789             :                     // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   33790             : /* 74158*/        0, // EndSwitchType
   33791             : /* 74159*/      /*Scope*/ 58, /*->74218*/
   33792             : /* 74160*/        OPC_CheckChild0Type, MVT::v4f16,
   33793             : /* 74162*/        OPC_RecordChild1, // #1 = $lane
   33794             : /* 74163*/        OPC_MoveChild1,
   33795             : /* 74164*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33796             : /* 74167*/        OPC_MoveParent,
   33797             : /* 74168*/        OPC_MoveParent,
   33798             : /* 74169*/        OPC_RecordChild1, // #2 = $Vn
   33799             : /* 74170*/        OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->74194
   33800             : /* 74173*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33801             : /* 74175*/          OPC_EmitConvertToTarget, 1,
   33802             : /* 74177*/          OPC_EmitInteger, MVT::i32, 14, 
   33803             : /* 74180*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33804             : /* 74183*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
   33805             :                         MVT::v4f16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   33806             :                     // Src: (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn) - Complexity = 9
   33807             :                     // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33808             : /* 74194*/        /*SwitchType*/ 21, MVT::v8f16,// ->74217
   33809             : /* 74196*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33810             : /* 74198*/          OPC_EmitConvertToTarget, 1,
   33811             : /* 74200*/          OPC_EmitInteger, MVT::i32, 14, 
   33812             : /* 74203*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33813             : /* 74206*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
   33814             :                         MVT::v8f16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
   33815             :                     // Src: (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn) - Complexity = 9
   33816             :                     // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   33817             : /* 74217*/        0, // EndSwitchType
   33818             : /* 74218*/      0, /*End of Scope*/
   33819             : /* 74219*/    /*Scope*/ 102, /*->74322*/
   33820             : /* 74220*/      OPC_RecordChild0, // #0 = $src1
   33821             : /* 74221*/      OPC_MoveChild1,
   33822             : /* 74222*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   33823             : /* 74225*/      OPC_RecordChild0, // #1 = $src2
   33824             : /* 74226*/      OPC_Scope, 46, /*->74274*/ // 2 children in Scope
   33825             : /* 74228*/        OPC_CheckChild0Type, MVT::v4f32,
   33826             : /* 74230*/        OPC_RecordChild1, // #2 = $lane
   33827             : /* 74231*/        OPC_MoveChild1,
   33828             : /* 74232*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33829             : /* 74235*/        OPC_MoveParent,
   33830             : /* 74236*/        OPC_MoveParent,
   33831             : /* 74237*/        OPC_CheckType, MVT::v4f32,
   33832             : /* 74239*/        OPC_EmitConvertToTarget, 2,
   33833             : /* 74241*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   33834             : /* 74244*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33835             :                       MVT::v2f32, 2/*#Ops*/, 1, 4,  // Results = #5
   33836             : /* 74252*/        OPC_EmitConvertToTarget, 2,
   33837             : /* 74254*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   33838             : /* 74257*/        OPC_EmitInteger, MVT::i32, 14, 
   33839             : /* 74260*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33840             : /* 74263*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
   33841             :                       MVT::v4f32, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   33842             :                   // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   33843             :                   // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   33844             : /* 74274*/      /*Scope*/ 46, /*->74321*/
   33845             : /* 74275*/        OPC_CheckChild0Type, MVT::v8f16,
   33846             : /* 74277*/        OPC_RecordChild1, // #2 = $lane
   33847             : /* 74278*/        OPC_MoveChild1,
   33848             : /* 74279*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33849             : /* 74282*/        OPC_MoveParent,
   33850             : /* 74283*/        OPC_MoveParent,
   33851             : /* 74284*/        OPC_CheckType, MVT::v8f16,
   33852             : /* 74286*/        OPC_EmitConvertToTarget, 2,
   33853             : /* 74288*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   33854             : /* 74291*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33855             :                       MVT::v4f16, 2/*#Ops*/, 1, 4,  // Results = #5
   33856             : /* 74299*/        OPC_EmitConvertToTarget, 2,
   33857             : /* 74301*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   33858             : /* 74304*/        OPC_EmitInteger, MVT::i32, 14, 
   33859             : /* 74307*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33860             : /* 74310*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
   33861             :                       MVT::v8f16, 5/*#Ops*/, 0, 5, 7, 8, 9, 
   33862             :                   // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (NEONvduplane:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   33863             :                   // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (EXTRACT_SUBREG:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   33864             : /* 74321*/      0, /*End of Scope*/
   33865             : /* 74322*/    /*Scope*/ 103, /*->74426*/
   33866             : /* 74323*/      OPC_MoveChild0,
   33867             : /* 74324*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   33868             : /* 74327*/      OPC_RecordChild0, // #0 = $src2
   33869             : /* 74328*/      OPC_Scope, 47, /*->74377*/ // 2 children in Scope
   33870             : /* 74330*/        OPC_CheckChild0Type, MVT::v4f32,
   33871             : /* 74332*/        OPC_RecordChild1, // #1 = $lane
   33872             : /* 74333*/        OPC_MoveChild1,
   33873             : /* 74334*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33874             : /* 74337*/        OPC_MoveParent,
   33875             : /* 74338*/        OPC_MoveParent,
   33876             : /* 74339*/        OPC_RecordChild1, // #2 = $src1
   33877             : /* 74340*/        OPC_CheckType, MVT::v4f32,
   33878             : /* 74342*/        OPC_EmitConvertToTarget, 1,
   33879             : /* 74344*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   33880             : /* 74347*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33881             :                       MVT::v2f32, 2/*#Ops*/, 0, 4,  // Results = #5
   33882             : /* 74355*/        OPC_EmitConvertToTarget, 1,
   33883             : /* 74357*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   33884             : /* 74360*/        OPC_EmitInteger, MVT::i32, 14, 
   33885             : /* 74363*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33886             : /* 74366*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
   33887             :                       MVT::v4f32, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   33888             :                   // Src: (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src1) - Complexity = 9
   33889             :                   // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   33890             : /* 74377*/      /*Scope*/ 47, /*->74425*/
   33891             : /* 74378*/        OPC_CheckChild0Type, MVT::v8f16,
   33892             : /* 74380*/        OPC_RecordChild1, // #1 = $lane
   33893             : /* 74381*/        OPC_MoveChild1,
   33894             : /* 74382*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33895             : /* 74385*/        OPC_MoveParent,
   33896             : /* 74386*/        OPC_MoveParent,
   33897             : /* 74387*/        OPC_RecordChild1, // #2 = $src1
   33898             : /* 74388*/        OPC_CheckType, MVT::v8f16,
   33899             : /* 74390*/        OPC_EmitConvertToTarget, 1,
   33900             : /* 74392*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   33901             : /* 74395*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33902             :                       MVT::v4f16, 2/*#Ops*/, 0, 4,  // Results = #5
   33903             : /* 74403*/        OPC_EmitConvertToTarget, 1,
   33904             : /* 74405*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   33905             : /* 74408*/        OPC_EmitInteger, MVT::i32, 14, 
   33906             : /* 74411*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33907             : /* 74414*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
   33908             :                       MVT::v8f16, 5/*#Ops*/, 2, 5, 7, 8, 9, 
   33909             :                   // Src: (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$src1) - Complexity = 9
   33910             :                   // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (EXTRACT_SUBREG:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   33911             : /* 74425*/      0, /*End of Scope*/
   33912             : /* 74426*/    /*Scope*/ 52|128,1/*180*/, /*->74608*/
   33913             : /* 74428*/      OPC_RecordChild0, // #0 = $Rn
   33914             : /* 74429*/      OPC_MoveChild1,
   33915             : /* 74430*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
   33916             : /* 74433*/      OPC_RecordChild0, // #1 = $Rm
   33917             : /* 74434*/      OPC_Scope, 85, /*->74521*/ // 2 children in Scope
   33918             : /* 74436*/        OPC_CheckChild0Type, MVT::f32,
   33919             : /* 74438*/        OPC_MoveParent,
   33920             : /* 74439*/        OPC_SwitchType /*2 cases */, 38, MVT::v2f32,// ->74480
   33921             : /* 74442*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33922             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #2
   33923             : /* 74448*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33924             : /* 74451*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33925             :                         MVT::v2f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   33926             : /* 74460*/          OPC_EmitInteger, MVT::i32, 0, 
   33927             : /* 74463*/          OPC_EmitInteger, MVT::i32, 14, 
   33928             : /* 74466*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33929             : /* 74469*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
   33930             :                         MVT::v2f32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   33931             :                     // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6
   33932             :                     // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   33933             : /* 74480*/        /*SwitchType*/ 38, MVT::v4f32,// ->74520
   33934             : /* 74482*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33935             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #2
   33936             : /* 74488*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33937             : /* 74491*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33938             :                         MVT::v2f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   33939             : /* 74500*/          OPC_EmitInteger, MVT::i32, 0, 
   33940             : /* 74503*/          OPC_EmitInteger, MVT::i32, 14, 
   33941             : /* 74506*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33942             : /* 74509*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
   33943             :                         MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   33944             :                     // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6
   33945             :                     // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   33946             : /* 74520*/        0, // EndSwitchType
   33947             : /* 74521*/      /*Scope*/ 85, /*->74607*/
   33948             : /* 74522*/        OPC_CheckChild0Type, MVT::f16,
   33949             : /* 74524*/        OPC_MoveParent,
   33950             : /* 74525*/        OPC_SwitchType /*2 cases */, 38, MVT::v4f16,// ->74566
   33951             : /* 74528*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33952             :                         MVT::v4f16, 0/*#Ops*/,  // Results = #2
   33953             : /* 74534*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33954             : /* 74537*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33955             :                         MVT::v4f16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   33956             : /* 74546*/          OPC_EmitInteger, MVT::i32, 0, 
   33957             : /* 74549*/          OPC_EmitInteger, MVT::i32, 14, 
   33958             : /* 74552*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33959             : /* 74555*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
   33960             :                         MVT::v4f16, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   33961             :                     // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, (NEONvdup:{ *:[v4f16] } HPR:{ *:[f16] }:$Rm)) - Complexity = 6
   33962             :                     // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   33963             : /* 74566*/        /*SwitchType*/ 38, MVT::v8f16,// ->74606
   33964             : /* 74568*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33965             :                         MVT::v4f16, 0/*#Ops*/,  // Results = #2
   33966             : /* 74574*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33967             : /* 74577*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33968             :                         MVT::v4f16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   33969             : /* 74586*/          OPC_EmitInteger, MVT::i32, 0, 
   33970             : /* 74589*/          OPC_EmitInteger, MVT::i32, 14, 
   33971             : /* 74592*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33972             : /* 74595*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
   33973             :                         MVT::v8f16, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   33974             :                     // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, (NEONvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$Rm)) - Complexity = 6
   33975             :                     // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   33976             : /* 74606*/        0, // EndSwitchType
   33977             : /* 74607*/      0, /*End of Scope*/
   33978             : /* 74608*/    /*Scope*/ 53|128,1/*181*/, /*->74791*/
   33979             : /* 74610*/      OPC_MoveChild0,
   33980             : /* 74611*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
   33981             : /* 74614*/      OPC_RecordChild0, // #0 = $Rm
   33982             : /* 74615*/      OPC_Scope, 86, /*->74703*/ // 2 children in Scope
   33983             : /* 74617*/        OPC_CheckChild0Type, MVT::f32,
   33984             : /* 74619*/        OPC_MoveParent,
   33985             : /* 74620*/        OPC_RecordChild1, // #1 = $Rn
   33986             : /* 74621*/        OPC_SwitchType /*2 cases */, 38, MVT::v2f32,// ->74662
   33987             : /* 74624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33988             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #2
   33989             : /* 74630*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   33990             : /* 74633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33991             :                         MVT::v2f32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   33992             : /* 74642*/          OPC_EmitInteger, MVT::i32, 0, 
   33993             : /* 74645*/          OPC_EmitInteger, MVT::i32, 14, 
   33994             : /* 74648*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   33995             : /* 74651*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
   33996             :                         MVT::v2f32, 5/*#Ops*/, 1, 4, 5, 6, 7, 
   33997             :                     // Src: (fmul:{ *:[v2f32] } (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm), DPR:{ *:[v2f32] }:$Rn) - Complexity = 6
   33998             :                     // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   33999             : /* 74662*/        /*SwitchType*/ 38, MVT::v4f32,// ->74702
   34000             : /* 74664*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34001             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #2
   34002             : /* 74670*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34003             : /* 74673*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34004             :                         MVT::v2f32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   34005             : /* 74682*/          OPC_EmitInteger, MVT::i32, 0, 
   34006             : /* 74685*/          OPC_EmitInteger, MVT::i32, 14, 
   34007             : /* 74688*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34008             : /* 74691*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
   34009             :                         MVT::v4f32, 5/*#Ops*/, 1, 4, 5, 6, 7, 
   34010             :                     // Src: (fmul:{ *:[v4f32] } (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm), QPR:{ *:[v4f32] }:$Rn) - Complexity = 6
   34011             :                     // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   34012             : /* 74702*/        0, // EndSwitchType
   34013             : /* 74703*/      /*Scope*/ 86, /*->74790*/
   34014             : /* 74704*/        OPC_CheckChild0Type, MVT::f16,
   34015             : /* 74706*/        OPC_MoveParent,
   34016             : /* 74707*/        OPC_RecordChild1, // #1 = $Rn
   34017             : /* 74708*/        OPC_SwitchType /*2 cases */, 38, MVT::v4f16,// ->74749
   34018             : /* 74711*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34019             :                         MVT::v4f16, 0/*#Ops*/,  // Results = #2
   34020             : /* 74717*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34021             : /* 74720*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34022             :                         MVT::v4f16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   34023             : /* 74729*/          OPC_EmitInteger, MVT::i32, 0, 
   34024             : /* 74732*/          OPC_EmitInteger, MVT::i32, 14, 
   34025             : /* 74735*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34026             : /* 74738*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
   34027             :                         MVT::v4f16, 5/*#Ops*/, 1, 4, 5, 6, 7, 
   34028             :                     // Src: (fmul:{ *:[v4f16] } (NEONvdup:{ *:[v4f16] } HPR:{ *:[f16] }:$Rm), DPR:{ *:[v4f16] }:$Rn) - Complexity = 6
   34029             :                     // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   34030             : /* 74749*/        /*SwitchType*/ 38, MVT::v8f16,// ->74789
   34031             : /* 74751*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34032             :                         MVT::v4f16, 0/*#Ops*/,  // Results = #2
   34033             : /* 74757*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34034             : /* 74760*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34035             :                         MVT::v4f16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   34036             : /* 74769*/          OPC_EmitInteger, MVT::i32, 0, 
   34037             : /* 74772*/          OPC_EmitInteger, MVT::i32, 14, 
   34038             : /* 74775*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34039             : /* 74778*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
   34040             :                         MVT::v8f16, 5/*#Ops*/, 1, 4, 5, 6, 7, 
   34041             :                     // Src: (fmul:{ *:[v8f16] } (NEONvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$Rm), QPR:{ *:[v8f16] }:$Rn) - Complexity = 6
   34042             :                     // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   34043             : /* 74789*/        0, // EndSwitchType
   34044             : /* 74790*/      0, /*End of Scope*/
   34045             : /* 74791*/    /*Scope*/ 84, /*->74876*/
   34046             : /* 74792*/      OPC_RecordChild0, // #0 = $Vn
   34047             : /* 74793*/      OPC_RecordChild1, // #1 = $Vm
   34048             : /* 74794*/      OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->74815
   34049             : /* 74797*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34050             : /* 74799*/        OPC_EmitInteger, MVT::i32, 14, 
   34051             : /* 74802*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34052             : /* 74805*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfd), 0,
   34053             :                       MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   34054             :                   // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   34055             :                   // Dst: (VMULfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   34056             : /* 74815*/      /*SwitchType*/ 18, MVT::v4f32,// ->74835
   34057             : /* 74817*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34058             : /* 74819*/        OPC_EmitInteger, MVT::i32, 14, 
   34059             : /* 74822*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34060             : /* 74825*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfq), 0,
   34061             :                       MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   34062             :                   // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   34063             :                   // Dst: (VMULfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   34064             : /* 74835*/      /*SwitchType*/ 18, MVT::v4f16,// ->74855
   34065             : /* 74837*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34066             : /* 74839*/        OPC_EmitInteger, MVT::i32, 14, 
   34067             : /* 74842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34068             : /* 74845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhd), 0,
   34069             :                       MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   34070             :                   // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   34071             :                   // Dst: (VMULhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   34072             : /* 74855*/      /*SwitchType*/ 18, MVT::v8f16,// ->74875
   34073             : /* 74857*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34074             : /* 74859*/        OPC_EmitInteger, MVT::i32, 14, 
   34075             : /* 74862*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34076             : /* 74865*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhq), 0,
   34077             :                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   34078             :                   // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   34079             :                   // Dst: (VMULhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   34080             : /* 74875*/      0, // EndSwitchType
   34081             : /* 74876*/    0, /*End of Scope*/
   34082             : /* 74877*/  /*SwitchOpcode*/ 31|128,2/*287*/, TARGET_VAL(ISD::FABS),// ->75168
   34083             : /* 74881*/    OPC_Scope, 93, /*->74976*/ // 2 children in Scope
   34084             : /* 74883*/      OPC_MoveChild0,
   34085             : /* 74884*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVDRR),
   34086             : /* 74887*/      OPC_RecordChild0, // #0 = $Rl
   34087             : /* 74888*/      OPC_RecordChild1, // #1 = $Rh
   34088             : /* 74889*/      OPC_MoveParent,
   34089             : /* 74890*/      OPC_Scope, 41, /*->74933*/ // 2 children in Scope
   34090             : /* 74892*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
   34091             : /* 74894*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/, 
   34092             : /* 74901*/        OPC_EmitInteger, MVT::i32, 14, 
   34093             : /* 74904*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34094             : /* 74907*/        OPC_EmitNode1, TARGET_VAL(ARM::BFC), 0,
   34095             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   34096             : /* 74917*/        OPC_EmitInteger, MVT::i32, 14, 
   34097             : /* 74920*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34098             : /* 74923*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
   34099             :                       MVT::f64, 4/*#Ops*/, 0, 5, 6, 7, 
   34100             :                   // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
   34101             :                   // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] }))
   34102             : /* 74933*/      /*Scope*/ 41, /*->74975*/
   34103             : /* 74934*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
   34104             : /* 74936*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/, 
   34105             : /* 74943*/        OPC_EmitInteger, MVT::i32, 14, 
   34106             : /* 74946*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34107             : /* 74949*/        OPC_EmitNode1, TARGET_VAL(ARM::t2BFC), 0,
   34108             :                       MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   34109             : /* 74959*/        OPC_EmitInteger, MVT::i32, 14, 
   34110             : /* 74962*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34111             : /* 74965*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
   34112             :                       MVT::f64, 4/*#Ops*/, 0, 5, 6, 7, 
   34113             :                   // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
   34114             :                   // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] }))
   34115             : /* 74975*/      0, /*End of Scope*/
   34116             : /* 74976*/    /*Scope*/ 61|128,1/*189*/, /*->75167*/
   34117             : /* 74978*/      OPC_RecordChild0, // #0 = $Dm
   34118             : /* 74979*/      OPC_SwitchType /*6 cases */, 17, MVT::f64,// ->74999
   34119             : /* 74982*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   34120             : /* 74984*/        OPC_EmitInteger, MVT::i32, 14, 
   34121             : /* 74987*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34122             : /* 74990*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSD), 0,
   34123             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   34124             :                   // Src: (fabs:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34125             :                   // Dst: (VABSD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34126             : /* 74999*/      /*SwitchType*/ 89, MVT::f32,// ->75090
   34127             : /* 75001*/        OPC_Scope, 17, /*->75020*/ // 2 children in Scope
   34128             : /* 75003*/          OPC_CheckPatternPredicate, 23, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
   34129             : /* 75005*/          OPC_EmitInteger, MVT::i32, 14, 
   34130             : /* 75008*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34131             : /* 75011*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSS), 0,
   34132             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   34133             :                     // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34134             :                     // Dst: (VABSS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34135             : /* 75020*/        /*Scope*/ 68, /*->75089*/
   34136             : /* 75021*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
   34137             : /* 75023*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34138             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #1
   34139             : /* 75029*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34140             : /* 75032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34141             :                         MVT::v2f32, 2/*#Ops*/, 1, 2,  // Results = #3
   34142             : /* 75040*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34143             : /* 75043*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34144             :                         MVT::v2f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   34145             : /* 75052*/          OPC_EmitInteger, MVT::i32, 14, 
   34146             : /* 75055*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34147             : /* 75058*/          OPC_EmitNode1, TARGET_VAL(ARM::VABSfd), 0,
   34148             :                         MVT::f64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   34149             : /* 75067*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34150             : /* 75070*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34151             :                         MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
   34152             : /* 75078*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34153             : /* 75081*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34154             :                         MVT::f32, 2/*#Ops*/, 10, 11, 
   34155             :                     // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3
   34156             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VABSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   34157             : /* 75089*/        0, /*End of Scope*/
   34158             : /* 75090*/      /*SwitchType*/ 17, MVT::v2f32,// ->75109
   34159             : /* 75092*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34160             : /* 75094*/        OPC_EmitInteger, MVT::i32, 14, 
   34161             : /* 75097*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34162             : /* 75100*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfd), 0,
   34163             :                       MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   34164             :                   // Src: (fabs:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   34165             :                   // Dst: (VABSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   34166             : /* 75109*/      /*SwitchType*/ 17, MVT::v4f32,// ->75128
   34167             : /* 75111*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34168             : /* 75113*/        OPC_EmitInteger, MVT::i32, 14, 
   34169             : /* 75116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34170             : /* 75119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfq), 0,
   34171             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   34172             :                   // Src: (fabs:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   34173             :                   // Dst: (VABSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   34174             : /* 75128*/      /*SwitchType*/ 17, MVT::v4f16,// ->75147
   34175             : /* 75130*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34176             : /* 75132*/        OPC_EmitInteger, MVT::i32, 14, 
   34177             : /* 75135*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34178             : /* 75138*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShd), 0,
   34179             :                       MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 
   34180             :                   // Src: (fabs:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   34181             :                   // Dst: (VABShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   34182             : /* 75147*/      /*SwitchType*/ 17, MVT::v8f16,// ->75166
   34183             : /* 75149*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34184             : /* 75151*/        OPC_EmitInteger, MVT::i32, 14, 
   34185             : /* 75154*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34186             : /* 75157*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShq), 0,
   34187             :                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   34188             :                   // Src: (fabs:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   34189             :                   // Dst: (VABShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   34190             : /* 75166*/      0, // EndSwitchType
   34191             : /* 75167*/    0, /*End of Scope*/
   34192             : /* 75168*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ConstantFP),// ->75252
   34193             : /* 75171*/    OPC_RecordNode, // #0 = $imm
   34194             : /* 75172*/    OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->75199
   34195             : /* 75175*/      OPC_CheckPredicate, 87, // Predicate_vfp_f64imm
   34196             : /* 75177*/      OPC_CheckPatternPredicate, 104, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP3())
   34197             : /* 75179*/      OPC_EmitConvertToTarget, 0,
   34198             : /* 75181*/      OPC_EmitNodeXForm, 21, 1, // anonymous_3797
   34199             : /* 75184*/      OPC_EmitInteger, MVT::i32, 14, 
   34200             : /* 75187*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34201             : /* 75190*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTD), 0,
   34202             :                     MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   34203             :                 // Src: (fpimm:{ *:[f64] })<<P:Predicate_vfp_f64imm>><<X:anonymous_3797>>:$imm - Complexity = 4
   34204             :                 // Dst: (FCONSTD:{ *:[f64] } (anonymous_3797:{ *:[f64] } (fpimm:{ *:[f64] }):$imm))
   34205             : /* 75199*/    /*SwitchType*/ 24, MVT::f32,// ->75225
   34206             : /* 75201*/      OPC_CheckPredicate, 88, // Predicate_vfp_f32imm
   34207             : /* 75203*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasVFP3())
   34208             : /* 75205*/      OPC_EmitConvertToTarget, 0,
   34209             : /* 75207*/      OPC_EmitNodeXForm, 22, 1, // anonymous_3796
   34210             : /* 75210*/      OPC_EmitInteger, MVT::i32, 14, 
   34211             : /* 75213*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34212             : /* 75216*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTS), 0,
   34213             :                     MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   34214             :                 // Src: (fpimm:{ *:[f32] })<<P:Predicate_vfp_f32imm>><<X:anonymous_3796>>:$imm - Complexity = 4
   34215             :                 // Dst: (FCONSTS:{ *:[f32] } (anonymous_3796:{ *:[f32] } (fpimm:{ *:[f32] }):$imm))
   34216             : /* 75225*/    /*SwitchType*/ 24, MVT::f16,// ->75251
   34217             : /* 75227*/      OPC_CheckPredicate, 89, // Predicate_vfp_f16imm
   34218             : /* 75229*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34219             : /* 75231*/      OPC_EmitConvertToTarget, 0,
   34220             : /* 75233*/      OPC_EmitNodeXForm, 23, 1, // anonymous_3795
   34221             : /* 75236*/      OPC_EmitInteger, MVT::i32, 14, 
   34222             : /* 75239*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34223             : /* 75242*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTH), 0,
   34224             :                     MVT::f16, 3/*#Ops*/, 2, 3, 4, 
   34225             :                 // Src: (fpimm:{ *:[f16] })<<P:Predicate_vfp_f16imm>><<X:anonymous_3795>>:$imm - Complexity = 4
   34226             :                 // Dst: (FCONSTH:{ *:[f16] } (anonymous_3795:{ *:[f16] } (fpimm:{ *:[f16] }):$imm))
   34227             : /* 75251*/    0, // EndSwitchType
   34228             : /* 75252*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FDIV),// ->75319
   34229             : /* 75255*/    OPC_RecordChild0, // #0 = $Dn
   34230             : /* 75256*/    OPC_RecordChild1, // #1 = $Dm
   34231             : /* 75257*/    OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->75278
   34232             : /* 75260*/      OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   34233             : /* 75262*/      OPC_EmitInteger, MVT::i32, 14, 
   34234             : /* 75265*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34235             : /* 75268*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVD), 0,
   34236             :                     MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 
   34237             :                 // Src: (fdiv:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34238             :                 // Dst: (VDIVD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   34239             : /* 75278*/    /*SwitchType*/ 18, MVT::f32,// ->75298
   34240             : /* 75280*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   34241             : /* 75282*/      OPC_EmitInteger, MVT::i32, 14, 
   34242             : /* 75285*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34243             : /* 75288*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVS), 0,
   34244             :                     MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 
   34245             :                 // Src: (fdiv:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34246             :                 // Dst: (VDIVS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   34247             : /* 75298*/    /*SwitchType*/ 18, MVT::f16,// ->75318
   34248             : /* 75300*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34249             : /* 75302*/      OPC_EmitInteger, MVT::i32, 14, 
   34250             : /* 75305*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34251             : /* 75308*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVH), 0,
   34252             :                     MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
   34253             :                 // Src: (fdiv:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
   34254             :                 // Dst: (VDIVH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   34255             : /* 75318*/    0, // EndSwitchType
   34256             : /* 75319*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FMAXNUM),// ->75410
   34257             : /* 75322*/    OPC_RecordChild0, // #0 = $Sn
   34258             : /* 75323*/    OPC_RecordChild1, // #1 = $Sm
   34259             : /* 75324*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->75337
   34260             : /* 75327*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34261             : /* 75329*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMH), 0,
   34262             :                     MVT::f16, 2/*#Ops*/, 0, 1, 
   34263             :                 // Src: (fmaxnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
   34264             :                 // Dst: (VMAXNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   34265             : /* 75337*/    /*SwitchType*/ 10, MVT::f32,// ->75349
   34266             : /* 75339*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34267             : /* 75341*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMS), 0,
   34268             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   34269             :                 // Src: (fmaxnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34270             :                 // Dst: (VMAXNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   34271             : /* 75349*/    /*SwitchType*/ 10, MVT::f64,// ->75361
   34272             : /* 75351*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34273             : /* 75353*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMD), 0,
   34274             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   34275             :                 // Src: (fmaxnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34276             :                 // Dst: (VMAXNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   34277             : /* 75361*/    /*SwitchType*/ 10, MVT::v2f32,// ->75373
   34278             : /* 75363*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34279             : /* 75365*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNDf), 0,
   34280             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   34281             :                 // Src: (fmaxnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   34282             :                 // Dst: (VMAXNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   34283             : /* 75373*/    /*SwitchType*/ 10, MVT::v4f32,// ->75385
   34284             : /* 75375*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34285             : /* 75377*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNQf), 0,
   34286             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   34287             :                 // Src: (fmaxnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   34288             :                 // Dst: (VMAXNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   34289             : /* 75385*/    /*SwitchType*/ 10, MVT::v4f16,// ->75397
   34290             : /* 75387*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34291             : /* 75389*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNDh), 0,
   34292             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   34293             :                 // Src: (fmaxnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   34294             :                 // Dst: (VMAXNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   34295             : /* 75397*/    /*SwitchType*/ 10, MVT::v8f16,// ->75409
   34296             : /* 75399*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34297             : /* 75401*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNQh), 0,
   34298             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   34299             :                 // Src: (fmaxnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   34300             :                 // Dst: (VMAXNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   34301             : /* 75409*/    0, // EndSwitchType
   34302             : /* 75410*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FMINNUM),// ->75501
   34303             : /* 75413*/    OPC_RecordChild0, // #0 = $Sn
   34304             : /* 75414*/    OPC_RecordChild1, // #1 = $Sm
   34305             : /* 75415*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->75428
   34306             : /* 75418*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34307             : /* 75420*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMH), 0,
   34308             :                     MVT::f16, 2/*#Ops*/, 0, 1, 
   34309             :                 // Src: (fminnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
   34310             :                 // Dst: (VMINNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
   34311             : /* 75428*/    /*SwitchType*/ 10, MVT::f32,// ->75440
   34312             : /* 75430*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34313             : /* 75432*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMS), 0,
   34314             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   34315             :                 // Src: (fminnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34316             :                 // Dst: (VMINNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
   34317             : /* 75440*/    /*SwitchType*/ 10, MVT::f64,// ->75452
   34318             : /* 75442*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34319             : /* 75444*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMD), 0,
   34320             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   34321             :                 // Src: (fminnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34322             :                 // Dst: (VMINNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
   34323             : /* 75452*/    /*SwitchType*/ 10, MVT::v2f32,// ->75464
   34324             : /* 75454*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34325             : /* 75456*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNDf), 0,
   34326             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   34327             :                 // Src: (fminnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   34328             :                 // Dst: (VMINNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   34329             : /* 75464*/    /*SwitchType*/ 10, MVT::v4f32,// ->75476
   34330             : /* 75466*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34331             : /* 75468*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNQf), 0,
   34332             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   34333             :                 // Src: (fminnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   34334             :                 // Dst: (VMINNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   34335             : /* 75476*/    /*SwitchType*/ 10, MVT::v4f16,// ->75488
   34336             : /* 75478*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34337             : /* 75480*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNDh), 0,
   34338             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   34339             :                 // Src: (fminnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   34340             :                 // Dst: (VMINNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   34341             : /* 75488*/    /*SwitchType*/ 10, MVT::v8f16,// ->75500
   34342             : /* 75490*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
   34343             : /* 75492*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNQh), 0,
   34344             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   34345             :                 // Src: (fminnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   34346             :                 // Dst: (VMINNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   34347             : /* 75500*/    0, // EndSwitchType
   34348             : /* 75501*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_EXTEND),// ->75592
   34349             : /* 75504*/    OPC_RecordChild0, // #0 = $Sm
   34350             : /* 75505*/    OPC_SwitchType /*2 cases */, 53, MVT::f64,// ->75561
   34351             : /* 75508*/      OPC_Scope, 19, /*->75529*/ // 2 children in Scope
   34352             : /* 75510*/        OPC_CheckChild0Type, MVT::f32,
   34353             : /* 75512*/        OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   34354             : /* 75514*/        OPC_EmitInteger, MVT::i32, 14, 
   34355             : /* 75517*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34356             : /* 75520*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTDS), 0,
   34357             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   34358             :                   // Src: (fpextend:{ *:[f64] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34359             :                   // Dst: (VCVTDS:{ *:[f64] } SPR:{ *:[f32] }:$Sm)
   34360             : /* 75529*/      /*Scope*/ 30, /*->75560*/
   34361             : /* 75530*/        OPC_CheckChild0Type, MVT::f16,
   34362             : /* 75532*/        OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34363             : /* 75534*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   34364             : /* 75537*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34365             :                       MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   34366             : /* 75545*/        OPC_EmitInteger, MVT::i32, 14, 
   34367             : /* 75548*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34368             : /* 75551*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0,
   34369             :                       MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   34370             :                   // Src: (fpextend:{ *:[f64] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
   34371             :                   // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] }))
   34372             : /* 75560*/      0, /*End of Scope*/
   34373             : /* 75561*/    /*SwitchType*/ 28, MVT::f32,// ->75591
   34374             : /* 75563*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34375             : /* 75565*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   34376             : /* 75568*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34377             :                     MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   34378             : /* 75576*/      OPC_EmitInteger, MVT::i32, 14, 
   34379             : /* 75579*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34380             : /* 75582*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0,
   34381             :                     MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   34382             :                 // Src: (fpextend:{ *:[f32] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
   34383             :                 // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] }))
   34384             : /* 75591*/    0, // EndSwitchType
   34385             : /* 75592*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_ROUND),// ->75683
   34386             : /* 75595*/    OPC_RecordChild0, // #0 = $Dm
   34387             : /* 75596*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75616
   34388             : /* 75599*/      OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   34389             : /* 75601*/      OPC_EmitInteger, MVT::i32, 14, 
   34390             : /* 75604*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34391             : /* 75607*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTSD), 0,
   34392             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   34393             :                 // Src: (fpround:{ *:[f32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34394             :                 // Dst: (VCVTSD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
   34395             : /* 75616*/    /*SwitchType*/ 64, MVT::f16,// ->75682
   34396             : /* 75618*/      OPC_Scope, 30, /*->75650*/ // 2 children in Scope
   34397             : /* 75620*/        OPC_CheckChild0Type, MVT::f32,
   34398             : /* 75622*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34399             : /* 75624*/        OPC_EmitInteger, MVT::i32, 14, 
   34400             : /* 75627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34401             : /* 75630*/        OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0,
   34402             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   34403             : /* 75639*/        OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
   34404             : /* 75642*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34405             :                       MVT::f16, 2/*#Ops*/, 3, 4, 
   34406             :                   // Src: (fpround:{ *:[f16] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34407             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$Sm), HPR:{ *:[i32] })
   34408             : /* 75650*/      /*Scope*/ 30, /*->75681*/
   34409             : /* 75651*/        OPC_CheckChild0Type, MVT::f64,
   34410             : /* 75653*/        OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34411             : /* 75655*/        OPC_EmitInteger, MVT::i32, 14, 
   34412             : /* 75658*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34413             : /* 75661*/        OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0,
   34414             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   34415             : /* 75670*/        OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
   34416             : /* 75673*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34417             :                       MVT::f16, 2/*#Ops*/, 3, 4, 
   34418             :                   // Src: (fpround:{ *:[f16] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34419             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$Dm), HPR:{ *:[i32] })
   34420             : /* 75681*/      0, /*End of Scope*/
   34421             : /* 75682*/    0, // EndSwitchType
   34422             : /* 75683*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FTRUNC),// ->75727
   34423             : /* 75686*/    OPC_RecordChild0, // #0 = $Sm
   34424             : /* 75687*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75707
   34425             : /* 75690*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34426             : /* 75692*/      OPC_EmitInteger, MVT::i32, 14, 
   34427             : /* 75695*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34428             : /* 75698*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZS), 0,
   34429             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   34430             :                 // Src: (ftrunc:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34431             :                 // Dst: (VRINTZS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34432             : /* 75707*/    /*SwitchType*/ 17, MVT::f64,// ->75726
   34433             : /* 75709*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34434             : /* 75711*/      OPC_EmitInteger, MVT::i32, 14, 
   34435             : /* 75714*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34436             : /* 75717*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZD), 0,
   34437             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   34438             :                 // Src: (ftrunc:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34439             :                 // Dst: (VRINTZD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34440             : /* 75726*/    0, // EndSwitchType
   34441             : /* 75727*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FNEARBYINT),// ->75771
   34442             : /* 75730*/    OPC_RecordChild0, // #0 = $Sm
   34443             : /* 75731*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75751
   34444             : /* 75734*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34445             : /* 75736*/      OPC_EmitInteger, MVT::i32, 14, 
   34446             : /* 75739*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34447             : /* 75742*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRS), 0,
   34448             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   34449             :                 // Src: (fnearbyint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34450             :                 // Dst: (VRINTRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34451             : /* 75751*/    /*SwitchType*/ 17, MVT::f64,// ->75770
   34452             : /* 75753*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34453             : /* 75755*/      OPC_EmitInteger, MVT::i32, 14, 
   34454             : /* 75758*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34455             : /* 75761*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRD), 0,
   34456             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   34457             :                 // Src: (fnearbyint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34458             :                 // Dst: (VRINTRD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34459             : /* 75770*/    0, // EndSwitchType
   34460             : /* 75771*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FRINT),// ->75815
   34461             : /* 75774*/    OPC_RecordChild0, // #0 = $Sm
   34462             : /* 75775*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75795
   34463             : /* 75778*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34464             : /* 75780*/      OPC_EmitInteger, MVT::i32, 14, 
   34465             : /* 75783*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34466             : /* 75786*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXS), 0,
   34467             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   34468             :                 // Src: (frint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34469             :                 // Dst: (VRINTXS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34470             : /* 75795*/    /*SwitchType*/ 17, MVT::f64,// ->75814
   34471             : /* 75797*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34472             : /* 75799*/      OPC_EmitInteger, MVT::i32, 14, 
   34473             : /* 75802*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34474             : /* 75805*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXD), 0,
   34475             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   34476             :                 // Src: (frint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34477             :                 // Dst: (VRINTXD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34478             : /* 75814*/    0, // EndSwitchType
   34479             : /* 75815*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FROUND),// ->75843
   34480             : /* 75818*/    OPC_RecordChild0, // #0 = $Sm
   34481             : /* 75819*/    OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75831
   34482             : /* 75822*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34483             : /* 75824*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAS), 0,
   34484             :                     MVT::f32, 1/*#Ops*/, 0, 
   34485             :                 // Src: (fround:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34486             :                 // Dst: (VRINTAS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34487             : /* 75831*/    /*SwitchType*/ 9, MVT::f64,// ->75842
   34488             : /* 75833*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34489             : /* 75835*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAD), 0,
   34490             :                     MVT::f64, 1/*#Ops*/, 0, 
   34491             :                 // Src: (fround:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34492             :                 // Dst: (VRINTAD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34493             : /* 75842*/    0, // EndSwitchType
   34494             : /* 75843*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FCEIL),// ->75871
   34495             : /* 75846*/    OPC_RecordChild0, // #0 = $Sm
   34496             : /* 75847*/    OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75859
   34497             : /* 75850*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34498             : /* 75852*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPS), 0,
   34499             :                     MVT::f32, 1/*#Ops*/, 0, 
   34500             :                 // Src: (fceil:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34501             :                 // Dst: (VRINTPS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34502             : /* 75859*/    /*SwitchType*/ 9, MVT::f64,// ->75870
   34503             : /* 75861*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34504             : /* 75863*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPD), 0,
   34505             :                     MVT::f64, 1/*#Ops*/, 0, 
   34506             :                 // Src: (fceil:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34507             :                 // Dst: (VRINTPD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34508             : /* 75870*/    0, // EndSwitchType
   34509             : /* 75871*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FFLOOR),// ->75899
   34510             : /* 75874*/    OPC_RecordChild0, // #0 = $Sm
   34511             : /* 75875*/    OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75887
   34512             : /* 75878*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPARMv8())
   34513             : /* 75880*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMS), 0,
   34514             :                     MVT::f32, 1/*#Ops*/, 0, 
   34515             :                 // Src: (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34516             :                 // Dst: (VRINTMS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34517             : /* 75887*/    /*SwitchType*/ 9, MVT::f64,// ->75898
   34518             : /* 75889*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34519             : /* 75891*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMD), 0,
   34520             :                     MVT::f64, 1/*#Ops*/, 0, 
   34521             :                 // Src: (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34522             :                 // Dst: (VRINTMD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34523             : /* 75898*/    0, // EndSwitchType
   34524             : /* 75899*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FSQRT),// ->75943
   34525             : /* 75902*/    OPC_RecordChild0, // #0 = $Dm
   34526             : /* 75903*/    OPC_SwitchType /*2 cases */, 17, MVT::f64,// ->75923
   34527             : /* 75906*/      OPC_CheckPatternPredicate, 22, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
   34528             : /* 75908*/      OPC_EmitInteger, MVT::i32, 14, 
   34529             : /* 75911*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34530             : /* 75914*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTD), 0,
   34531             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   34532             :                 // Src: (fsqrt:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
   34533             :                 // Dst: (VSQRTD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
   34534             : /* 75923*/    /*SwitchType*/ 17, MVT::f32,// ->75942
   34535             : /* 75925*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   34536             : /* 75927*/      OPC_EmitInteger, MVT::i32, 14, 
   34537             : /* 75930*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34538             : /* 75933*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTS), 0,
   34539             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   34540             :                 // Src: (fsqrt:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
   34541             :                 // Dst: (VSQRTS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
   34542             : /* 75942*/    0, // EndSwitchType
   34543             : /* 75943*/  /*SwitchOpcode*/ 51, TARGET_VAL(ARMISD::VMOVSR),// ->75997
   34544             : /* 75946*/    OPC_RecordChild0, // #0 = $Rt
   34545             : /* 75947*/    OPC_Scope, 17, /*->75966*/ // 2 children in Scope
   34546             : /* 75949*/      OPC_CheckPatternPredicate, 79, // (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())
   34547             : /* 75951*/      OPC_EmitInteger, MVT::i32, 14, 
   34548             : /* 75954*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34549             : /* 75957*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0,
   34550             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   34551             :                 // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
   34552             :                 // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt)
   34553             : /* 75966*/    /*Scope*/ 29, /*->75996*/
   34554             : /* 75967*/      OPC_CheckPatternPredicate, 80, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON())
   34555             : /* 75969*/      OPC_EmitInteger, MVT::i32, 14, 
   34556             : /* 75972*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34557             : /* 75975*/      OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0,
   34558             :                     MVT::f64, 4/*#Ops*/, 0, 0, 1, 2,  // Results = #3
   34559             : /* 75985*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34560             : /* 75988*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34561             :                     MVT::f32, 2/*#Ops*/, 3, 4, 
   34562             :                 // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
   34563             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] })
   34564             : /* 75996*/    0, /*End of Scope*/
   34565             : /* 75997*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVDRR),// ->76020
   34566             : /* 76000*/    OPC_RecordChild0, // #0 = $Rt
   34567             : /* 76001*/    OPC_RecordChild1, // #1 = $Rt2
   34568             : /* 76002*/    OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   34569             : /* 76004*/    OPC_EmitInteger, MVT::i32, 14, 
   34570             : /* 76007*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34571             : /* 76010*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
   34572             :                   MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 
   34573             :               // Src: (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2) - Complexity = 3
   34574             :               // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2)
   34575             : /* 76020*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVhr),// ->76043
   34576             : /* 76023*/    OPC_RecordChild0, // #0 = $Rt
   34577             : /* 76024*/    OPC_CheckType, MVT::f16,
   34578             : /* 76026*/    OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34579             : /* 76028*/    OPC_EmitInteger, MVT::i32, 14, 
   34580             : /* 76031*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34581             : /* 76034*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVHR), 0,
   34582             :                   MVT::f16, 3/*#Ops*/, 0, 1, 2, 
   34583             :               // Src: (arm_vmovhr:{ *:[f16] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
   34584             :               // Dst: (VMOVHR:{ *:[f16] } GPR:{ *:[i32] }:$Rt)
   34585             : /* 76043*/  /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP16_TO_FP),// ->76109
   34586             : /* 76046*/    OPC_RecordChild0, // #0 = $a
   34587             : /* 76047*/    OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->76078
   34588             : /* 76050*/      OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16())
   34589             : /* 76052*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   34590             : /* 76055*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34591             :                     MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   34592             : /* 76063*/      OPC_EmitInteger, MVT::i32, 14, 
   34593             : /* 76066*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34594             : /* 76069*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0,
   34595             :                     MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   34596             :                 // Src: (f16_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
   34597             :                 // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   34598             : /* 76078*/    /*SwitchType*/ 28, MVT::f64,// ->76108
   34599             : /* 76080*/      OPC_CheckPatternPredicate, 19, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
   34600             : /* 76082*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
   34601             : /* 76085*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34602             :                     MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
   34603             : /* 76093*/      OPC_EmitInteger, MVT::i32, 14, 
   34604             : /* 76096*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34605             : /* 76099*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0,
   34606             :                     MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   34607             :                 // Src: (f16_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
   34608             :                 // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
   34609             : /* 76108*/    0, // EndSwitchType
   34610             : /* 76109*/  /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMAXNAN),// ->76397
   34611             : /* 76113*/    OPC_RecordChild0, // #0 = $a
   34612             : /* 76114*/    OPC_RecordChild1, // #1 = $b
   34613             : /* 76115*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->76216
   34614             : /* 76118*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34615             : /* 76120*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34616             :                     MVT::v4f16, 0/*#Ops*/,  // Results = #2
   34617             : /* 76126*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34618             : /* 76129*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34619             :                     MVT::v4f16, 2/*#Ops*/, 2, 3,  // Results = #4
   34620             : /* 76137*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34621             : /* 76140*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34622             :                     MVT::v4f16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   34623             : /* 76149*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34624             :                     MVT::v4f16, 0/*#Ops*/,  // Results = #7
   34625             : /* 76155*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34626             : /* 76158*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34627             :                     MVT::v4f16, 2/*#Ops*/, 7, 8,  // Results = #9
   34628             : /* 76166*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34629             : /* 76169*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34630             :                     MVT::v4f16, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   34631             : /* 76178*/      OPC_EmitInteger, MVT::i32, 14, 
   34632             : /* 76181*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34633             : /* 76184*/      OPC_EmitNode1, TARGET_VAL(ARM::VMAXhd), 0,
   34634             :                     MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
   34635             : /* 76194*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34636             : /* 76197*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34637             :                     MVT::v4f16, 2/*#Ops*/, 14, 15,  // Results = #16
   34638             : /* 76205*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34639             : /* 76208*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34640             :                     MVT::f16, 2/*#Ops*/, 16, 17, 
   34641             :                 // Src: (fmaxnan:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3
   34642             :                 // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (VMAXhd:{ *:[f64] } (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   34643             : /* 76216*/    /*SwitchType*/ 98, MVT::f32,// ->76316
   34644             : /* 76218*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34645             : /* 76220*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34646             :                     MVT::v2f32, 0/*#Ops*/,  // Results = #2
   34647             : /* 76226*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34648             : /* 76229*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34649             :                     MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
   34650             : /* 76237*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34651             : /* 76240*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34652             :                     MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   34653             : /* 76249*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34654             :                     MVT::v2f32, 0/*#Ops*/,  // Results = #7
   34655             : /* 76255*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34656             : /* 76258*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34657             :                     MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
   34658             : /* 76266*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34659             : /* 76269*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34660             :                     MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   34661             : /* 76278*/      OPC_EmitInteger, MVT::i32, 14, 
   34662             : /* 76281*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34663             : /* 76284*/      OPC_EmitNode1, TARGET_VAL(ARM::VMAXfd), 0,
   34664             :                     MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
   34665             : /* 76294*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34666             : /* 76297*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34667             :                     MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
   34668             : /* 76305*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34669             : /* 76308*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34670             :                     MVT::f32, 2/*#Ops*/, 16, 17, 
   34671             :                 // Src: (fmaxnan:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
   34672             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMAXfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   34673             : /* 76316*/    /*SwitchType*/ 18, MVT::v2f32,// ->76336
   34674             : /* 76318*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34675             : /* 76320*/      OPC_EmitInteger, MVT::i32, 14, 
   34676             : /* 76323*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34677             : /* 76326*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfd), 0,
   34678             :                     MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   34679             :                 // Src: (fmaxnan:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   34680             :                 // Dst: (VMAXfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   34681             : /* 76336*/    /*SwitchType*/ 18, MVT::v4f32,// ->76356
   34682             : /* 76338*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34683             : /* 76340*/      OPC_EmitInteger, MVT::i32, 14, 
   34684             : /* 76343*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34685             : /* 76346*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfq), 0,
   34686             :                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   34687             :                 // Src: (fmaxnan:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   34688             :                 // Dst: (VMAXfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   34689             : /* 76356*/    /*SwitchType*/ 18, MVT::v4f16,// ->76376
   34690             : /* 76358*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34691             : /* 76360*/      OPC_EmitInteger, MVT::i32, 14, 
   34692             : /* 76363*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34693             : /* 76366*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhd), 0,
   34694             :                     MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   34695             :                 // Src: (fmaxnan:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   34696             :                 // Dst: (VMAXhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   34697             : /* 76376*/    /*SwitchType*/ 18, MVT::v8f16,// ->76396
   34698             : /* 76378*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34699             : /* 76380*/      OPC_EmitInteger, MVT::i32, 14, 
   34700             : /* 76383*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34701             : /* 76386*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhq), 0,
   34702             :                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   34703             :                 // Src: (fmaxnan:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   34704             :                 // Dst: (VMAXhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   34705             : /* 76396*/    0, // EndSwitchType
   34706             : /* 76397*/  /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMINNAN),// ->76685
   34707             : /* 76401*/    OPC_RecordChild0, // #0 = $a
   34708             : /* 76402*/    OPC_RecordChild1, // #1 = $b
   34709             : /* 76403*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->76504
   34710             : /* 76406*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasFullFP16())
   34711             : /* 76408*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34712             :                     MVT::v4f16, 0/*#Ops*/,  // Results = #2
   34713             : /* 76414*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34714             : /* 76417*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34715             :                     MVT::v4f16, 2/*#Ops*/, 2, 3,  // Results = #4
   34716             : /* 76425*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34717             : /* 76428*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34718             :                     MVT::v4f16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   34719             : /* 76437*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34720             :                     MVT::v4f16, 0/*#Ops*/,  // Results = #7
   34721             : /* 76443*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34722             : /* 76446*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34723             :                     MVT::v4f16, 2/*#Ops*/, 7, 8,  // Results = #9
   34724             : /* 76454*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34725             : /* 76457*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34726             :                     MVT::v4f16, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   34727             : /* 76466*/      OPC_EmitInteger, MVT::i32, 14, 
   34728             : /* 76469*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34729             : /* 76472*/      OPC_EmitNode1, TARGET_VAL(ARM::VMINhd), 0,
   34730             :                     MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
   34731             : /* 76482*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34732             : /* 76485*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34733             :                     MVT::v4f16, 2/*#Ops*/, 14, 15,  // Results = #16
   34734             : /* 76493*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34735             : /* 76496*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34736             :                     MVT::f16, 2/*#Ops*/, 16, 17, 
   34737             :                 // Src: (fminnan:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3
   34738             :                 // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (VMINhd:{ *:[f64] } (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   34739             : /* 76504*/    /*SwitchType*/ 98, MVT::f32,// ->76604
   34740             : /* 76506*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34741             : /* 76508*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34742             :                     MVT::v2f32, 0/*#Ops*/,  // Results = #2
   34743             : /* 76514*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34744             : /* 76517*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34745             :                     MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
   34746             : /* 76525*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34747             : /* 76528*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34748             :                     MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   34749             : /* 76537*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34750             :                     MVT::v2f32, 0/*#Ops*/,  // Results = #7
   34751             : /* 76543*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34752             : /* 76546*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34753             :                     MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
   34754             : /* 76554*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34755             : /* 76557*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34756             :                     MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   34757             : /* 76566*/      OPC_EmitInteger, MVT::i32, 14, 
   34758             : /* 76569*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34759             : /* 76572*/      OPC_EmitNode1, TARGET_VAL(ARM::VMINfd), 0,
   34760             :                     MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
   34761             : /* 76582*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   34762             : /* 76585*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34763             :                     MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
   34764             : /* 76593*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   34765             : /* 76596*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34766             :                     MVT::f32, 2/*#Ops*/, 16, 17, 
   34767             :                 // Src: (fminnan:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
   34768             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMINfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
   34769             : /* 76604*/    /*SwitchType*/ 18, MVT::v2f32,// ->76624
   34770             : /* 76606*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34771             : /* 76608*/      OPC_EmitInteger, MVT::i32, 14, 
   34772             : /* 76611*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34773             : /* 76614*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfd), 0,
   34774             :                     MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 
   34775             :                 // Src: (fminnan:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   34776             :                 // Dst: (VMINfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   34777             : /* 76624*/    /*SwitchType*/ 18, MVT::v4f32,// ->76644
   34778             : /* 76626*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34779             : /* 76628*/      OPC_EmitInteger, MVT::i32, 14, 
   34780             : /* 76631*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34781             : /* 76634*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfq), 0,
   34782             :                     MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 
   34783             :                 // Src: (fminnan:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   34784             :                 // Dst: (VMINfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   34785             : /* 76644*/    /*SwitchType*/ 18, MVT::v4f16,// ->76664
   34786             : /* 76646*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34787             : /* 76648*/      OPC_EmitInteger, MVT::i32, 14, 
   34788             : /* 76651*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34789             : /* 76654*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhd), 0,
   34790             :                     MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 
   34791             :                 // Src: (fminnan:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   34792             :                 // Dst: (VMINhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   34793             : /* 76664*/    /*SwitchType*/ 18, MVT::v8f16,// ->76684
   34794             : /* 76666*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   34795             : /* 76668*/      OPC_EmitInteger, MVT::i32, 14, 
   34796             : /* 76671*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34797             : /* 76674*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhq), 0,
   34798             :                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
   34799             :                 // Src: (fminnan:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   34800             :                 // Dst: (VMINhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   34801             : /* 76684*/    0, // EndSwitchType
   34802             : /* 76685*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VMOVIMM),// ->76883
   34803             : /* 76689*/    OPC_Scope, 29, /*->76720*/ // 2 children in Scope
   34804             : /* 76691*/      OPC_MoveChild0,
   34805             : /* 76692*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   34806             : /* 76695*/      OPC_MoveParent,
   34807             : /* 76696*/      OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV
   34808             : /* 76698*/      OPC_SwitchType /*2 cases */, 8, MVT::v2i32,// ->76709
   34809             : /* 76701*/        OPC_CheckPatternPredicate, 106, // (Subtarget->hasZeroCycleZeroing())
   34810             : /* 76703*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVD0), 0,
   34811             :                       MVT::v2i32, 0/*#Ops*/, 
   34812             :                   // Src: (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57
   34813             :                   // Dst: (VMOVD0:{ *:[v2i32] })
   34814             : /* 76709*/      /*SwitchType*/ 8, MVT::v4i32,// ->76719
   34815             : /* 76711*/        OPC_CheckPatternPredicate, 106, // (Subtarget->hasZeroCycleZeroing())
   34816             : /* 76713*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVQ0), 0,
   34817             :                       MVT::v4i32, 0/*#Ops*/, 
   34818             :                   // Src: (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57
   34819             :                   // Dst: (VMOVQ0:{ *:[v4i32] })
   34820             : /* 76719*/      0, // EndSwitchType
   34821             : /* 76720*/    /*Scope*/ 32|128,1/*160*/, /*->76882*/
   34822             : /* 76722*/      OPC_RecordChild0, // #0 = $SIMM
   34823             : /* 76723*/      OPC_MoveChild0,
   34824             : /* 76724*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   34825             : /* 76727*/      OPC_MoveParent,
   34826             : /* 76728*/      OPC_SwitchType /*8 cases */, 17, MVT::v8i8,// ->76748
   34827             : /* 76731*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34828             : /* 76733*/        OPC_EmitInteger, MVT::i32, 14, 
   34829             : /* 76736*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34830             : /* 76739*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i8), 0,
   34831             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   34832             :                   // Src: (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34833             :                   // Dst: (VMOVv8i8:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM)
   34834             : /* 76748*/      /*SwitchType*/ 17, MVT::v16i8,// ->76767
   34835             : /* 76750*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34836             : /* 76752*/        OPC_EmitInteger, MVT::i32, 14, 
   34837             : /* 76755*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34838             : /* 76758*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv16i8), 0,
   34839             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   34840             :                   // Src: (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34841             :                   // Dst: (VMOVv16i8:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM)
   34842             : /* 76767*/      /*SwitchType*/ 17, MVT::v4i16,// ->76786
   34843             : /* 76769*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34844             : /* 76771*/        OPC_EmitInteger, MVT::i32, 14, 
   34845             : /* 76774*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34846             : /* 76777*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i16), 0,
   34847             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   34848             :                   // Src: (NEONvmovImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34849             :                   // Dst: (VMOVv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM)
   34850             : /* 76786*/      /*SwitchType*/ 17, MVT::v8i16,// ->76805
   34851             : /* 76788*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34852             : /* 76790*/        OPC_EmitInteger, MVT::i32, 14, 
   34853             : /* 76793*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34854             : /* 76796*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i16), 0,
   34855             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   34856             :                   // Src: (NEONvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34857             :                   // Dst: (VMOVv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM)
   34858             : /* 76805*/      /*SwitchType*/ 17, MVT::v2i32,// ->76824
   34859             : /* 76807*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34860             : /* 76809*/        OPC_EmitInteger, MVT::i32, 14, 
   34861             : /* 76812*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34862             : /* 76815*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i32), 0,
   34863             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   34864             :                   // Src: (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34865             :                   // Dst: (VMOVv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM)
   34866             : /* 76824*/      /*SwitchType*/ 17, MVT::v4i32,// ->76843
   34867             : /* 76826*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34868             : /* 76828*/        OPC_EmitInteger, MVT::i32, 14, 
   34869             : /* 76831*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34870             : /* 76834*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i32), 0,
   34871             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   34872             :                   // Src: (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34873             :                   // Dst: (VMOVv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM)
   34874             : /* 76843*/      /*SwitchType*/ 17, MVT::v1i64,// ->76862
   34875             : /* 76845*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34876             : /* 76847*/        OPC_EmitInteger, MVT::i32, 14, 
   34877             : /* 76850*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34878             : /* 76853*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv1i64), 0,
   34879             :                       MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   34880             :                   // Src: (NEONvmovImm:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34881             :                   // Dst: (VMOVv1i64:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM)
   34882             : /* 76862*/      /*SwitchType*/ 17, MVT::v2i64,// ->76881
   34883             : /* 76864*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34884             : /* 76866*/        OPC_EmitInteger, MVT::i32, 14, 
   34885             : /* 76869*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34886             : /* 76872*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i64), 0,
   34887             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   34888             :                   // Src: (NEONvmovImm:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   34889             :                   // Dst: (VMOVv2i64:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM)
   34890             : /* 76881*/      0, // EndSwitchType
   34891             : /* 76882*/    0, /*End of Scope*/
   34892             : /* 76883*/  /*SwitchOpcode*/ 40|128,5/*680*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->77567
   34893             : /* 76887*/    OPC_RecordChild0, // #0 = $src
   34894             : /* 76888*/    OPC_Scope, 126|128,1/*254*/, /*->77145*/ // 4 children in Scope
   34895             : /* 76891*/      OPC_MoveChild1,
   34896             : /* 76892*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   34897             : /* 76895*/      OPC_RecordMemRef,
   34898             : /* 76896*/      OPC_RecordNode, // #1 = 'ld' chained node
   34899             : /* 76897*/      OPC_CheckFoldableChainNode,
   34900             : /* 76898*/      OPC_RecordChild1, // #2 = $Rn
   34901             : /* 76899*/      OPC_CheckChild1Type, MVT::i32,
   34902             : /* 76901*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   34903             : /* 76903*/      OPC_CheckType, MVT::i32,
   34904             : /* 76905*/      OPC_Scope, 80, /*->76987*/ // 4 children in Scope
   34905             : /* 76907*/        OPC_CheckPredicate, 36, // Predicate_extload
   34906             : /* 76909*/        OPC_Scope, 37, /*->76948*/ // 2 children in Scope
   34907             : /* 76911*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   34908             : /* 76913*/          OPC_MoveParent,
   34909             : /* 76914*/          OPC_RecordChild2, // #3 = $lane
   34910             : /* 76915*/          OPC_MoveChild2,
   34911             : /* 76916*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   34912             : /* 76919*/          OPC_MoveParent,
   34913             : /* 76920*/          OPC_CheckType, MVT::v8i8,
   34914             : /* 76922*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34915             : /* 76924*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$Rn #4 #5
   34916             : /* 76927*/          OPC_EmitMergeInputChains1_1,
   34917             : /* 76928*/          OPC_EmitConvertToTarget, 3,
   34918             : /* 76930*/          OPC_EmitInteger, MVT::i32, 14, 
   34919             : /* 76933*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34920             : /* 76936*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
   34921             :                         MVT::v8i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   34922             :                     // Src: (vector_insert:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   34923             :                     // Dst: (VLD1LNd8:{ *:[v8i8] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$src, (imm:{ *:[i32] }):$lane)
   34924             : /* 76948*/        /*Scope*/ 37, /*->76986*/
   34925             : /* 76949*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   34926             : /* 76951*/          OPC_MoveParent,
   34927             : /* 76952*/          OPC_RecordChild2, // #3 = $lane
   34928             : /* 76953*/          OPC_MoveChild2,
   34929             : /* 76954*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   34930             : /* 76957*/          OPC_MoveParent,
   34931             : /* 76958*/          OPC_CheckType, MVT::v4i16,
   34932             : /* 76960*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34933             : /* 76962*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$Rn #4 #5
   34934             : /* 76965*/          OPC_EmitMergeInputChains1_1,
   34935             : /* 76966*/          OPC_EmitConvertToTarget, 3,
   34936             : /* 76968*/          OPC_EmitInteger, MVT::i32, 14, 
   34937             : /* 76971*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34938             : /* 76974*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
   34939             :                         MVT::v4i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   34940             :                     // Src: (vector_insert:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   34941             :                     // Dst: (VLD1LNd16:{ *:[v4i16] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$src, (imm:{ *:[i32] }):$lane)
   34942             : /* 76986*/        0, /*End of Scope*/
   34943             : /* 76987*/      /*Scope*/ 37, /*->77025*/
   34944             : /* 76988*/        OPC_CheckPredicate, 57, // Predicate_load
   34945             : /* 76990*/        OPC_MoveParent,
   34946             : /* 76991*/        OPC_RecordChild2, // #3 = $lane
   34947             : /* 76992*/        OPC_MoveChild2,
   34948             : /* 76993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   34949             : /* 76996*/        OPC_MoveParent,
   34950             : /* 76997*/        OPC_CheckType, MVT::v2i32,
   34951             : /* 76999*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34952             : /* 77001*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$Rn #4 #5
   34953             : /* 77004*/        OPC_EmitMergeInputChains1_1,
   34954             : /* 77005*/        OPC_EmitConvertToTarget, 3,
   34955             : /* 77007*/        OPC_EmitInteger, MVT::i32, 14, 
   34956             : /* 77010*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34957             : /* 77013*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   34958             :                       MVT::v2i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   34959             :                   // Src: (vector_insert:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (ld:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   34960             :                   // Dst: (VLD1LNd32:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$src, (imm:{ *:[i32] }):$lane)
   34961             : /* 77025*/      /*Scope*/ 80, /*->77106*/
   34962             : /* 77026*/        OPC_CheckPredicate, 36, // Predicate_extload
   34963             : /* 77028*/        OPC_Scope, 37, /*->77067*/ // 2 children in Scope
   34964             : /* 77030*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   34965             : /* 77032*/          OPC_MoveParent,
   34966             : /* 77033*/          OPC_RecordChild2, // #3 = $lane
   34967             : /* 77034*/          OPC_MoveChild2,
   34968             : /* 77035*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   34969             : /* 77038*/          OPC_MoveParent,
   34970             : /* 77039*/          OPC_CheckType, MVT::v16i8,
   34971             : /* 77041*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34972             : /* 77043*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
   34973             : /* 77046*/          OPC_EmitMergeInputChains1_1,
   34974             : /* 77047*/          OPC_EmitConvertToTarget, 3,
   34975             : /* 77049*/          OPC_EmitInteger, MVT::i32, 14, 
   34976             : /* 77052*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34977             : /* 77055*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   34978             :                         MVT::v16i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   34979             :                     // Src: (vector_insert:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   34980             :                     // Dst: (VLD1LNq8Pseudo:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
   34981             : /* 77067*/        /*Scope*/ 37, /*->77105*/
   34982             : /* 77068*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   34983             : /* 77070*/          OPC_MoveParent,
   34984             : /* 77071*/          OPC_RecordChild2, // #3 = $lane
   34985             : /* 77072*/          OPC_MoveChild2,
   34986             : /* 77073*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   34987             : /* 77076*/          OPC_MoveParent,
   34988             : /* 77077*/          OPC_CheckType, MVT::v8i16,
   34989             : /* 77079*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   34990             : /* 77081*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
   34991             : /* 77084*/          OPC_EmitMergeInputChains1_1,
   34992             : /* 77085*/          OPC_EmitConvertToTarget, 3,
   34993             : /* 77087*/          OPC_EmitInteger, MVT::i32, 14, 
   34994             : /* 77090*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   34995             : /* 77093*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   34996             :                         MVT::v8i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   34997             :                     // Src: (vector_insert:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   34998             :                     // Dst: (VLD1LNq16Pseudo:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
   34999             : /* 77105*/        0, /*End of Scope*/
   35000             : /* 77106*/      /*Scope*/ 37, /*->77144*/
   35001             : /* 77107*/        OPC_CheckPredicate, 57, // Predicate_load
   35002             : /* 77109*/        OPC_MoveParent,
   35003             : /* 77110*/        OPC_RecordChild2, // #3 = $lane
   35004             : /* 77111*/        OPC_MoveChild2,
   35005             : /* 77112*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35006             : /* 77115*/        OPC_MoveParent,
   35007             : /* 77116*/        OPC_CheckType, MVT::v4i32,
   35008             : /* 77118*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35009             : /* 77120*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
   35010             : /* 77123*/        OPC_EmitMergeInputChains1_1,
   35011             : /* 77124*/        OPC_EmitConvertToTarget, 3,
   35012             : /* 77126*/        OPC_EmitInteger, MVT::i32, 14, 
   35013             : /* 77129*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35014             : /* 77132*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   35015             :                       MVT::v4i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   35016             :                   // Src: (vector_insert:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   35017             :                   // Dst: (VLD1LNq32Pseudo:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
   35018             : /* 77144*/      0, /*End of Scope*/
   35019             : /* 77145*/    /*Scope*/ 5|128,2/*261*/, /*->77408*/
   35020             : /* 77147*/      OPC_RecordChild1, // #1 = $R
   35021             : /* 77148*/      OPC_Scope, 56, /*->77206*/ // 4 children in Scope
   35022             : /* 77150*/        OPC_CheckChild1Type, MVT::i32,
   35023             : /* 77152*/        OPC_RecordChild2, // #2 = $lane
   35024             : /* 77153*/        OPC_MoveChild2,
   35025             : /* 77154*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35026             : /* 77157*/        OPC_MoveParent,
   35027             : /* 77158*/        OPC_SwitchType /*2 cases */, 21, MVT::v8i8,// ->77182
   35028             : /* 77161*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35029             : /* 77163*/          OPC_EmitConvertToTarget, 2,
   35030             : /* 77165*/          OPC_EmitInteger, MVT::i32, 14, 
   35031             : /* 77168*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35032             : /* 77171*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0,
   35033             :                         MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   35034             :                     // Src: (vector_insert:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   35035             :                     // Dst: (VSETLNi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
   35036             : /* 77182*/        /*SwitchType*/ 21, MVT::v4i16,// ->77205
   35037             : /* 77184*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35038             : /* 77186*/          OPC_EmitConvertToTarget, 2,
   35039             : /* 77188*/          OPC_EmitInteger, MVT::i32, 14, 
   35040             : /* 77191*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35041             : /* 77194*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0,
   35042             :                         MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   35043             :                     // Src: (vector_insert:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   35044             :                     // Dst: (VSETLNi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
   35045             : /* 77205*/        0, // EndSwitchType
   35046             : /* 77206*/      /*Scope*/ 29, /*->77236*/
   35047             : /* 77207*/        OPC_RecordChild2, // #2 = $lane
   35048             : /* 77208*/        OPC_MoveChild2,
   35049             : /* 77209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35050             : /* 77212*/        OPC_MoveParent,
   35051             : /* 77213*/        OPC_CheckType, MVT::v2i32,
   35052             : /* 77215*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasVFP2())
   35053             : /* 77217*/        OPC_EmitConvertToTarget, 2,
   35054             : /* 77219*/        OPC_EmitInteger, MVT::i32, 14, 
   35055             : /* 77222*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35056             : /* 77225*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0,
   35057             :                       MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   35058             :                   // Src: (insertelt:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   35059             :                   // Dst: (VSETLNi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
   35060             : /* 77236*/      /*Scope*/ 112, /*->77349*/
   35061             : /* 77237*/        OPC_CheckChild1Type, MVT::i32,
   35062             : /* 77239*/        OPC_RecordChild2, // #2 = $lane
   35063             : /* 77240*/        OPC_MoveChild2,
   35064             : /* 77241*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35065             : /* 77244*/        OPC_MoveParent,
   35066             : /* 77245*/        OPC_SwitchType /*2 cases */, 49, MVT::v16i8,// ->77297
   35067             : /* 77248*/          OPC_EmitConvertToTarget, 2,
   35068             : /* 77250*/          OPC_EmitNodeXForm, 14, 3, // DSubReg_i8_reg
   35069             : /* 77253*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35070             :                         MVT::v8i8, 2/*#Ops*/, 0, 4,  // Results = #5
   35071             : /* 77261*/          OPC_EmitConvertToTarget, 2,
   35072             : /* 77263*/          OPC_EmitNodeXForm, 15, 6, // SubReg_i8_lane
   35073             : /* 77266*/          OPC_EmitInteger, MVT::i32, 14, 
   35074             : /* 77269*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35075             : /* 77272*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0,
   35076             :                         MVT::v8i8, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
   35077             : /* 77283*/          OPC_EmitConvertToTarget, 2,
   35078             : /* 77285*/          OPC_EmitNodeXForm, 14, 11, // DSubReg_i8_reg
   35079             : /* 77288*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35080             :                         MVT::v16i8, 3/*#Ops*/, 0, 10, 12, 
   35081             :                     // Src: (vector_insert:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   35082             :                     // Dst: (INSERT_SUBREG:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (VSETLNi8:{ *:[v8i8] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src1, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
   35083             : /* 77297*/        /*SwitchType*/ 49, MVT::v8i16,// ->77348
   35084             : /* 77299*/          OPC_EmitConvertToTarget, 2,
   35085             : /* 77301*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
   35086             : /* 77304*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35087             :                         MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
   35088             : /* 77312*/          OPC_EmitConvertToTarget, 2,
   35089             : /* 77314*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
   35090             : /* 77317*/          OPC_EmitInteger, MVT::i32, 14, 
   35091             : /* 77320*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35092             : /* 77323*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0,
   35093             :                         MVT::v4i16, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
   35094             : /* 77334*/          OPC_EmitConvertToTarget, 2,
   35095             : /* 77336*/          OPC_EmitNodeXForm, 5, 11, // DSubReg_i16_reg
   35096             : /* 77339*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35097             :                         MVT::v8i16, 3/*#Ops*/, 0, 10, 12, 
   35098             :                     // Src: (vector_insert:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   35099             :                     // Dst: (INSERT_SUBREG:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (VSETLNi16:{ *:[v4i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src1, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
   35100             : /* 77348*/        0, // EndSwitchType
   35101             : /* 77349*/      /*Scope*/ 57, /*->77407*/
   35102             : /* 77350*/        OPC_RecordChild2, // #2 = $lane
   35103             : /* 77351*/        OPC_MoveChild2,
   35104             : /* 77352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35105             : /* 77355*/        OPC_MoveParent,
   35106             : /* 77356*/        OPC_CheckType, MVT::v4i32,
   35107             : /* 77358*/        OPC_EmitConvertToTarget, 2,
   35108             : /* 77360*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
   35109             : /* 77363*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35110             :                       MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
   35111             : /* 77371*/        OPC_EmitConvertToTarget, 2,
   35112             : /* 77373*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
   35113             : /* 77376*/        OPC_EmitInteger, MVT::i32, 14, 
   35114             : /* 77379*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35115             : /* 77382*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0,
   35116             :                       MVT::v2i32, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
   35117             : /* 77393*/        OPC_EmitConvertToTarget, 2,
   35118             : /* 77395*/        OPC_EmitNodeXForm, 7, 11, // DSubReg_i32_reg
   35119             : /* 77398*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35120             :                       MVT::v4i32, 3/*#Ops*/, 0, 10, 12, 
   35121             :                   // Src: (insertelt:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
   35122             :                   // Dst: (INSERT_SUBREG:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (VSETLNi32:{ *:[v2i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src1, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
   35123             : /* 77407*/      0, /*End of Scope*/
   35124             : /* 77408*/    /*Scope*/ 77, /*->77486*/
   35125             : /* 77409*/      OPC_MoveChild1,
   35126             : /* 77410*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   35127             : /* 77413*/      OPC_RecordMemRef,
   35128             : /* 77414*/      OPC_RecordNode, // #1 = 'ld' chained node
   35129             : /* 77415*/      OPC_CheckFoldableChainNode,
   35130             : /* 77416*/      OPC_RecordChild1, // #2 = $addr
   35131             : /* 77417*/      OPC_CheckChild1Type, MVT::i32,
   35132             : /* 77419*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   35133             : /* 77421*/      OPC_CheckPredicate, 57, // Predicate_load
   35134             : /* 77423*/      OPC_CheckType, MVT::f32,
   35135             : /* 77425*/      OPC_MoveParent,
   35136             : /* 77426*/      OPC_RecordChild2, // #3 = $lane
   35137             : /* 77427*/      OPC_MoveChild2,
   35138             : /* 77428*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35139             : /* 77431*/      OPC_MoveParent,
   35140             : /* 77432*/      OPC_SwitchType /*2 cases */, 24, MVT::v2f32,// ->77459
   35141             : /* 77435*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
   35142             : /* 77438*/        OPC_EmitMergeInputChains1_1,
   35143             : /* 77439*/        OPC_EmitConvertToTarget, 3,
   35144             : /* 77441*/        OPC_EmitInteger, MVT::i32, 14, 
   35145             : /* 77444*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35146             : /* 77447*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
   35147             :                       MVT::v2f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   35148             :                   // Src: (vector_insert:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   35149             :                   // Dst: (VLD1LNd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane)
   35150             : /* 77459*/      /*SwitchType*/ 24, MVT::v4f32,// ->77485
   35151             : /* 77461*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
   35152             : /* 77464*/        OPC_EmitMergeInputChains1_1,
   35153             : /* 77465*/        OPC_EmitConvertToTarget, 3,
   35154             : /* 77467*/        OPC_EmitInteger, MVT::i32, 14, 
   35155             : /* 77470*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35156             : /* 77473*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
   35157             :                       MVT::v4f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
   35158             :                   // Src: (vector_insert:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
   35159             :                   // Dst: (VLD1LNq32Pseudo:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane)
   35160             : /* 77485*/      0, // EndSwitchType
   35161             : /* 77486*/    /*Scope*/ 79, /*->77566*/
   35162             : /* 77487*/      OPC_RecordChild1, // #1 = $src2
   35163             : /* 77488*/      OPC_RecordChild2, // #2 = $src3
   35164             : /* 77489*/      OPC_MoveChild2,
   35165             : /* 77490*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35166             : /* 77493*/      OPC_MoveParent,
   35167             : /* 77494*/      OPC_SwitchType /*3 cases */, 14, MVT::v2f64,// ->77511
   35168             : /* 77497*/        OPC_EmitConvertToTarget, 2,
   35169             : /* 77499*/        OPC_EmitNodeXForm, 17, 3, // DSubReg_f64_reg
   35170             : /* 77502*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35171             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 4, 
   35172             :                   // Src: (insertelt:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
   35173             :                   // Dst: (INSERT_SUBREG:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
   35174             : /* 77511*/      /*SwitchType*/ 25, MVT::v2f32,// ->77538
   35175             : /* 77513*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
   35176             : /* 77516*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35177             :                       MVT::v2f32, 2/*#Ops*/, 0, 3,  // Results = #4
   35178             : /* 77524*/        OPC_EmitConvertToTarget, 2,
   35179             : /* 77526*/        OPC_EmitNodeXForm, 16, 5, // SSubReg_f32_reg
   35180             : /* 77529*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35181             :                       MVT::v2f32, 3/*#Ops*/, 4, 1, 6, 
   35182             :                   // Src: (insertelt:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
   35183             :                   // Dst: (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
   35184             : /* 77538*/      /*SwitchType*/ 25, MVT::v4f32,// ->77565
   35185             : /* 77540*/        OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
   35186             : /* 77543*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35187             :                       MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   35188             : /* 77551*/        OPC_EmitConvertToTarget, 2,
   35189             : /* 77553*/        OPC_EmitNodeXForm, 16, 5, // SSubReg_f32_reg
   35190             : /* 77556*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35191             :                       MVT::v4f32, 3/*#Ops*/, 4, 1, 6, 
   35192             :                   // Src: (insertelt:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
   35193             :                   // Dst: (INSERT_SUBREG:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
   35194             : /* 77565*/      0, // EndSwitchType
   35195             : /* 77566*/    0, /*End of Scope*/
   35196             : /* 77567*/  /*SwitchOpcode*/ 6|128,5/*646*/, TARGET_VAL(ARMISD::VDUP),// ->78217
   35197             : /* 77571*/    OPC_Scope, 65|128,1/*193*/, /*->77767*/ // 4 children in Scope
   35198             : /* 77574*/      OPC_MoveChild0,
   35199             : /* 77575*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   35200             : /* 77578*/      OPC_RecordMemRef,
   35201             : /* 77579*/      OPC_RecordNode, // #0 = 'ld' chained node
   35202             : /* 77580*/      OPC_RecordChild1, // #1 = $Rn
   35203             : /* 77581*/      OPC_CheckChild1Type, MVT::i32,
   35204             : /* 77583*/      OPC_CheckPredicate, 35, // Predicate_unindexedload
   35205             : /* 77585*/      OPC_CheckType, MVT::i32,
   35206             : /* 77587*/      OPC_Scope, 60, /*->77649*/ // 4 children in Scope
   35207             : /* 77589*/        OPC_CheckPredicate, 36, // Predicate_extload
   35208             : /* 77591*/        OPC_Scope, 27, /*->77620*/ // 2 children in Scope
   35209             : /* 77593*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   35210             : /* 77595*/          OPC_MoveParent,
   35211             : /* 77596*/          OPC_CheckType, MVT::v8i8,
   35212             : /* 77598*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35213             : /* 77600*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectAddrMode6:$Rn #2 #3
   35214             : /* 77603*/          OPC_EmitMergeInputChains1_0,
   35215             : /* 77604*/          OPC_EmitInteger, MVT::i32, 14, 
   35216             : /* 77607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35217             : /* 77610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd8), 0|OPFL_Chain|OPFL_MemRefs,
   35218             :                         MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5, 
   35219             :                     // Src: (NEONvdup:{ *:[v8i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
   35220             :                     // Dst: (VLD1DUPd8:{ *:[v8i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn)
   35221             : /* 77620*/        /*Scope*/ 27, /*->77648*/
   35222             : /* 77621*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   35223             : /* 77623*/          OPC_MoveParent,
   35224             : /* 77624*/          OPC_CheckType, MVT::v4i16,
   35225             : /* 77626*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35226             : /* 77628*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrMode6:$Rn #2 #3
   35227             : /* 77631*/          OPC_EmitMergeInputChains1_0,
   35228             : /* 77632*/          OPC_EmitInteger, MVT::i32, 14, 
   35229             : /* 77635*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35230             : /* 77638*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd16), 0|OPFL_Chain|OPFL_MemRefs,
   35231             :                         MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5, 
   35232             :                     // Src: (NEONvdup:{ *:[v4i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
   35233             :                     // Dst: (VLD1DUPd16:{ *:[v4i16] } addrmode6dupalign16:{ *:[i32] }:$Rn)
   35234             : /* 77648*/        0, /*End of Scope*/
   35235             : /* 77649*/      /*Scope*/ 27, /*->77677*/
   35236             : /* 77650*/        OPC_CheckPredicate, 57, // Predicate_load
   35237             : /* 77652*/        OPC_MoveParent,
   35238             : /* 77653*/        OPC_CheckType, MVT::v2i32,
   35239             : /* 77655*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35240             : /* 77657*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrMode6:$Rn #2 #3
   35241             : /* 77660*/        OPC_EmitMergeInputChains1_0,
   35242             : /* 77661*/        OPC_EmitInteger, MVT::i32, 14, 
   35243             : /* 77664*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35244             : /* 77667*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
   35245             :                       MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, 
   35246             :                   // Src: (NEONvdup:{ *:[v2i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   35247             :                   // Dst: (VLD1DUPd32:{ *:[v2i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)
   35248             : /* 77677*/      /*Scope*/ 60, /*->77738*/
   35249             : /* 77678*/        OPC_CheckPredicate, 36, // Predicate_extload
   35250             : /* 77680*/        OPC_Scope, 27, /*->77709*/ // 2 children in Scope
   35251             : /* 77682*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
   35252             : /* 77684*/          OPC_MoveParent,
   35253             : /* 77685*/          OPC_CheckType, MVT::v16i8,
   35254             : /* 77687*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35255             : /* 77689*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectAddrMode6:$Rn #2 #3
   35256             : /* 77692*/          OPC_EmitMergeInputChains1_0,
   35257             : /* 77693*/          OPC_EmitInteger, MVT::i32, 14, 
   35258             : /* 77696*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35259             : /* 77699*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq8), 0|OPFL_Chain|OPFL_MemRefs,
   35260             :                         MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, 
   35261             :                     // Src: (NEONvdup:{ *:[v16i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
   35262             :                     // Dst: (VLD1DUPq8:{ *:[v16i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn)
   35263             : /* 77709*/        /*Scope*/ 27, /*->77737*/
   35264             : /* 77710*/          OPC_CheckPredicate, 37, // Predicate_extloadi16
   35265             : /* 77712*/          OPC_MoveParent,
   35266             : /* 77713*/          OPC_CheckType, MVT::v8i16,
   35267             : /* 77715*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35268             : /* 77717*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrMode6:$Rn #2 #3
   35269             : /* 77720*/          OPC_EmitMergeInputChains1_0,
   35270             : /* 77721*/          OPC_EmitInteger, MVT::i32, 14, 
   35271             : /* 77724*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35272             : /* 77727*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq16), 0|OPFL_Chain|OPFL_MemRefs,
   35273             :                         MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5, 
   35274             :                     // Src: (NEONvdup:{ *:[v8i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
   35275             :                     // Dst: (VLD1DUPq16:{ *:[v8i16] } addrmode6dupalign16:{ *:[i32] }:$Rn)
   35276             : /* 77737*/        0, /*End of Scope*/
   35277             : /* 77738*/      /*Scope*/ 27, /*->77766*/
   35278             : /* 77739*/        OPC_CheckPredicate, 57, // Predicate_load
   35279             : /* 77741*/        OPC_MoveParent,
   35280             : /* 77742*/        OPC_CheckType, MVT::v4i32,
   35281             : /* 77744*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35282             : /* 77746*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrMode6:$Rn #2 #3
   35283             : /* 77749*/        OPC_EmitMergeInputChains1_0,
   35284             : /* 77750*/        OPC_EmitInteger, MVT::i32, 14, 
   35285             : /* 77753*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35286             : /* 77756*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
   35287             :                       MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5, 
   35288             :                   // Src: (NEONvdup:{ *:[v4i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   35289             :                   // Dst: (VLD1DUPq32:{ *:[v4i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)
   35290             : /* 77766*/      0, /*End of Scope*/
   35291             : /* 77767*/    /*Scope*/ 13|128,1/*141*/, /*->77910*/
   35292             : /* 77769*/      OPC_RecordChild0, // #0 = $R
   35293             : /* 77770*/      OPC_CheckChild0Type, MVT::i32,
   35294             : /* 77772*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->77792
   35295             : /* 77775*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35296             : /* 77777*/        OPC_EmitInteger, MVT::i32, 14, 
   35297             : /* 77780*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35298             : /* 77783*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8d), 0,
   35299             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   35300             :                   // Src: (NEONvdup:{ *:[v8i8] } GPR:{ *:[i32] }:$R) - Complexity = 3
   35301             :                   // Dst: (VDUP8d:{ *:[v8i8] } GPR:{ *:[i32] }:$R)
   35302             : /* 77792*/      /*SwitchType*/ 17, MVT::v4i16,// ->77811
   35303             : /* 77794*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35304             : /* 77796*/        OPC_EmitInteger, MVT::i32, 14, 
   35305             : /* 77799*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35306             : /* 77802*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16d), 0,
   35307             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   35308             :                   // Src: (NEONvdup:{ *:[v4i16] } GPR:{ *:[i32] }:$R) - Complexity = 3
   35309             :                   // Dst: (VDUP16d:{ *:[v4i16] } GPR:{ *:[i32] }:$R)
   35310             : /* 77811*/      /*SwitchType*/ 39, MVT::v2i32,// ->77852
   35311             : /* 77813*/        OPC_Scope, 17, /*->77832*/ // 2 children in Scope
   35312             : /* 77815*/          OPC_CheckPatternPredicate, 107, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())
   35313             : /* 77817*/          OPC_EmitInteger, MVT::i32, 14, 
   35314             : /* 77820*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35315             : /* 77823*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0,
   35316             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   35317             :                     // Src: (NEONvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
   35318             :                     // Dst: (VDUP32d:{ *:[v2i32] } GPR:{ *:[i32] }:$R)
   35319             : /* 77832*/        /*Scope*/ 18, /*->77851*/
   35320             : /* 77833*/          OPC_CheckPatternPredicate, 108, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32())
   35321             : /* 77835*/          OPC_EmitInteger, MVT::i32, 14, 
   35322             : /* 77838*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35323             : /* 77841*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
   35324             :                         MVT::v2i32, 4/*#Ops*/, 0, 0, 1, 2, 
   35325             :                     // Src: (NEONvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
   35326             :                     // Dst: (VMOVDRR:{ *:[v2i32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R)
   35327             : /* 77851*/        0, /*End of Scope*/
   35328             : /* 77852*/      /*SwitchType*/ 17, MVT::v16i8,// ->77871
   35329             : /* 77854*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35330             : /* 77856*/        OPC_EmitInteger, MVT::i32, 14, 
   35331             : /* 77859*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35332             : /* 77862*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8q), 0,
   35333             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   35334             :                   // Src: (NEONvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$R) - Complexity = 3
   35335             :                   // Dst: (VDUP8q:{ *:[v16i8] } GPR:{ *:[i32] }:$R)
   35336             : /* 77871*/      /*SwitchType*/ 17, MVT::v8i16,// ->77890
   35337             : /* 77873*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35338             : /* 77875*/        OPC_EmitInteger, MVT::i32, 14, 
   35339             : /* 77878*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35340             : /* 77881*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16q), 0,
   35341             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   35342             :                   // Src: (NEONvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$R) - Complexity = 3
   35343             :                   // Dst: (VDUP16q:{ *:[v8i16] } GPR:{ *:[i32] }:$R)
   35344             : /* 77890*/      /*SwitchType*/ 17, MVT::v4i32,// ->77909
   35345             : /* 77892*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35346             : /* 77894*/        OPC_EmitInteger, MVT::i32, 14, 
   35347             : /* 77897*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35348             : /* 77900*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0,
   35349             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   35350             :                   // Src: (NEONvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
   35351             :                   // Dst: (VDUP32q:{ *:[v4i32] } GPR:{ *:[i32] }:$R)
   35352             : /* 77909*/      0, // EndSwitchType
   35353             : /* 77910*/    /*Scope*/ 5|128,1/*133*/, /*->78045*/
   35354             : /* 77912*/      OPC_MoveChild0,
   35355             : /* 77913*/      OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::LOAD),// ->77975
   35356             : /* 77917*/        OPC_RecordMemRef,
   35357             : /* 77918*/        OPC_RecordNode, // #0 = 'ld' chained node
   35358             : /* 77919*/        OPC_RecordChild1, // #1 = $addr
   35359             : /* 77920*/        OPC_CheckChild1Type, MVT::i32,
   35360             : /* 77922*/        OPC_CheckPredicate, 35, // Predicate_unindexedload
   35361             : /* 77924*/        OPC_CheckPredicate, 57, // Predicate_load
   35362             : /* 77926*/        OPC_CheckType, MVT::f32,
   35363             : /* 77928*/        OPC_MoveParent,
   35364             : /* 77929*/        OPC_SwitchType /*2 cases */, 20, MVT::v2f32,// ->77952
   35365             : /* 77932*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrMode6:$addr #2 #3
   35366             : /* 77935*/          OPC_EmitMergeInputChains1_0,
   35367             : /* 77936*/          OPC_EmitInteger, MVT::i32, 14, 
   35368             : /* 77939*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35369             : /* 77942*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
   35370             :                         MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5, 
   35371             :                     // Src: (NEONvdup:{ *:[v2f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   35372             :                     // Dst: (VLD1DUPd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr)
   35373             : /* 77952*/        /*SwitchType*/ 20, MVT::v4f32,// ->77974
   35374             : /* 77954*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrMode6:$addr #2 #3
   35375             : /* 77957*/          OPC_EmitMergeInputChains1_0,
   35376             : /* 77958*/          OPC_EmitInteger, MVT::i32, 14, 
   35377             : /* 77961*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35378             : /* 77964*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
   35379             :                         MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5, 
   35380             :                     // Src: (NEONvdup:{ *:[v4f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   35381             :                     // Dst: (VLD1DUPq32:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr)
   35382             : /* 77974*/        0, // EndSwitchType
   35383             : /* 77975*/      /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->78044
   35384             : /* 77978*/        OPC_RecordChild0, // #0 = $R
   35385             : /* 77979*/        OPC_CheckChild0Type, MVT::i32,
   35386             : /* 77981*/        OPC_CheckType, MVT::f32,
   35387             : /* 77983*/        OPC_MoveParent,
   35388             : /* 77984*/        OPC_SwitchType /*2 cases */, 39, MVT::v2f32,// ->78026
   35389             : /* 77987*/          OPC_Scope, 17, /*->78006*/ // 2 children in Scope
   35390             : /* 77989*/            OPC_CheckPatternPredicate, 107, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())
   35391             : /* 77991*/            OPC_EmitInteger, MVT::i32, 14, 
   35392             : /* 77994*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35393             : /* 77997*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0,
   35394             :                           MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   35395             :                       // Src: (NEONvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
   35396             :                       // Dst: (VDUP32d:{ *:[v2f32] } GPR:{ *:[i32] }:$R)
   35397             : /* 78006*/          /*Scope*/ 18, /*->78025*/
   35398             : /* 78007*/            OPC_CheckPatternPredicate, 108, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32())
   35399             : /* 78009*/            OPC_EmitInteger, MVT::i32, 14, 
   35400             : /* 78012*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35401             : /* 78015*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
   35402             :                           MVT::v2f32, 4/*#Ops*/, 0, 0, 1, 2, 
   35403             :                       // Src: (NEONvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
   35404             :                       // Dst: (VMOVDRR:{ *:[v2f32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R)
   35405             : /* 78025*/          0, /*End of Scope*/
   35406             : /* 78026*/        /*SwitchType*/ 15, MVT::v4f32,// ->78043
   35407             : /* 78028*/          OPC_EmitInteger, MVT::i32, 14, 
   35408             : /* 78031*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35409             : /* 78034*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0,
   35410             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   35411             :                     // Src: (NEONvdup:{ *:[v4f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
   35412             :                     // Dst: (VDUP32q:{ *:[v4f32] } GPR:{ *:[i32] }:$R)
   35413             : /* 78043*/        0, // EndSwitchType
   35414             : /* 78044*/      0, // EndSwitchOpcode
   35415             : /* 78045*/    /*Scope*/ 41|128,1/*169*/, /*->78216*/
   35416             : /* 78047*/      OPC_RecordChild0, // #0 = $src
   35417             : /* 78048*/      OPC_Scope, 82, /*->78132*/ // 2 children in Scope
   35418             : /* 78050*/        OPC_CheckChild0Type, MVT::f16,
   35419             : /* 78052*/        OPC_SwitchType /*2 cases */, 37, MVT::v4f16,// ->78092
   35420             : /* 78055*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35421             :                         MVT::v4f16, 0/*#Ops*/,  // Results = #1
   35422             : /* 78061*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   35423             : /* 78064*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35424             :                         MVT::v4f16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   35425             : /* 78073*/          OPC_EmitInteger, MVT::i32, 0, 
   35426             : /* 78076*/          OPC_EmitInteger, MVT::i32, 14, 
   35427             : /* 78079*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35428             : /* 78082*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16d), 0,
   35429             :                         MVT::v4f16, 4/*#Ops*/, 3, 4, 5, 6, 
   35430             :                     // Src: (NEONvdup:{ *:[v4f16] } HPR:{ *:[f16] }:$src) - Complexity = 3
   35431             :                     // Dst: (VDUPLN16d:{ *:[v4f16] } (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   35432             : /* 78092*/        /*SwitchType*/ 37, MVT::v8f16,// ->78131
   35433             : /* 78094*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35434             :                         MVT::v4f16, 0/*#Ops*/,  // Results = #1
   35435             : /* 78100*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   35436             : /* 78103*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35437             :                         MVT::v4f16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   35438             : /* 78112*/          OPC_EmitInteger, MVT::i32, 0, 
   35439             : /* 78115*/          OPC_EmitInteger, MVT::i32, 14, 
   35440             : /* 78118*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35441             : /* 78121*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
   35442             :                         MVT::v8f16, 4/*#Ops*/, 3, 4, 5, 6, 
   35443             :                     // Src: (NEONvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$src) - Complexity = 3
   35444             :                     // Dst: (VDUPLN16q:{ *:[v8f16] } (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   35445             : /* 78131*/        0, // EndSwitchType
   35446             : /* 78132*/      /*Scope*/ 82, /*->78215*/
   35447             : /* 78133*/        OPC_CheckChild0Type, MVT::f32,
   35448             : /* 78135*/        OPC_SwitchType /*2 cases */, 37, MVT::v2f32,// ->78175
   35449             : /* 78138*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35450             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #1
   35451             : /* 78144*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   35452             : /* 78147*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35453             :                         MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   35454             : /* 78156*/          OPC_EmitInteger, MVT::i32, 0, 
   35455             : /* 78159*/          OPC_EmitInteger, MVT::i32, 14, 
   35456             : /* 78162*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35457             : /* 78165*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
   35458             :                         MVT::v2f32, 4/*#Ops*/, 3, 4, 5, 6, 
   35459             :                     // Src: (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
   35460             :                     // Dst: (VDUPLN32d:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   35461             : /* 78175*/        /*SwitchType*/ 37, MVT::v4f32,// ->78214
   35462             : /* 78177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35463             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #1
   35464             : /* 78183*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   35465             : /* 78186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35466             :                         MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   35467             : /* 78195*/          OPC_EmitInteger, MVT::i32, 0, 
   35468             : /* 78198*/          OPC_EmitInteger, MVT::i32, 14, 
   35469             : /* 78201*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35470             : /* 78204*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
   35471             :                         MVT::v4f32, 4/*#Ops*/, 3, 4, 5, 6, 
   35472             :                     // Src: (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
   35473             :                     // Dst: (VDUPLN32q:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
   35474             : /* 78214*/        0, // EndSwitchType
   35475             : /* 78215*/      0, /*End of Scope*/
   35476             : /* 78216*/    0, /*End of Scope*/
   35477             : /* 78217*/  /*SwitchOpcode*/ 39|128,3/*423*/, TARGET_VAL(ISD::TRUNCATE),// ->78644
   35478             : /* 78221*/    OPC_Scope, 98|128,2/*354*/, /*->78578*/ // 2 children in Scope
   35479             : /* 78224*/      OPC_MoveChild0,
   35480             : /* 78225*/      OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ARMISD::VSHRu),// ->78481
   35481             : /* 78230*/        OPC_Scope, 31|128,1/*159*/, /*->78392*/ // 2 children in Scope
   35482             : /* 78233*/          OPC_MoveChild0,
   35483             : /* 78234*/          OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::ADD),// ->78313
   35484             : /* 78238*/            OPC_RecordChild0, // #0 = $Vn
   35485             : /* 78239*/            OPC_RecordChild1, // #1 = $Vm
   35486             : /* 78240*/            OPC_MoveParent,
   35487             : /* 78241*/            OPC_Scope, 23, /*->78266*/ // 3 children in Scope
   35488             : /* 78243*/              OPC_CheckChild1Integer, 8, 
   35489             : /* 78245*/              OPC_CheckType, MVT::v8i16,
   35490             : /* 78247*/              OPC_MoveParent,
   35491             : /* 78248*/              OPC_CheckType, MVT::v8i8,
   35492             : /* 78250*/              OPC_EmitInteger, MVT::i32, 14, 
   35493             : /* 78253*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35494             : /* 78256*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv8i8), 0,
   35495             :                             MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   35496             :                         // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14
   35497             :                         // Dst: (VADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   35498             : /* 78266*/            /*Scope*/ 23, /*->78290*/
   35499             : /* 78267*/              OPC_CheckChild1Integer, 16, 
   35500             : /* 78269*/              OPC_CheckType, MVT::v4i32,
   35501             : /* 78271*/              OPC_MoveParent,
   35502             : /* 78272*/              OPC_CheckType, MVT::v4i16,
   35503             : /* 78274*/              OPC_EmitInteger, MVT::i32, 14, 
   35504             : /* 78277*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35505             : /* 78280*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv4i16), 0,
   35506             :                             MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   35507             :                         // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14
   35508             :                         // Dst: (VADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   35509             : /* 78290*/            /*Scope*/ 21, /*->78312*/
   35510             : /* 78291*/              OPC_CheckChild1Integer, 32, 
   35511             : /* 78293*/              OPC_MoveParent,
   35512             : /* 78294*/              OPC_CheckType, MVT::v2i32,
   35513             : /* 78296*/              OPC_EmitInteger, MVT::i32, 14, 
   35514             : /* 78299*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35515             : /* 78302*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv2i32), 0,
   35516             :                             MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   35517             :                         // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14
   35518             :                         // Dst: (VADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   35519             : /* 78312*/            0, /*End of Scope*/
   35520             : /* 78313*/          /*SwitchOpcode*/ 75, TARGET_VAL(ISD::SUB),// ->78391
   35521             : /* 78316*/            OPC_RecordChild0, // #0 = $Vn
   35522             : /* 78317*/            OPC_RecordChild1, // #1 = $Vm
   35523             : /* 78318*/            OPC_MoveParent,
   35524             : /* 78319*/            OPC_Scope, 23, /*->78344*/ // 3 children in Scope
   35525             : /* 78321*/              OPC_CheckChild1Integer, 8, 
   35526             : /* 78323*/              OPC_CheckType, MVT::v8i16,
   35527             : /* 78325*/              OPC_MoveParent,
   35528             : /* 78326*/              OPC_CheckType, MVT::v8i8,
   35529             : /* 78328*/              OPC_EmitInteger, MVT::i32, 14, 
   35530             : /* 78331*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35531             : /* 78334*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv8i8), 0,
   35532             :                             MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   35533             :                         // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14
   35534             :                         // Dst: (VSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   35535             : /* 78344*/            /*Scope*/ 23, /*->78368*/
   35536             : /* 78345*/              OPC_CheckChild1Integer, 16, 
   35537             : /* 78347*/              OPC_CheckType, MVT::v4i32,
   35538             : /* 78349*/              OPC_MoveParent,
   35539             : /* 78350*/              OPC_CheckType, MVT::v4i16,
   35540             : /* 78352*/              OPC_EmitInteger, MVT::i32, 14, 
   35541             : /* 78355*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35542             : /* 78358*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv4i16), 0,
   35543             :                             MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   35544             :                         // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14
   35545             :                         // Dst: (VSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   35546             : /* 78368*/            /*Scope*/ 21, /*->78390*/
   35547             : /* 78369*/              OPC_CheckChild1Integer, 32, 
   35548             : /* 78371*/              OPC_MoveParent,
   35549             : /* 78372*/              OPC_CheckType, MVT::v2i32,
   35550             : /* 78374*/              OPC_EmitInteger, MVT::i32, 14, 
   35551             : /* 78377*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35552             : /* 78380*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv2i32), 0,
   35553             :                             MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   35554             :                         // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14
   35555             :                         // Dst: (VSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
   35556             : /* 78390*/            0, /*End of Scope*/
   35557             : /* 78391*/          0, // EndSwitchOpcode
   35558             : /* 78392*/        /*Scope*/ 87, /*->78480*/
   35559             : /* 78393*/          OPC_RecordChild0, // #0 = $Vn
   35560             : /* 78394*/          OPC_RecordChild1, // #1 = $amt
   35561             : /* 78395*/          OPC_MoveChild1,
   35562             : /* 78396*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35563             : /* 78399*/          OPC_Scope, 26, /*->78427*/ // 3 children in Scope
   35564             : /* 78401*/            OPC_CheckPredicate, 90, // Predicate_shr_imm8
   35565             : /* 78403*/            OPC_MoveParent,
   35566             : /* 78404*/            OPC_CheckType, MVT::v8i16,
   35567             : /* 78406*/            OPC_MoveParent,
   35568             : /* 78407*/            OPC_CheckType, MVT::v8i8,
   35569             : /* 78409*/            OPC_EmitConvertToTarget, 1,
   35570             : /* 78411*/            OPC_EmitInteger, MVT::i32, 14, 
   35571             : /* 78414*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35572             : /* 78417*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0,
   35573             :                           MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   35574             :                       // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt)) - Complexity = 10
   35575             :                       // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt)
   35576             : /* 78427*/          /*Scope*/ 26, /*->78454*/
   35577             : /* 78428*/            OPC_CheckPredicate, 91, // Predicate_shr_imm16
   35578             : /* 78430*/            OPC_MoveParent,
   35579             : /* 78431*/            OPC_CheckType, MVT::v4i32,
   35580             : /* 78433*/            OPC_MoveParent,
   35581             : /* 78434*/            OPC_CheckType, MVT::v4i16,
   35582             : /* 78436*/            OPC_EmitConvertToTarget, 1,
   35583             : /* 78438*/            OPC_EmitInteger, MVT::i32, 14, 
   35584             : /* 78441*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35585             : /* 78444*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0,
   35586             :                           MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   35587             :                       // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt)) - Complexity = 10
   35588             :                       // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt)
   35589             : /* 78454*/          /*Scope*/ 24, /*->78479*/
   35590             : /* 78455*/            OPC_CheckPredicate, 1, // Predicate_shr_imm32
   35591             : /* 78457*/            OPC_MoveParent,
   35592             : /* 78458*/            OPC_MoveParent,
   35593             : /* 78459*/            OPC_CheckType, MVT::v2i32,
   35594             : /* 78461*/            OPC_EmitConvertToTarget, 1,
   35595             : /* 78463*/            OPC_EmitInteger, MVT::i32, 14, 
   35596             : /* 78466*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35597             : /* 78469*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0,
   35598             :                           MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   35599             :                       // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt)) - Complexity = 10
   35600             :                       // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt)
   35601             : /* 78479*/          0, /*End of Scope*/
   35602             : /* 78480*/        0, /*End of Scope*/
   35603             : /* 78481*/      /*SwitchOpcode*/ 93, TARGET_VAL(ARMISD::VSHRs),// ->78577
   35604             : /* 78484*/        OPC_RecordChild0, // #0 = $Vm
   35605             : /* 78485*/        OPC_RecordChild1, // #1 = $SIMM
   35606             : /* 78486*/        OPC_MoveChild1,
   35607             : /* 78487*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35608             : /* 78490*/        OPC_Scope, 28, /*->78520*/ // 3 children in Scope
   35609             : /* 78492*/          OPC_CheckPredicate, 90, // Predicate_shr_imm8
   35610             : /* 78494*/          OPC_MoveParent,
   35611             : /* 78495*/          OPC_CheckType, MVT::v8i16,
   35612             : /* 78497*/          OPC_MoveParent,
   35613             : /* 78498*/          OPC_CheckType, MVT::v8i8,
   35614             : /* 78500*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35615             : /* 78502*/          OPC_EmitConvertToTarget, 1,
   35616             : /* 78504*/          OPC_EmitInteger, MVT::i32, 14, 
   35617             : /* 78507*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35618             : /* 78510*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0,
   35619             :                         MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   35620             :                     // Src: (trunc:{ *:[v8i8] } (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM)) - Complexity = 10
   35621             :                     // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   35622             : /* 78520*/        /*Scope*/ 28, /*->78549*/
   35623             : /* 78521*/          OPC_CheckPredicate, 91, // Predicate_shr_imm16
   35624             : /* 78523*/          OPC_MoveParent,
   35625             : /* 78524*/          OPC_CheckType, MVT::v4i32,
   35626             : /* 78526*/          OPC_MoveParent,
   35627             : /* 78527*/          OPC_CheckType, MVT::v4i16,
   35628             : /* 78529*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35629             : /* 78531*/          OPC_EmitConvertToTarget, 1,
   35630             : /* 78533*/          OPC_EmitInteger, MVT::i32, 14, 
   35631             : /* 78536*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35632             : /* 78539*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0,
   35633             :                         MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   35634             :                     // Src: (trunc:{ *:[v4i16] } (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM)) - Complexity = 10
   35635             :                     // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   35636             : /* 78549*/        /*Scope*/ 26, /*->78576*/
   35637             : /* 78550*/          OPC_CheckPredicate, 1, // Predicate_shr_imm32
   35638             : /* 78552*/          OPC_MoveParent,
   35639             : /* 78553*/          OPC_MoveParent,
   35640             : /* 78554*/          OPC_CheckType, MVT::v2i32,
   35641             : /* 78556*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35642             : /* 78558*/          OPC_EmitConvertToTarget, 1,
   35643             : /* 78560*/          OPC_EmitInteger, MVT::i32, 14, 
   35644             : /* 78563*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35645             : /* 78566*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0,
   35646             :                         MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   35647             :                     // Src: (trunc:{ *:[v2i32] } (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM)) - Complexity = 10
   35648             :                     // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   35649             : /* 78576*/        0, /*End of Scope*/
   35650             : /* 78577*/      0, // EndSwitchOpcode
   35651             : /* 78578*/    /*Scope*/ 64, /*->78643*/
   35652             : /* 78579*/      OPC_RecordChild0, // #0 = $Vm
   35653             : /* 78580*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->78602
   35654             : /* 78583*/        OPC_CheckChild0Type, MVT::v8i16,
   35655             : /* 78585*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35656             : /* 78587*/        OPC_EmitInteger, MVT::i32, 14, 
   35657             : /* 78590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35658             : /* 78593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv8i8), 0,
   35659             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   35660             :                   // Src: (trunc:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   35661             :                   // Dst: (VMOVNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
   35662             : /* 78602*/      /*SwitchType*/ 19, MVT::v4i16,// ->78623
   35663             : /* 78604*/        OPC_CheckChild0Type, MVT::v4i32,
   35664             : /* 78606*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35665             : /* 78608*/        OPC_EmitInteger, MVT::i32, 14, 
   35666             : /* 78611*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35667             : /* 78614*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv4i16), 0,
   35668             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   35669             :                   // Src: (trunc:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   35670             :                   // Dst: (VMOVNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
   35671             : /* 78623*/      /*SwitchType*/ 17, MVT::v2i32,// ->78642
   35672             : /* 78625*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35673             : /* 78627*/        OPC_EmitInteger, MVT::i32, 14, 
   35674             : /* 78630*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35675             : /* 78633*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv2i32), 0,
   35676             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   35677             :                   // Src: (trunc:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
   35678             :                   // Dst: (VMOVNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
   35679             : /* 78642*/      0, // EndSwitchType
   35680             : /* 78643*/    0, /*End of Scope*/
   35681             : /* 78644*/  /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::ABS),// ->78824
   35682             : /* 78648*/    OPC_Scope, 55, /*->78705*/ // 2 children in Scope
   35683             : /* 78650*/      OPC_MoveChild0,
   35684             : /* 78651*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   35685             : /* 78654*/      OPC_MoveChild0,
   35686             : /* 78655*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   35687             : /* 78658*/      OPC_RecordChild0, // #0 = $opA
   35688             : /* 78659*/      OPC_MoveParent,
   35689             : /* 78660*/      OPC_MoveChild1,
   35690             : /* 78661*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   35691             : /* 78664*/      OPC_RecordChild0, // #1 = $opB
   35692             : /* 78665*/      OPC_MoveParent,
   35693             : /* 78666*/      OPC_MoveParent,
   35694             : /* 78667*/      OPC_SwitchType /*2 cases */, 16, MVT::v8i16,// ->78686
   35695             : /* 78670*/        OPC_EmitInteger, MVT::i32, 14, 
   35696             : /* 78673*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35697             : /* 78676*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0,
   35698             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   35699             :                   // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opB))) - Complexity = 12
   35700             :                   // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA, DPR:{ *:[v8i8] }:$opB)
   35701             : /* 78686*/      /*SwitchType*/ 16, MVT::v4i32,// ->78704
   35702             : /* 78688*/        OPC_EmitInteger, MVT::i32, 14, 
   35703             : /* 78691*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35704             : /* 78694*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0,
   35705             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   35706             :                   // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opB))) - Complexity = 12
   35707             :                   // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA, DPR:{ *:[v4i16] }:$opB)
   35708             : /* 78704*/      0, // EndSwitchType
   35709             : /* 78705*/    /*Scope*/ 117, /*->78823*/
   35710             : /* 78706*/      OPC_RecordChild0, // #0 = $Vm
   35711             : /* 78707*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->78727
   35712             : /* 78710*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35713             : /* 78712*/        OPC_EmitInteger, MVT::i32, 14, 
   35714             : /* 78715*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35715             : /* 78718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i8), 0,
   35716             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   35717             :                   // Src: (abs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   35718             :                   // Dst: (VABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   35719             : /* 78727*/      /*SwitchType*/ 17, MVT::v4i16,// ->78746
   35720             : /* 78729*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35721             : /* 78731*/        OPC_EmitInteger, MVT::i32, 14, 
   35722             : /* 78734*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35723             : /* 78737*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i16), 0,
   35724             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   35725             :                   // Src: (abs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   35726             :                   // Dst: (VABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   35727             : /* 78746*/      /*SwitchType*/ 17, MVT::v2i32,// ->78765
   35728             : /* 78748*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35729             : /* 78750*/        OPC_EmitInteger, MVT::i32, 14, 
   35730             : /* 78753*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35731             : /* 78756*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv2i32), 0,
   35732             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   35733             :                   // Src: (abs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   35734             :                   // Dst: (VABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   35735             : /* 78765*/      /*SwitchType*/ 17, MVT::v16i8,// ->78784
   35736             : /* 78767*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35737             : /* 78769*/        OPC_EmitInteger, MVT::i32, 14, 
   35738             : /* 78772*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35739             : /* 78775*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv16i8), 0,
   35740             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   35741             :                   // Src: (abs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   35742             :                   // Dst: (VABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   35743             : /* 78784*/      /*SwitchType*/ 17, MVT::v8i16,// ->78803
   35744             : /* 78786*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35745             : /* 78788*/        OPC_EmitInteger, MVT::i32, 14, 
   35746             : /* 78791*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35747             : /* 78794*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i16), 0,
   35748             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   35749             :                   // Src: (abs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   35750             :                   // Dst: (VABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   35751             : /* 78803*/      /*SwitchType*/ 17, MVT::v4i32,// ->78822
   35752             : /* 78805*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35753             : /* 78807*/        OPC_EmitInteger, MVT::i32, 14, 
   35754             : /* 78810*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35755             : /* 78813*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i32), 0,
   35756             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   35757             :                   // Src: (abs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   35758             :                   // Dst: (VABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   35759             : /* 78822*/      0, // EndSwitchType
   35760             : /* 78823*/    0, /*End of Scope*/
   35761             : /* 78824*/  /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->79075
   35762             : /* 78828*/    OPC_Scope, 54|128,1/*182*/, /*->79013*/ // 2 children in Scope
   35763             : /* 78831*/      OPC_MoveChild0,
   35764             : /* 78832*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   35765             : /* 78835*/      OPC_Scope, 87, /*->78924*/ // 2 children in Scope
   35766             : /* 78837*/        OPC_CheckChild0Integer, 30|128,8/*1054*/, 
   35767             : /* 78840*/        OPC_RecordChild1, // #0 = $Vn
   35768             : /* 78841*/        OPC_Scope, 26, /*->78869*/ // 3 children in Scope
   35769             : /* 78843*/          OPC_CheckChild1Type, MVT::v8i8,
   35770             : /* 78845*/          OPC_RecordChild2, // #1 = $Vm
   35771             : /* 78846*/          OPC_CheckChild2Type, MVT::v8i8,
   35772             : /* 78848*/          OPC_MoveParent,
   35773             : /* 78849*/          OPC_CheckType, MVT::v8i16,
   35774             : /* 78851*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35775             : /* 78853*/          OPC_EmitInteger, MVT::i32, 14, 
   35776             : /* 78856*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35777             : /* 78859*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv8i16), 0,
   35778             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   35779             :                     // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1054:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
   35780             :                     // Dst: (VABDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   35781             : /* 78869*/        /*Scope*/ 26, /*->78896*/
   35782             : /* 78870*/          OPC_CheckChild1Type, MVT::v4i16,
   35783             : /* 78872*/          OPC_RecordChild2, // #1 = $Vm
   35784             : /* 78873*/          OPC_CheckChild2Type, MVT::v4i16,
   35785             : /* 78875*/          OPC_MoveParent,
   35786             : /* 78876*/          OPC_CheckType, MVT::v4i32,
   35787             : /* 78878*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35788             : /* 78880*/          OPC_EmitInteger, MVT::i32, 14, 
   35789             : /* 78883*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35790             : /* 78886*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv4i32), 0,
   35791             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   35792             :                     // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1054:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
   35793             :                     // Dst: (VABDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   35794             : /* 78896*/        /*Scope*/ 26, /*->78923*/
   35795             : /* 78897*/          OPC_CheckChild1Type, MVT::v2i32,
   35796             : /* 78899*/          OPC_RecordChild2, // #1 = $Vm
   35797             : /* 78900*/          OPC_CheckChild2Type, MVT::v2i32,
   35798             : /* 78902*/          OPC_MoveParent,
   35799             : /* 78903*/          OPC_CheckType, MVT::v2i64,
   35800             : /* 78905*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35801             : /* 78907*/          OPC_EmitInteger, MVT::i32, 14, 
   35802             : /* 78910*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35803             : /* 78913*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv2i64), 0,
   35804             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   35805             :                     // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1054:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
   35806             :                     // Dst: (VABDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   35807             : /* 78923*/        0, /*End of Scope*/
   35808             : /* 78924*/      /*Scope*/ 87, /*->79012*/
   35809             : /* 78925*/        OPC_CheckChild0Integer, 31|128,8/*1055*/, 
   35810             : /* 78928*/        OPC_RecordChild1, // #0 = $Vn
   35811             : /* 78929*/        OPC_Scope, 26, /*->78957*/ // 3 children in Scope
   35812             : /* 78931*/          OPC_CheckChild1Type, MVT::v8i8,
   35813             : /* 78933*/          OPC_RecordChild2, // #1 = $Vm
   35814             : /* 78934*/          OPC_CheckChild2Type, MVT::v8i8,
   35815             : /* 78936*/          OPC_MoveParent,
   35816             : /* 78937*/          OPC_CheckType, MVT::v8i16,
   35817             : /* 78939*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35818             : /* 78941*/          OPC_EmitInteger, MVT::i32, 14, 
   35819             : /* 78944*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35820             : /* 78947*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0,
   35821             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   35822             :                     // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1055:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
   35823             :                     // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   35824             : /* 78957*/        /*Scope*/ 26, /*->78984*/
   35825             : /* 78958*/          OPC_CheckChild1Type, MVT::v4i16,
   35826             : /* 78960*/          OPC_RecordChild2, // #1 = $Vm
   35827             : /* 78961*/          OPC_CheckChild2Type, MVT::v4i16,
   35828             : /* 78963*/          OPC_MoveParent,
   35829             : /* 78964*/          OPC_CheckType, MVT::v4i32,
   35830             : /* 78966*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35831             : /* 78968*/          OPC_EmitInteger, MVT::i32, 14, 
   35832             : /* 78971*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35833             : /* 78974*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0,
   35834             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   35835             :                     // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1055:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
   35836             :                     // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   35837             : /* 78984*/        /*Scope*/ 26, /*->79011*/
   35838             : /* 78985*/          OPC_CheckChild1Type, MVT::v2i32,
   35839             : /* 78987*/          OPC_RecordChild2, // #1 = $Vm
   35840             : /* 78988*/          OPC_CheckChild2Type, MVT::v2i32,
   35841             : /* 78990*/          OPC_MoveParent,
   35842             : /* 78991*/          OPC_CheckType, MVT::v2i64,
   35843             : /* 78993*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35844             : /* 78995*/          OPC_EmitInteger, MVT::i32, 14, 
   35845             : /* 78998*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35846             : /* 79001*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
   35847             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   35848             :                     // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1055:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
   35849             :                     // Dst: (VABDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   35850             : /* 79011*/        0, /*End of Scope*/
   35851             : /* 79012*/      0, /*End of Scope*/
   35852             : /* 79013*/    /*Scope*/ 60, /*->79074*/
   35853             : /* 79014*/      OPC_RecordChild0, // #0 = $Vm
   35854             : /* 79015*/      OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->79035
   35855             : /* 79018*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35856             : /* 79020*/        OPC_EmitInteger, MVT::i32, 14, 
   35857             : /* 79023*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35858             : /* 79026*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   35859             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   35860             :                   // Src: (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   35861             :                   // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
   35862             : /* 79035*/      /*SwitchType*/ 17, MVT::v4i32,// ->79054
   35863             : /* 79037*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35864             : /* 79039*/        OPC_EmitInteger, MVT::i32, 14, 
   35865             : /* 79042*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35866             : /* 79045*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   35867             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   35868             :                   // Src: (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   35869             :                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
   35870             : /* 79054*/      /*SwitchType*/ 17, MVT::v2i64,// ->79073
   35871             : /* 79056*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35872             : /* 79058*/        OPC_EmitInteger, MVT::i32, 14, 
   35873             : /* 79061*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35874             : /* 79064*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   35875             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   35876             :                   // Src: (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   35877             :                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
   35878             : /* 79073*/      0, // EndSwitchType
   35879             : /* 79074*/    0, /*End of Scope*/
   35880             : /* 79075*/  /*SwitchOpcode*/ 90|128,4/*602*/, TARGET_VAL(ARMISD::VSHL),// ->79681
   35881             : /* 79079*/    OPC_Scope, 27|128,3/*411*/, /*->79493*/ // 2 children in Scope
   35882             : /* 79082*/      OPC_MoveChild0,
   35883             : /* 79083*/      OPC_SwitchOpcode /*3 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->79250
   35884             : /* 79088*/        OPC_RecordChild0, // #0 = $Rn
   35885             : /* 79089*/        OPC_MoveParent,
   35886             : /* 79090*/        OPC_Scope, 23, /*->79115*/ // 4 children in Scope
   35887             : /* 79092*/          OPC_CheckChild1Integer, 8, 
   35888             : /* 79094*/          OPC_CheckType, MVT::v8i16,
   35889             : /* 79096*/          OPC_EmitInteger, MVT::i32, 8, 
   35890             : /* 79099*/          OPC_EmitInteger, MVT::i32, 14, 
   35891             : /* 79102*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35892             : /* 79105*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
   35893             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   35894             :                     // Src: (NEONvshl:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
   35895             :                     // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
   35896             : /* 79115*/        /*Scope*/ 23, /*->79139*/
   35897             : /* 79116*/          OPC_CheckChild1Integer, 16, 
   35898             : /* 79118*/          OPC_CheckType, MVT::v4i32,
   35899             : /* 79120*/          OPC_EmitInteger, MVT::i32, 16, 
   35900             : /* 79123*/          OPC_EmitInteger, MVT::i32, 14, 
   35901             : /* 79126*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35902             : /* 79129*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
   35903             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   35904             :                     // Src: (NEONvshl:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
   35905             :                     // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
   35906             : /* 79139*/        /*Scope*/ 23, /*->79163*/
   35907             : /* 79140*/          OPC_CheckChild1Integer, 32, 
   35908             : /* 79142*/          OPC_CheckType, MVT::v2i64,
   35909             : /* 79144*/          OPC_EmitInteger, MVT::i32, 32, 
   35910             : /* 79147*/          OPC_EmitInteger, MVT::i32, 14, 
   35911             : /* 79150*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35912             : /* 79153*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
   35913             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   35914             :                     // Src: (NEONvshl:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
   35915             :                     // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
   35916             : /* 79163*/        /*Scope*/ 85, /*->79249*/
   35917             : /* 79164*/          OPC_RecordChild1, // #1 = $SIMM
   35918             : /* 79165*/          OPC_MoveChild1,
   35919             : /* 79166*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35920             : /* 79169*/          OPC_Scope, 25, /*->79196*/ // 3 children in Scope
   35921             : /* 79171*/            OPC_CheckPredicate, 92, // Predicate_imm1_7
   35922             : /* 79173*/            OPC_MoveParent,
   35923             : /* 79174*/            OPC_CheckType, MVT::v8i16,
   35924             : /* 79176*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35925             : /* 79178*/            OPC_EmitConvertToTarget, 1,
   35926             : /* 79180*/            OPC_EmitInteger, MVT::i32, 14, 
   35927             : /* 79183*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35928             : /* 79186*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv8i16), 0,
   35929             :                           MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   35930             :                       // Src: (NEONvshl:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10
   35931             :                       // Dst: (VSHLLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   35932             : /* 79196*/          /*Scope*/ 25, /*->79222*/
   35933             : /* 79197*/            OPC_CheckPredicate, 2, // Predicate_imm1_15
   35934             : /* 79199*/            OPC_MoveParent,
   35935             : /* 79200*/            OPC_CheckType, MVT::v4i32,
   35936             : /* 79202*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35937             : /* 79204*/            OPC_EmitConvertToTarget, 1,
   35938             : /* 79206*/            OPC_EmitInteger, MVT::i32, 14, 
   35939             : /* 79209*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35940             : /* 79212*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv4i32), 0,
   35941             :                           MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   35942             :                       // Src: (NEONvshl:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10
   35943             :                       // Dst: (VSHLLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   35944             : /* 79222*/          /*Scope*/ 25, /*->79248*/
   35945             : /* 79223*/            OPC_CheckPredicate, 81, // Predicate_imm1_31
   35946             : /* 79225*/            OPC_MoveParent,
   35947             : /* 79226*/            OPC_CheckType, MVT::v2i64,
   35948             : /* 79228*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   35949             : /* 79230*/            OPC_EmitConvertToTarget, 1,
   35950             : /* 79232*/            OPC_EmitInteger, MVT::i32, 14, 
   35951             : /* 79235*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35952             : /* 79238*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv2i64), 0,
   35953             :                           MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   35954             :                       // Src: (NEONvshl:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10
   35955             :                       // Dst: (VSHLLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   35956             : /* 79248*/          0, /*End of Scope*/
   35957             : /* 79249*/        0, /*End of Scope*/
   35958             : /* 79250*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->79416
   35959             : /* 79254*/        OPC_RecordChild0, // #0 = $Rn
   35960             : /* 79255*/        OPC_MoveParent,
   35961             : /* 79256*/        OPC_Scope, 23, /*->79281*/ // 4 children in Scope
   35962             : /* 79258*/          OPC_CheckChild1Integer, 8, 
   35963             : /* 79260*/          OPC_CheckType, MVT::v8i16,
   35964             : /* 79262*/          OPC_EmitInteger, MVT::i32, 8, 
   35965             : /* 79265*/          OPC_EmitInteger, MVT::i32, 14, 
   35966             : /* 79268*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35967             : /* 79271*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
   35968             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   35969             :                     // Src: (NEONvshl:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
   35970             :                     // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
   35971             : /* 79281*/        /*Scope*/ 23, /*->79305*/
   35972             : /* 79282*/          OPC_CheckChild1Integer, 16, 
   35973             : /* 79284*/          OPC_CheckType, MVT::v4i32,
   35974             : /* 79286*/          OPC_EmitInteger, MVT::i32, 16, 
   35975             : /* 79289*/          OPC_EmitInteger, MVT::i32, 14, 
   35976             : /* 79292*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35977             : /* 79295*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
   35978             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   35979             :                     // Src: (NEONvshl:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
   35980             :                     // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
   35981             : /* 79305*/        /*Scope*/ 23, /*->79329*/
   35982             : /* 79306*/          OPC_CheckChild1Integer, 32, 
   35983             : /* 79308*/          OPC_CheckType, MVT::v2i64,
   35984             : /* 79310*/          OPC_EmitInteger, MVT::i32, 32, 
   35985             : /* 79313*/          OPC_EmitInteger, MVT::i32, 14, 
   35986             : /* 79316*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   35987             : /* 79319*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
   35988             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   35989             :                     // Src: (NEONvshl:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
   35990             :                     // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
   35991             : /* 79329*/        /*Scope*/ 85, /*->79415*/
   35992             : /* 79330*/          OPC_RecordChild1, // #1 = $SIMM
   35993             : /* 79331*/          OPC_MoveChild1,
   35994             : /* 79332*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35995             : /* 79335*/          OPC_Scope, 25, /*->79362*/ // 3 children in Scope
   35996             : /* 79337*/            OPC_CheckPredicate, 92, // Predicate_imm1_7
   35997             : /* 79339*/            OPC_MoveParent,
   35998             : /* 79340*/            OPC_CheckType, MVT::v8i16,
   35999             : /* 79342*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36000             : /* 79344*/            OPC_EmitConvertToTarget, 1,
   36001             : /* 79346*/            OPC_EmitInteger, MVT::i32, 14, 
   36002             : /* 79349*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36003             : /* 79352*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv8i16), 0,
   36004             :                           MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36005             :                       // Src: (NEONvshl:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10
   36006             :                       // Dst: (VSHLLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36007             : /* 79362*/          /*Scope*/ 25, /*->79388*/
   36008             : /* 79363*/            OPC_CheckPredicate, 2, // Predicate_imm1_15
   36009             : /* 79365*/            OPC_MoveParent,
   36010             : /* 79366*/            OPC_CheckType, MVT::v4i32,
   36011             : /* 79368*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36012             : /* 79370*/            OPC_EmitConvertToTarget, 1,
   36013             : /* 79372*/            OPC_EmitInteger, MVT::i32, 14, 
   36014             : /* 79375*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36015             : /* 79378*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv4i32), 0,
   36016             :                           MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36017             :                       // Src: (NEONvshl:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10
   36018             :                       // Dst: (VSHLLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36019             : /* 79388*/          /*Scope*/ 25, /*->79414*/
   36020             : /* 79389*/            OPC_CheckPredicate, 81, // Predicate_imm1_31
   36021             : /* 79391*/            OPC_MoveParent,
   36022             : /* 79392*/            OPC_CheckType, MVT::v2i64,
   36023             : /* 79394*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36024             : /* 79396*/            OPC_EmitConvertToTarget, 1,
   36025             : /* 79398*/            OPC_EmitInteger, MVT::i32, 14, 
   36026             : /* 79401*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36027             : /* 79404*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv2i64), 0,
   36028             :                           MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   36029             :                       // Src: (NEONvshl:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10
   36030             :                       // Dst: (VSHLLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36031             : /* 79414*/          0, /*End of Scope*/
   36032             : /* 79415*/        0, /*End of Scope*/
   36033             : /* 79416*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ANY_EXTEND),// ->79492
   36034             : /* 79419*/        OPC_RecordChild0, // #0 = $Rn
   36035             : /* 79420*/        OPC_MoveParent,
   36036             : /* 79421*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i16,// ->79445
   36037             : /* 79424*/          OPC_CheckChild1Integer, 8, 
   36038             : /* 79426*/          OPC_EmitInteger, MVT::i32, 8, 
   36039             : /* 79429*/          OPC_EmitInteger, MVT::i32, 14, 
   36040             : /* 79432*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36041             : /* 79435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
   36042             :                         MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   36043             :                     // Src: (NEONvshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
   36044             :                     // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
   36045             : /* 79445*/        /*SwitchType*/ 21, MVT::v4i32,// ->79468
   36046             : /* 79447*/          OPC_CheckChild1Integer, 16, 
   36047             : /* 79449*/          OPC_EmitInteger, MVT::i32, 16, 
   36048             : /* 79452*/          OPC_EmitInteger, MVT::i32, 14, 
   36049             : /* 79455*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36050             : /* 79458*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
   36051             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   36052             :                     // Src: (NEONvshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
   36053             :                     // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
   36054             : /* 79468*/        /*SwitchType*/ 21, MVT::v2i64,// ->79491
   36055             : /* 79470*/          OPC_CheckChild1Integer, 32, 
   36056             : /* 79472*/          OPC_EmitInteger, MVT::i32, 32, 
   36057             : /* 79475*/          OPC_EmitInteger, MVT::i32, 14, 
   36058             : /* 79478*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36059             : /* 79481*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
   36060             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   36061             :                     // Src: (NEONvshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
   36062             :                     // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
   36063             : /* 79491*/        0, // EndSwitchType
   36064             : /* 79492*/      0, // EndSwitchOpcode
   36065             : /* 79493*/    /*Scope*/ 57|128,1/*185*/, /*->79680*/
   36066             : /* 79495*/      OPC_RecordChild0, // #0 = $Vm
   36067             : /* 79496*/      OPC_RecordChild1, // #1 = $SIMM
   36068             : /* 79497*/      OPC_MoveChild1,
   36069             : /* 79498*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36070             : /* 79501*/      OPC_MoveParent,
   36071             : /* 79502*/      OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->79525
   36072             : /* 79505*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36073             : /* 79507*/        OPC_EmitConvertToTarget, 1,
   36074             : /* 79509*/        OPC_EmitInteger, MVT::i32, 14, 
   36075             : /* 79512*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36076             : /* 79515*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i8), 0,
   36077             :                       MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36078             :                   // Src: (NEONvshl:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36079             :                   // Dst: (VSHLiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36080             : /* 79525*/      /*SwitchType*/ 20, MVT::v4i16,// ->79547
   36081             : /* 79527*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36082             : /* 79529*/        OPC_EmitConvertToTarget, 1,
   36083             : /* 79531*/        OPC_EmitInteger, MVT::i32, 14, 
   36084             : /* 79534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36085             : /* 79537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i16), 0,
   36086             :                       MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36087             :                   // Src: (NEONvshl:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36088             :                   // Dst: (VSHLiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36089             : /* 79547*/      /*SwitchType*/ 20, MVT::v2i32,// ->79569
   36090             : /* 79549*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36091             : /* 79551*/        OPC_EmitConvertToTarget, 1,
   36092             : /* 79553*/        OPC_EmitInteger, MVT::i32, 14, 
   36093             : /* 79556*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36094             : /* 79559*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i32), 0,
   36095             :                       MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36096             :                   // Src: (NEONvshl:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36097             :                   // Dst: (VSHLiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36098             : /* 79569*/      /*SwitchType*/ 20, MVT::v1i64,// ->79591
   36099             : /* 79571*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36100             : /* 79573*/        OPC_EmitConvertToTarget, 1,
   36101             : /* 79575*/        OPC_EmitInteger, MVT::i32, 14, 
   36102             : /* 79578*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36103             : /* 79581*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv1i64), 0,
   36104             :                       MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   36105             :                   // Src: (NEONvshl:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36106             :                   // Dst: (VSHLiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36107             : /* 79591*/      /*SwitchType*/ 20, MVT::v16i8,// ->79613
   36108             : /* 79593*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36109             : /* 79595*/        OPC_EmitConvertToTarget, 1,
   36110             : /* 79597*/        OPC_EmitInteger, MVT::i32, 14, 
   36111             : /* 79600*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36112             : /* 79603*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv16i8), 0,
   36113             :                       MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36114             :                   // Src: (NEONvshl:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36115             :                   // Dst: (VSHLiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36116             : /* 79613*/      /*SwitchType*/ 20, MVT::v8i16,// ->79635
   36117             : /* 79615*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36118             : /* 79617*/        OPC_EmitConvertToTarget, 1,
   36119             : /* 79619*/        OPC_EmitInteger, MVT::i32, 14, 
   36120             : /* 79622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36121             : /* 79625*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i16), 0,
   36122             :                       MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36123             :                   // Src: (NEONvshl:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36124             :                   // Dst: (VSHLiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36125             : /* 79635*/      /*SwitchType*/ 20, MVT::v4i32,// ->79657
   36126             : /* 79637*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36127             : /* 79639*/        OPC_EmitConvertToTarget, 1,
   36128             : /* 79641*/        OPC_EmitInteger, MVT::i32, 14, 
   36129             : /* 79644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36130             : /* 79647*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i32), 0,
   36131             :                       MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36132             :                   // Src: (NEONvshl:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36133             :                   // Dst: (VSHLiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36134             : /* 79657*/      /*SwitchType*/ 20, MVT::v2i64,// ->79679
   36135             : /* 79659*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36136             : /* 79661*/        OPC_EmitConvertToTarget, 1,
   36137             : /* 79663*/        OPC_EmitInteger, MVT::i32, 14, 
   36138             : /* 79666*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36139             : /* 79669*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i64), 0,
   36140             :                       MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   36141             :                   // Src: (NEONvshl:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   36142             :                   // Dst: (VSHLiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36143             : /* 79679*/      0, // EndSwitchType
   36144             : /* 79680*/    0, /*End of Scope*/
   36145             : /* 79681*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->79817
   36146             : /* 79685*/    OPC_MoveChild0,
   36147             : /* 79686*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   36148             : /* 79689*/    OPC_MoveParent,
   36149             : /* 79690*/    OPC_RecordChild1, // #0 = $src
   36150             : /* 79691*/    OPC_CheckChild2Integer, 0, 
   36151             : /* 79693*/    OPC_CheckChild2Type, MVT::i32,
   36152             : /* 79695*/    OPC_SwitchType /*6 cases */, 18, MVT::v2i64,// ->79716
   36153             : /* 79698*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   36154             :                     MVT::v2i64, 0/*#Ops*/,  // Results = #1
   36155             : /* 79704*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   36156             : /* 79707*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   36157             :                     MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   36158             :                 // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, 0:{ *:[i32] }) - Complexity = 11
   36159             :                 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, dsub_0:{ *:[i32] })
   36160             : /* 79716*/    /*SwitchType*/ 18, MVT::v4i32,// ->79736
   36161             : /* 79718*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   36162             :                     MVT::v4i32, 0/*#Ops*/,  // Results = #1
   36163             : /* 79724*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   36164             : /* 79727*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   36165             :                     MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   36166             :                 // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, 0:{ *:[i32] }) - Complexity = 11
   36167             :                 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, dsub_0:{ *:[i32] })
   36168             : /* 79736*/    /*SwitchType*/ 18, MVT::v8i16,// ->79756
   36169             : /* 79738*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   36170             :                     MVT::v8i16, 0/*#Ops*/,  // Results = #1
   36171             : /* 79744*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   36172             : /* 79747*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   36173             :                     MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   36174             :                 // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, 0:{ *:[i32] }) - Complexity = 11
   36175             :                 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, dsub_0:{ *:[i32] })
   36176             : /* 79756*/    /*SwitchType*/ 18, MVT::v16i8,// ->79776
   36177             : /* 79758*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   36178             :                     MVT::v16i8, 0/*#Ops*/,  // Results = #1
   36179             : /* 79764*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   36180             : /* 79767*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   36181             :                     MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   36182             :                 // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, 0:{ *:[i32] }) - Complexity = 11
   36183             :                 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, dsub_0:{ *:[i32] })
   36184             : /* 79776*/    /*SwitchType*/ 18, MVT::v4f32,// ->79796
   36185             : /* 79778*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   36186             :                     MVT::v4f32, 0/*#Ops*/,  // Results = #1
   36187             : /* 79784*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   36188             : /* 79787*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   36189             :                     MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   36190             :                 // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, 0:{ *:[i32] }) - Complexity = 11
   36191             :                 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, dsub_0:{ *:[i32] })
   36192             : /* 79796*/    /*SwitchType*/ 18, MVT::v8f16,// ->79816
   36193             : /* 79798*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   36194             :                     MVT::v8f16, 0/*#Ops*/,  // Results = #1
   36195             : /* 79804*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   36196             : /* 79807*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   36197             :                     MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
   36198             :                 // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, 0:{ *:[i32] }) - Complexity = 11
   36199             :                 // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, dsub_0:{ *:[i32] })
   36200             : /* 79816*/    0, // EndSwitchType
   36201             : /* 79817*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLs),// ->79978
   36202             : /* 79821*/    OPC_RecordChild0, // #0 = $Vn
   36203             : /* 79822*/    OPC_Scope, 64, /*->79888*/ // 3 children in Scope
   36204             : /* 79824*/      OPC_CheckChild0Type, MVT::v4i16,
   36205             : /* 79826*/      OPC_Scope, 37, /*->79865*/ // 2 children in Scope
   36206             : /* 79828*/        OPC_MoveChild1,
   36207             : /* 79829*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   36208             : /* 79832*/        OPC_RecordChild0, // #1 = $Vm
   36209             : /* 79833*/        OPC_CheckChild0Type, MVT::v4i16,
   36210             : /* 79835*/        OPC_RecordChild1, // #2 = $lane
   36211             : /* 79836*/        OPC_MoveChild1,
   36212             : /* 79837*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36213             : /* 79840*/        OPC_MoveParent,
   36214             : /* 79841*/        OPC_MoveParent,
   36215             : /* 79842*/        OPC_CheckType, MVT::v4i32,
   36216             : /* 79844*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36217             : /* 79846*/        OPC_EmitConvertToTarget, 2,
   36218             : /* 79848*/        OPC_EmitInteger, MVT::i32, 14, 
   36219             : /* 79851*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36220             : /* 79854*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv4i16), 0,
   36221             :                       MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   36222             :                   // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   36223             :                   // Dst: (VMULLslsv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   36224             : /* 79865*/      /*Scope*/ 21, /*->79887*/
   36225             : /* 79866*/        OPC_RecordChild1, // #1 = $Vm
   36226             : /* 79867*/        OPC_CheckType, MVT::v4i32,
   36227             : /* 79869*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36228             : /* 79871*/        OPC_EmitInteger, MVT::i32, 14, 
   36229             : /* 79874*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36230             : /* 79877*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv4i32), 0,
   36231             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   36232             :                   // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   36233             :                   // Dst: (VMULLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   36234             : /* 79887*/      0, /*End of Scope*/
   36235             : /* 79888*/    /*Scope*/ 64, /*->79953*/
   36236             : /* 79889*/      OPC_CheckChild0Type, MVT::v2i32,
   36237             : /* 79891*/      OPC_Scope, 37, /*->79930*/ // 2 children in Scope
   36238             : /* 79893*/        OPC_MoveChild1,
   36239             : /* 79894*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   36240             : /* 79897*/        OPC_RecordChild0, // #1 = $Vm
   36241             : /* 79898*/        OPC_CheckChild0Type, MVT::v2i32,
   36242             : /* 79900*/        OPC_RecordChild1, // #2 = $lane
   36243             : /* 79901*/        OPC_MoveChild1,
   36244             : /* 79902*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36245             : /* 79905*/        OPC_MoveParent,
   36246             : /* 79906*/        OPC_MoveParent,
   36247             : /* 79907*/        OPC_CheckType, MVT::v2i64,
   36248             : /* 79909*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36249             : /* 79911*/        OPC_EmitConvertToTarget, 2,
   36250             : /* 79913*/        OPC_EmitInteger, MVT::i32, 14, 
   36251             : /* 79916*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36252             : /* 79919*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv2i32), 0,
   36253             :                       MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   36254             :                   // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   36255             :                   // Dst: (VMULLslsv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   36256             : /* 79930*/      /*Scope*/ 21, /*->79952*/
   36257             : /* 79931*/        OPC_RecordChild1, // #1 = $Vm
   36258             : /* 79932*/        OPC_CheckType, MVT::v2i64,
   36259             : /* 79934*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36260             : /* 79936*/        OPC_EmitInteger, MVT::i32, 14, 
   36261             : /* 79939*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36262             : /* 79942*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv2i64), 0,
   36263             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   36264             :                   // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   36265             :                   // Dst: (VMULLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   36266             : /* 79952*/      0, /*End of Scope*/
   36267             : /* 79953*/    /*Scope*/ 23, /*->79977*/
   36268             : /* 79954*/      OPC_CheckChild0Type, MVT::v8i8,
   36269             : /* 79956*/      OPC_RecordChild1, // #1 = $Vm
   36270             : /* 79957*/      OPC_CheckType, MVT::v8i16,
   36271             : /* 79959*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36272             : /* 79961*/      OPC_EmitInteger, MVT::i32, 14, 
   36273             : /* 79964*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36274             : /* 79967*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv8i16), 0,
   36275             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   36276             :                 // Src: (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   36277             :                 // Dst: (VMULLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   36278             : /* 79977*/    0, /*End of Scope*/
   36279             : /* 79978*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLu),// ->80139
   36280             : /* 79982*/    OPC_RecordChild0, // #0 = $Vn
   36281             : /* 79983*/    OPC_Scope, 64, /*->80049*/ // 3 children in Scope
   36282             : /* 79985*/      OPC_CheckChild0Type, MVT::v4i16,
   36283             : /* 79987*/      OPC_Scope, 37, /*->80026*/ // 2 children in Scope
   36284             : /* 79989*/        OPC_MoveChild1,
   36285             : /* 79990*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   36286             : /* 79993*/        OPC_RecordChild0, // #1 = $Vm
   36287             : /* 79994*/        OPC_CheckChild0Type, MVT::v4i16,
   36288             : /* 79996*/        OPC_RecordChild1, // #2 = $lane
   36289             : /* 79997*/        OPC_MoveChild1,
   36290             : /* 79998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36291             : /* 80001*/        OPC_MoveParent,
   36292             : /* 80002*/        OPC_MoveParent,
   36293             : /* 80003*/        OPC_CheckType, MVT::v4i32,
   36294             : /* 80005*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36295             : /* 80007*/        OPC_EmitConvertToTarget, 2,
   36296             : /* 80009*/        OPC_EmitInteger, MVT::i32, 14, 
   36297             : /* 80012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36298             : /* 80015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv4i16), 0,
   36299             :                       MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   36300             :                   // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   36301             :                   // Dst: (VMULLsluv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   36302             : /* 80026*/      /*Scope*/ 21, /*->80048*/
   36303             : /* 80027*/        OPC_RecordChild1, // #1 = $Vm
   36304             : /* 80028*/        OPC_CheckType, MVT::v4i32,
   36305             : /* 80030*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36306             : /* 80032*/        OPC_EmitInteger, MVT::i32, 14, 
   36307             : /* 80035*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36308             : /* 80038*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv4i32), 0,
   36309             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   36310             :                   // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   36311             :                   // Dst: (VMULLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   36312             : /* 80048*/      0, /*End of Scope*/
   36313             : /* 80049*/    /*Scope*/ 64, /*->80114*/
   36314             : /* 80050*/      OPC_CheckChild0Type, MVT::v2i32,
   36315             : /* 80052*/      OPC_Scope, 37, /*->80091*/ // 2 children in Scope
   36316             : /* 80054*/        OPC_MoveChild1,
   36317             : /* 80055*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
   36318             : /* 80058*/        OPC_RecordChild0, // #1 = $Vm
   36319             : /* 80059*/        OPC_CheckChild0Type, MVT::v2i32,
   36320             : /* 80061*/        OPC_RecordChild1, // #2 = $lane
   36321             : /* 80062*/        OPC_MoveChild1,
   36322             : /* 80063*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36323             : /* 80066*/        OPC_MoveParent,
   36324             : /* 80067*/        OPC_MoveParent,
   36325             : /* 80068*/        OPC_CheckType, MVT::v2i64,
   36326             : /* 80070*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36327             : /* 80072*/        OPC_EmitConvertToTarget, 2,
   36328             : /* 80074*/        OPC_EmitInteger, MVT::i32, 14, 
   36329             : /* 80077*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36330             : /* 80080*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv2i32), 0,
   36331             :                       MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   36332             :                   // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
   36333             :                   // Dst: (VMULLsluv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   36334             : /* 80091*/      /*Scope*/ 21, /*->80113*/
   36335             : /* 80092*/        OPC_RecordChild1, // #1 = $Vm
   36336             : /* 80093*/        OPC_CheckType, MVT::v2i64,
   36337             : /* 80095*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36338             : /* 80097*/        OPC_EmitInteger, MVT::i32, 14, 
   36339             : /* 80100*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36340             : /* 80103*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv2i64), 0,
   36341             :                       MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 
   36342             :                   // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   36343             :                   // Dst: (VMULLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   36344             : /* 80113*/      0, /*End of Scope*/
   36345             : /* 80114*/    /*Scope*/ 23, /*->80138*/
   36346             : /* 80115*/      OPC_CheckChild0Type, MVT::v8i8,
   36347             : /* 80117*/      OPC_RecordChild1, // #1 = $Vm
   36348             : /* 80118*/      OPC_CheckType, MVT::v8i16,
   36349             : /* 80120*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36350             : /* 80122*/      OPC_EmitInteger, MVT::i32, 14, 
   36351             : /* 80125*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36352             : /* 80128*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv8i16), 0,
   36353             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   36354             :                 // Src: (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   36355             :                 // Dst: (VMULLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   36356             : /* 80138*/    0, /*End of Scope*/
   36357             : /* 80139*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VRSHRN),// ->80244
   36358             : /* 80142*/    OPC_RecordChild0, // #0 = $Vm
   36359             : /* 80143*/    OPC_Scope, 32, /*->80177*/ // 3 children in Scope
   36360             : /* 80145*/      OPC_CheckChild0Type, MVT::v8i16,
   36361             : /* 80147*/      OPC_RecordChild1, // #1 = $SIMM
   36362             : /* 80148*/      OPC_MoveChild1,
   36363             : /* 80149*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36364             : /* 80152*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
   36365             : /* 80154*/      OPC_MoveParent,
   36366             : /* 80155*/      OPC_CheckType, MVT::v8i8,
   36367             : /* 80157*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36368             : /* 80159*/      OPC_EmitConvertToTarget, 1,
   36369             : /* 80161*/      OPC_EmitInteger, MVT::i32, 14, 
   36370             : /* 80164*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36371             : /* 80167*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv8i8), 0,
   36372             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36373             :                 // Src: (NEONvrshrn:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
   36374             :                 // Dst: (VRSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36375             : /* 80177*/    /*Scope*/ 32, /*->80210*/
   36376             : /* 80178*/      OPC_CheckChild0Type, MVT::v4i32,
   36377             : /* 80180*/      OPC_RecordChild1, // #1 = $SIMM
   36378             : /* 80181*/      OPC_MoveChild1,
   36379             : /* 80182*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36380             : /* 80185*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
   36381             : /* 80187*/      OPC_MoveParent,
   36382             : /* 80188*/      OPC_CheckType, MVT::v4i16,
   36383             : /* 80190*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36384             : /* 80192*/      OPC_EmitConvertToTarget, 1,
   36385             : /* 80194*/      OPC_EmitInteger, MVT::i32, 14, 
   36386             : /* 80197*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36387             : /* 80200*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv4i16), 0,
   36388             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36389             :                 // Src: (NEONvrshrn:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
   36390             :                 // Dst: (VRSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36391             : /* 80210*/    /*Scope*/ 32, /*->80243*/
   36392             : /* 80211*/      OPC_CheckChild0Type, MVT::v2i64,
   36393             : /* 80213*/      OPC_RecordChild1, // #1 = $SIMM
   36394             : /* 80214*/      OPC_MoveChild1,
   36395             : /* 80215*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36396             : /* 80218*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
   36397             : /* 80220*/      OPC_MoveParent,
   36398             : /* 80221*/      OPC_CheckType, MVT::v2i32,
   36399             : /* 80223*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36400             : /* 80225*/      OPC_EmitConvertToTarget, 1,
   36401             : /* 80227*/      OPC_EmitInteger, MVT::i32, 14, 
   36402             : /* 80230*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36403             : /* 80233*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv2i32), 0,
   36404             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36405             :                 // Src: (NEONvrshrn:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
   36406             :                 // Dst: (VRSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36407             : /* 80243*/    0, /*End of Scope*/
   36408             : /* 80244*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNs),// ->80349
   36409             : /* 80247*/    OPC_RecordChild0, // #0 = $Vm
   36410             : /* 80248*/    OPC_Scope, 32, /*->80282*/ // 3 children in Scope
   36411             : /* 80250*/      OPC_CheckChild0Type, MVT::v8i16,
   36412             : /* 80252*/      OPC_RecordChild1, // #1 = $SIMM
   36413             : /* 80253*/      OPC_MoveChild1,
   36414             : /* 80254*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36415             : /* 80257*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
   36416             : /* 80259*/      OPC_MoveParent,
   36417             : /* 80260*/      OPC_CheckType, MVT::v8i8,
   36418             : /* 80262*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36419             : /* 80264*/      OPC_EmitConvertToTarget, 1,
   36420             : /* 80266*/      OPC_EmitInteger, MVT::i32, 14, 
   36421             : /* 80269*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36422             : /* 80272*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv8i8), 0,
   36423             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36424             :                 // Src: (NEONvqshrns:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
   36425             :                 // Dst: (VQSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36426             : /* 80282*/    /*Scope*/ 32, /*->80315*/
   36427             : /* 80283*/      OPC_CheckChild0Type, MVT::v4i32,
   36428             : /* 80285*/      OPC_RecordChild1, // #1 = $SIMM
   36429             : /* 80286*/      OPC_MoveChild1,
   36430             : /* 80287*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36431             : /* 80290*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
   36432             : /* 80292*/      OPC_MoveParent,
   36433             : /* 80293*/      OPC_CheckType, MVT::v4i16,
   36434             : /* 80295*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36435             : /* 80297*/      OPC_EmitConvertToTarget, 1,
   36436             : /* 80299*/      OPC_EmitInteger, MVT::i32, 14, 
   36437             : /* 80302*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36438             : /* 80305*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv4i16), 0,
   36439             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36440             :                 // Src: (NEONvqshrns:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
   36441             :                 // Dst: (VQSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36442             : /* 80315*/    /*Scope*/ 32, /*->80348*/
   36443             : /* 80316*/      OPC_CheckChild0Type, MVT::v2i64,
   36444             : /* 80318*/      OPC_RecordChild1, // #1 = $SIMM
   36445             : /* 80319*/      OPC_MoveChild1,
   36446             : /* 80320*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36447             : /* 80323*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
   36448             : /* 80325*/      OPC_MoveParent,
   36449             : /* 80326*/      OPC_CheckType, MVT::v2i32,
   36450             : /* 80328*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36451             : /* 80330*/      OPC_EmitConvertToTarget, 1,
   36452             : /* 80332*/      OPC_EmitInteger, MVT::i32, 14, 
   36453             : /* 80335*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36454             : /* 80338*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv2i32), 0,
   36455             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36456             :                 // Src: (NEONvqshrns:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
   36457             :                 // Dst: (VQSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36458             : /* 80348*/    0, /*End of Scope*/
   36459             : /* 80349*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNu),// ->80454
   36460             : /* 80352*/    OPC_RecordChild0, // #0 = $Vm
   36461             : /* 80353*/    OPC_Scope, 32, /*->80387*/ // 3 children in Scope
   36462             : /* 80355*/      OPC_CheckChild0Type, MVT::v8i16,
   36463             : /* 80357*/      OPC_RecordChild1, // #1 = $SIMM
   36464             : /* 80358*/      OPC_MoveChild1,
   36465             : /* 80359*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36466             : /* 80362*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
   36467             : /* 80364*/      OPC_MoveParent,
   36468             : /* 80365*/      OPC_CheckType, MVT::v8i8,
   36469             : /* 80367*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36470             : /* 80369*/      OPC_EmitConvertToTarget, 1,
   36471             : /* 80371*/      OPC_EmitInteger, MVT::i32, 14, 
   36472             : /* 80374*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36473             : /* 80377*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv8i8), 0,
   36474             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36475             :                 // Src: (NEONvqshrnu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
   36476             :                 // Dst: (VQSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36477             : /* 80387*/    /*Scope*/ 32, /*->80420*/
   36478             : /* 80388*/      OPC_CheckChild0Type, MVT::v4i32,
   36479             : /* 80390*/      OPC_RecordChild1, // #1 = $SIMM
   36480             : /* 80391*/      OPC_MoveChild1,
   36481             : /* 80392*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36482             : /* 80395*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
   36483             : /* 80397*/      OPC_MoveParent,
   36484             : /* 80398*/      OPC_CheckType, MVT::v4i16,
   36485             : /* 80400*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36486             : /* 80402*/      OPC_EmitConvertToTarget, 1,
   36487             : /* 80404*/      OPC_EmitInteger, MVT::i32, 14, 
   36488             : /* 80407*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36489             : /* 80410*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv4i16), 0,
   36490             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36491             :                 // Src: (NEONvqshrnu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
   36492             :                 // Dst: (VQSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36493             : /* 80420*/    /*Scope*/ 32, /*->80453*/
   36494             : /* 80421*/      OPC_CheckChild0Type, MVT::v2i64,
   36495             : /* 80423*/      OPC_RecordChild1, // #1 = $SIMM
   36496             : /* 80424*/      OPC_MoveChild1,
   36497             : /* 80425*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36498             : /* 80428*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
   36499             : /* 80430*/      OPC_MoveParent,
   36500             : /* 80431*/      OPC_CheckType, MVT::v2i32,
   36501             : /* 80433*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36502             : /* 80435*/      OPC_EmitConvertToTarget, 1,
   36503             : /* 80437*/      OPC_EmitInteger, MVT::i32, 14, 
   36504             : /* 80440*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36505             : /* 80443*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv2i32), 0,
   36506             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36507             :                 // Src: (NEONvqshrnu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
   36508             :                 // Dst: (VQSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36509             : /* 80453*/    0, /*End of Scope*/
   36510             : /* 80454*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNsu),// ->80559
   36511             : /* 80457*/    OPC_RecordChild0, // #0 = $Vm
   36512             : /* 80458*/    OPC_Scope, 32, /*->80492*/ // 3 children in Scope
   36513             : /* 80460*/      OPC_CheckChild0Type, MVT::v8i16,
   36514             : /* 80462*/      OPC_RecordChild1, // #1 = $SIMM
   36515             : /* 80463*/      OPC_MoveChild1,
   36516             : /* 80464*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36517             : /* 80467*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
   36518             : /* 80469*/      OPC_MoveParent,
   36519             : /* 80470*/      OPC_CheckType, MVT::v8i8,
   36520             : /* 80472*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36521             : /* 80474*/      OPC_EmitConvertToTarget, 1,
   36522             : /* 80476*/      OPC_EmitInteger, MVT::i32, 14, 
   36523             : /* 80479*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36524             : /* 80482*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv8i8), 0,
   36525             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36526             :                 // Src: (NEONvqshrnsu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
   36527             :                 // Dst: (VQSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36528             : /* 80492*/    /*Scope*/ 32, /*->80525*/
   36529             : /* 80493*/      OPC_CheckChild0Type, MVT::v4i32,
   36530             : /* 80495*/      OPC_RecordChild1, // #1 = $SIMM
   36531             : /* 80496*/      OPC_MoveChild1,
   36532             : /* 80497*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36533             : /* 80500*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
   36534             : /* 80502*/      OPC_MoveParent,
   36535             : /* 80503*/      OPC_CheckType, MVT::v4i16,
   36536             : /* 80505*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36537             : /* 80507*/      OPC_EmitConvertToTarget, 1,
   36538             : /* 80509*/      OPC_EmitInteger, MVT::i32, 14, 
   36539             : /* 80512*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36540             : /* 80515*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv4i16), 0,
   36541             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36542             :                 // Src: (NEONvqshrnsu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
   36543             :                 // Dst: (VQSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36544             : /* 80525*/    /*Scope*/ 32, /*->80558*/
   36545             : /* 80526*/      OPC_CheckChild0Type, MVT::v2i64,
   36546             : /* 80528*/      OPC_RecordChild1, // #1 = $SIMM
   36547             : /* 80529*/      OPC_MoveChild1,
   36548             : /* 80530*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36549             : /* 80533*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
   36550             : /* 80535*/      OPC_MoveParent,
   36551             : /* 80536*/      OPC_CheckType, MVT::v2i32,
   36552             : /* 80538*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36553             : /* 80540*/      OPC_EmitConvertToTarget, 1,
   36554             : /* 80542*/      OPC_EmitInteger, MVT::i32, 14, 
   36555             : /* 80545*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36556             : /* 80548*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv2i32), 0,
   36557             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36558             :                 // Src: (NEONvqshrnsu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
   36559             :                 // Dst: (VQSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36560             : /* 80558*/    0, /*End of Scope*/
   36561             : /* 80559*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNs),// ->80664
   36562             : /* 80562*/    OPC_RecordChild0, // #0 = $Vm
   36563             : /* 80563*/    OPC_Scope, 32, /*->80597*/ // 3 children in Scope
   36564             : /* 80565*/      OPC_CheckChild0Type, MVT::v8i16,
   36565             : /* 80567*/      OPC_RecordChild1, // #1 = $SIMM
   36566             : /* 80568*/      OPC_MoveChild1,
   36567             : /* 80569*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36568             : /* 80572*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
   36569             : /* 80574*/      OPC_MoveParent,
   36570             : /* 80575*/      OPC_CheckType, MVT::v8i8,
   36571             : /* 80577*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36572             : /* 80579*/      OPC_EmitConvertToTarget, 1,
   36573             : /* 80581*/      OPC_EmitInteger, MVT::i32, 14, 
   36574             : /* 80584*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36575             : /* 80587*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv8i8), 0,
   36576             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36577             :                 // Src: (NEONvqrshrns:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
   36578             :                 // Dst: (VQRSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36579             : /* 80597*/    /*Scope*/ 32, /*->80630*/
   36580             : /* 80598*/      OPC_CheckChild0Type, MVT::v4i32,
   36581             : /* 80600*/      OPC_RecordChild1, // #1 = $SIMM
   36582             : /* 80601*/      OPC_MoveChild1,
   36583             : /* 80602*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36584             : /* 80605*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
   36585             : /* 80607*/      OPC_MoveParent,
   36586             : /* 80608*/      OPC_CheckType, MVT::v4i16,
   36587             : /* 80610*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36588             : /* 80612*/      OPC_EmitConvertToTarget, 1,
   36589             : /* 80614*/      OPC_EmitInteger, MVT::i32, 14, 
   36590             : /* 80617*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36591             : /* 80620*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv4i16), 0,
   36592             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36593             :                 // Src: (NEONvqrshrns:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
   36594             :                 // Dst: (VQRSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36595             : /* 80630*/    /*Scope*/ 32, /*->80663*/
   36596             : /* 80631*/      OPC_CheckChild0Type, MVT::v2i64,
   36597             : /* 80633*/      OPC_RecordChild1, // #1 = $SIMM
   36598             : /* 80634*/      OPC_MoveChild1,
   36599             : /* 80635*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36600             : /* 80638*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
   36601             : /* 80640*/      OPC_MoveParent,
   36602             : /* 80641*/      OPC_CheckType, MVT::v2i32,
   36603             : /* 80643*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36604             : /* 80645*/      OPC_EmitConvertToTarget, 1,
   36605             : /* 80647*/      OPC_EmitInteger, MVT::i32, 14, 
   36606             : /* 80650*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36607             : /* 80653*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv2i32), 0,
   36608             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36609             :                 // Src: (NEONvqrshrns:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
   36610             :                 // Dst: (VQRSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36611             : /* 80663*/    0, /*End of Scope*/
   36612             : /* 80664*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNu),// ->80769
   36613             : /* 80667*/    OPC_RecordChild0, // #0 = $Vm
   36614             : /* 80668*/    OPC_Scope, 32, /*->80702*/ // 3 children in Scope
   36615             : /* 80670*/      OPC_CheckChild0Type, MVT::v8i16,
   36616             : /* 80672*/      OPC_RecordChild1, // #1 = $SIMM
   36617             : /* 80673*/      OPC_MoveChild1,
   36618             : /* 80674*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36619             : /* 80677*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
   36620             : /* 80679*/      OPC_MoveParent,
   36621             : /* 80680*/      OPC_CheckType, MVT::v8i8,
   36622             : /* 80682*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36623             : /* 80684*/      OPC_EmitConvertToTarget, 1,
   36624             : /* 80686*/      OPC_EmitInteger, MVT::i32, 14, 
   36625             : /* 80689*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36626             : /* 80692*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv8i8), 0,
   36627             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36628             :                 // Src: (NEONvqrshrnu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
   36629             :                 // Dst: (VQRSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36630             : /* 80702*/    /*Scope*/ 32, /*->80735*/
   36631             : /* 80703*/      OPC_CheckChild0Type, MVT::v4i32,
   36632             : /* 80705*/      OPC_RecordChild1, // #1 = $SIMM
   36633             : /* 80706*/      OPC_MoveChild1,
   36634             : /* 80707*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36635             : /* 80710*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
   36636             : /* 80712*/      OPC_MoveParent,
   36637             : /* 80713*/      OPC_CheckType, MVT::v4i16,
   36638             : /* 80715*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36639             : /* 80717*/      OPC_EmitConvertToTarget, 1,
   36640             : /* 80719*/      OPC_EmitInteger, MVT::i32, 14, 
   36641             : /* 80722*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36642             : /* 80725*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv4i16), 0,
   36643             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36644             :                 // Src: (NEONvqrshrnu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
   36645             :                 // Dst: (VQRSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36646             : /* 80735*/    /*Scope*/ 32, /*->80768*/
   36647             : /* 80736*/      OPC_CheckChild0Type, MVT::v2i64,
   36648             : /* 80738*/      OPC_RecordChild1, // #1 = $SIMM
   36649             : /* 80739*/      OPC_MoveChild1,
   36650             : /* 80740*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36651             : /* 80743*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
   36652             : /* 80745*/      OPC_MoveParent,
   36653             : /* 80746*/      OPC_CheckType, MVT::v2i32,
   36654             : /* 80748*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36655             : /* 80750*/      OPC_EmitConvertToTarget, 1,
   36656             : /* 80752*/      OPC_EmitInteger, MVT::i32, 14, 
   36657             : /* 80755*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36658             : /* 80758*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv2i32), 0,
   36659             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36660             :                 // Src: (NEONvqrshrnu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
   36661             :                 // Dst: (VQRSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36662             : /* 80768*/    0, /*End of Scope*/
   36663             : /* 80769*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNsu),// ->80874
   36664             : /* 80772*/    OPC_RecordChild0, // #0 = $Vm
   36665             : /* 80773*/    OPC_Scope, 32, /*->80807*/ // 3 children in Scope
   36666             : /* 80775*/      OPC_CheckChild0Type, MVT::v8i16,
   36667             : /* 80777*/      OPC_RecordChild1, // #1 = $SIMM
   36668             : /* 80778*/      OPC_MoveChild1,
   36669             : /* 80779*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36670             : /* 80782*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
   36671             : /* 80784*/      OPC_MoveParent,
   36672             : /* 80785*/      OPC_CheckType, MVT::v8i8,
   36673             : /* 80787*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36674             : /* 80789*/      OPC_EmitConvertToTarget, 1,
   36675             : /* 80791*/      OPC_EmitInteger, MVT::i32, 14, 
   36676             : /* 80794*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36677             : /* 80797*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv8i8), 0,
   36678             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36679             :                 // Src: (NEONvqrshrnsu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
   36680             :                 // Dst: (VQRSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36681             : /* 80807*/    /*Scope*/ 32, /*->80840*/
   36682             : /* 80808*/      OPC_CheckChild0Type, MVT::v4i32,
   36683             : /* 80810*/      OPC_RecordChild1, // #1 = $SIMM
   36684             : /* 80811*/      OPC_MoveChild1,
   36685             : /* 80812*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36686             : /* 80815*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
   36687             : /* 80817*/      OPC_MoveParent,
   36688             : /* 80818*/      OPC_CheckType, MVT::v4i16,
   36689             : /* 80820*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36690             : /* 80822*/      OPC_EmitConvertToTarget, 1,
   36691             : /* 80824*/      OPC_EmitInteger, MVT::i32, 14, 
   36692             : /* 80827*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36693             : /* 80830*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv4i16), 0,
   36694             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36695             :                 // Src: (NEONvqrshrnsu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
   36696             :                 // Dst: (VQRSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36697             : /* 80840*/    /*Scope*/ 32, /*->80873*/
   36698             : /* 80841*/      OPC_CheckChild0Type, MVT::v2i64,
   36699             : /* 80843*/      OPC_RecordChild1, // #1 = $SIMM
   36700             : /* 80844*/      OPC_MoveChild1,
   36701             : /* 80845*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36702             : /* 80848*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
   36703             : /* 80850*/      OPC_MoveParent,
   36704             : /* 80851*/      OPC_CheckType, MVT::v2i32,
   36705             : /* 80853*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36706             : /* 80855*/      OPC_EmitConvertToTarget, 1,
   36707             : /* 80857*/      OPC_EmitInteger, MVT::i32, 14, 
   36708             : /* 80860*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36709             : /* 80863*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv2i32), 0,
   36710             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36711             :                 // Src: (NEONvqrshrnsu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
   36712             :                 // Dst: (VQRSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   36713             : /* 80873*/    0, /*End of Scope*/
   36714             : /* 80874*/  /*SwitchOpcode*/ 104|128,3/*488*/, TARGET_VAL(ARMISD::VDUPLANE),// ->81366
   36715             : /* 80878*/    OPC_RecordChild0, // #0 = $Vm
   36716             : /* 80879*/    OPC_Scope, 59, /*->80940*/ // 10 children in Scope
   36717             : /* 80881*/      OPC_CheckChild0Type, MVT::v8i8,
   36718             : /* 80883*/      OPC_RecordChild1, // #1 = $lane
   36719             : /* 80884*/      OPC_MoveChild1,
   36720             : /* 80885*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36721             : /* 80888*/      OPC_Scope, 25, /*->80915*/ // 2 children in Scope
   36722             : /* 80890*/        OPC_CheckPredicate, 34, // Predicate_VectorIndex32
   36723             : /* 80892*/        OPC_MoveParent,
   36724             : /* 80893*/        OPC_CheckType, MVT::v16i8,
   36725             : /* 80895*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36726             : /* 80897*/        OPC_EmitConvertToTarget, 1,
   36727             : /* 80899*/        OPC_EmitInteger, MVT::i32, 14, 
   36728             : /* 80902*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36729             : /* 80905*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0,
   36730             :                       MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36731             :                   // Src: (NEONvduplane:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
   36732             :                   // Dst: (VDUPLN8q:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane)
   36733             : /* 80915*/      /*Scope*/ 23, /*->80939*/
   36734             : /* 80916*/        OPC_MoveParent,
   36735             : /* 80917*/        OPC_CheckType, MVT::v8i8,
   36736             : /* 80919*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36737             : /* 80921*/        OPC_EmitConvertToTarget, 1,
   36738             : /* 80923*/        OPC_EmitInteger, MVT::i32, 14, 
   36739             : /* 80926*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36740             : /* 80929*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8d), 0,
   36741             :                       MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   36742             :                   // Src: (NEONvduplane:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36743             :                   // Dst: (VDUPLN8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane)
   36744             : /* 80939*/      0, /*End of Scope*/
   36745             : /* 80940*/    /*Scope*/ 59, /*->81000*/
   36746             : /* 80941*/      OPC_CheckChild0Type, MVT::v4i16,
   36747             : /* 80943*/      OPC_RecordChild1, // #1 = $lane
   36748             : /* 80944*/      OPC_MoveChild1,
   36749             : /* 80945*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36750             : /* 80948*/      OPC_Scope, 25, /*->80975*/ // 2 children in Scope
   36751             : /* 80950*/        OPC_CheckPredicate, 34, // Predicate_VectorIndex32
   36752             : /* 80952*/        OPC_MoveParent,
   36753             : /* 80953*/        OPC_CheckType, MVT::v8i16,
   36754             : /* 80955*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36755             : /* 80957*/        OPC_EmitConvertToTarget, 1,
   36756             : /* 80959*/        OPC_EmitInteger, MVT::i32, 14, 
   36757             : /* 80962*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36758             : /* 80965*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
   36759             :                       MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36760             :                   // Src: (NEONvduplane:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
   36761             :                   // Dst: (VDUPLN16q:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   36762             : /* 80975*/      /*Scope*/ 23, /*->80999*/
   36763             : /* 80976*/        OPC_MoveParent,
   36764             : /* 80977*/        OPC_CheckType, MVT::v4i16,
   36765             : /* 80979*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36766             : /* 80981*/        OPC_EmitConvertToTarget, 1,
   36767             : /* 80983*/        OPC_EmitInteger, MVT::i32, 14, 
   36768             : /* 80986*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36769             : /* 80989*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16d), 0,
   36770             :                       MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   36771             :                   // Src: (NEONvduplane:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36772             :                   // Dst: (VDUPLN16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
   36773             : /* 80999*/      0, /*End of Scope*/
   36774             : /* 81000*/    /*Scope*/ 59, /*->81060*/
   36775             : /* 81001*/      OPC_CheckChild0Type, MVT::v2i32,
   36776             : /* 81003*/      OPC_RecordChild1, // #1 = $lane
   36777             : /* 81004*/      OPC_MoveChild1,
   36778             : /* 81005*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36779             : /* 81008*/      OPC_Scope, 25, /*->81035*/ // 2 children in Scope
   36780             : /* 81010*/        OPC_CheckPredicate, 34, // Predicate_VectorIndex32
   36781             : /* 81012*/        OPC_MoveParent,
   36782             : /* 81013*/        OPC_CheckType, MVT::v4i32,
   36783             : /* 81015*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36784             : /* 81017*/        OPC_EmitConvertToTarget, 1,
   36785             : /* 81019*/        OPC_EmitInteger, MVT::i32, 14, 
   36786             : /* 81022*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36787             : /* 81025*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
   36788             :                       MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36789             :                   // Src: (NEONvduplane:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
   36790             :                   // Dst: (VDUPLN32q:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   36791             : /* 81035*/      /*Scope*/ 23, /*->81059*/
   36792             : /* 81036*/        OPC_MoveParent,
   36793             : /* 81037*/        OPC_CheckType, MVT::v2i32,
   36794             : /* 81039*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36795             : /* 81041*/        OPC_EmitConvertToTarget, 1,
   36796             : /* 81043*/        OPC_EmitInteger, MVT::i32, 14, 
   36797             : /* 81046*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36798             : /* 81049*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
   36799             :                       MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   36800             :                   // Src: (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36801             :                   // Dst: (VDUPLN32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
   36802             : /* 81059*/      0, /*End of Scope*/
   36803             : /* 81060*/    /*Scope*/ 44, /*->81105*/
   36804             : /* 81061*/      OPC_CheckChild0Type, MVT::v16i8,
   36805             : /* 81063*/      OPC_RecordChild1, // #1 = $lane
   36806             : /* 81064*/      OPC_MoveChild1,
   36807             : /* 81065*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36808             : /* 81068*/      OPC_MoveParent,
   36809             : /* 81069*/      OPC_CheckType, MVT::v16i8,
   36810             : /* 81071*/      OPC_EmitConvertToTarget, 1,
   36811             : /* 81073*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
   36812             : /* 81076*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   36813             :                     MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
   36814             : /* 81084*/      OPC_EmitConvertToTarget, 1,
   36815             : /* 81086*/      OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane
   36816             : /* 81089*/      OPC_EmitInteger, MVT::i32, 14, 
   36817             : /* 81092*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36818             : /* 81095*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0,
   36819             :                     MVT::v16i8, 4/*#Ops*/, 4, 6, 7, 8, 
   36820             :                 // Src: (NEONvduplane:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36821             :                 // Dst: (VDUPLN8q:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   36822             : /* 81105*/    /*Scope*/ 44, /*->81150*/
   36823             : /* 81106*/      OPC_CheckChild0Type, MVT::v8i16,
   36824             : /* 81108*/      OPC_RecordChild1, // #1 = $lane
   36825             : /* 81109*/      OPC_MoveChild1,
   36826             : /* 81110*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36827             : /* 81113*/      OPC_MoveParent,
   36828             : /* 81114*/      OPC_CheckType, MVT::v8i16,
   36829             : /* 81116*/      OPC_EmitConvertToTarget, 1,
   36830             : /* 81118*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
   36831             : /* 81121*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   36832             :                     MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
   36833             : /* 81129*/      OPC_EmitConvertToTarget, 1,
   36834             : /* 81131*/      OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
   36835             : /* 81134*/      OPC_EmitInteger, MVT::i32, 14, 
   36836             : /* 81137*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36837             : /* 81140*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
   36838             :                     MVT::v8i16, 4/*#Ops*/, 4, 6, 7, 8, 
   36839             :                 // Src: (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36840             :                 // Dst: (VDUPLN16q:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   36841             : /* 81150*/    /*Scope*/ 44, /*->81195*/
   36842             : /* 81151*/      OPC_CheckChild0Type, MVT::v4i32,
   36843             : /* 81153*/      OPC_RecordChild1, // #1 = $lane
   36844             : /* 81154*/      OPC_MoveChild1,
   36845             : /* 81155*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36846             : /* 81158*/      OPC_MoveParent,
   36847             : /* 81159*/      OPC_CheckType, MVT::v4i32,
   36848             : /* 81161*/      OPC_EmitConvertToTarget, 1,
   36849             : /* 81163*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
   36850             : /* 81166*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   36851             :                     MVT::v2i32, 2/*#Ops*/, 0, 3,  // Results = #4
   36852             : /* 81174*/      OPC_EmitConvertToTarget, 1,
   36853             : /* 81176*/      OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
   36854             : /* 81179*/      OPC_EmitInteger, MVT::i32, 14, 
   36855             : /* 81182*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36856             : /* 81185*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
   36857             :                     MVT::v4i32, 4/*#Ops*/, 4, 6, 7, 8, 
   36858             :                 // Src: (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36859             :                 // Dst: (VDUPLN32q:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   36860             : /* 81195*/    /*Scope*/ 28, /*->81224*/
   36861             : /* 81196*/      OPC_CheckChild0Type, MVT::v4f16,
   36862             : /* 81198*/      OPC_RecordChild1, // #1 = $lane
   36863             : /* 81199*/      OPC_MoveChild1,
   36864             : /* 81200*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36865             : /* 81203*/      OPC_MoveParent,
   36866             : /* 81204*/      OPC_CheckType, MVT::v4f16,
   36867             : /* 81206*/      OPC_EmitConvertToTarget, 1,
   36868             : /* 81208*/      OPC_EmitInteger, MVT::i32, 14, 
   36869             : /* 81211*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36870             : /* 81214*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
   36871             :                     MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4, 
   36872             :                 // Src: (NEONvduplane:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36873             :                 // Dst: (VDUPLN32d:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
   36874             : /* 81224*/    /*Scope*/ 50, /*->81275*/
   36875             : /* 81225*/      OPC_CheckChild0Type, MVT::v2f32,
   36876             : /* 81227*/      OPC_RecordChild1, // #1 = $lane
   36877             : /* 81228*/      OPC_MoveChild1,
   36878             : /* 81229*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36879             : /* 81232*/      OPC_MoveParent,
   36880             : /* 81233*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f32,// ->81254
   36881             : /* 81236*/        OPC_EmitConvertToTarget, 1,
   36882             : /* 81238*/        OPC_EmitInteger, MVT::i32, 14, 
   36883             : /* 81241*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36884             : /* 81244*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
   36885             :                       MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4, 
   36886             :                   // Src: (NEONvduplane:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36887             :                   // Dst: (VDUPLN32d:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   36888             : /* 81254*/      /*SwitchType*/ 18, MVT::v4f32,// ->81274
   36889             : /* 81256*/        OPC_EmitConvertToTarget, 1,
   36890             : /* 81258*/        OPC_EmitInteger, MVT::i32, 14, 
   36891             : /* 81261*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36892             : /* 81264*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
   36893             :                       MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4, 
   36894             :                   // Src: (NEONvduplane:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36895             :                   // Dst: (VDUPLN32q:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
   36896             : /* 81274*/      0, // EndSwitchType
   36897             : /* 81275*/    /*Scope*/ 44, /*->81320*/
   36898             : /* 81276*/      OPC_CheckChild0Type, MVT::v8f16,
   36899             : /* 81278*/      OPC_RecordChild1, // #1 = $lane
   36900             : /* 81279*/      OPC_MoveChild1,
   36901             : /* 81280*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36902             : /* 81283*/      OPC_MoveParent,
   36903             : /* 81284*/      OPC_CheckType, MVT::v8f16,
   36904             : /* 81286*/      OPC_EmitConvertToTarget, 1,
   36905             : /* 81288*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
   36906             : /* 81291*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   36907             :                     MVT::v4f16, 2/*#Ops*/, 0, 3,  // Results = #4
   36908             : /* 81299*/      OPC_EmitConvertToTarget, 1,
   36909             : /* 81301*/      OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
   36910             : /* 81304*/      OPC_EmitInteger, MVT::i32, 14, 
   36911             : /* 81307*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36912             : /* 81310*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
   36913             :                     MVT::v8f16, 4/*#Ops*/, 4, 6, 7, 8, 
   36914             :                 // Src: (NEONvduplane:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36915             :                 // Dst: (VDUPLN16q:{ *:[v8f16] } (EXTRACT_SUBREG:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   36916             : /* 81320*/    /*Scope*/ 44, /*->81365*/
   36917             : /* 81321*/      OPC_CheckChild0Type, MVT::v4f32,
   36918             : /* 81323*/      OPC_RecordChild1, // #1 = $lane
   36919             : /* 81324*/      OPC_MoveChild1,
   36920             : /* 81325*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36921             : /* 81328*/      OPC_MoveParent,
   36922             : /* 81329*/      OPC_CheckType, MVT::v4f32,
   36923             : /* 81331*/      OPC_EmitConvertToTarget, 1,
   36924             : /* 81333*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
   36925             : /* 81336*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   36926             :                     MVT::v2f32, 2/*#Ops*/, 0, 3,  // Results = #4
   36927             : /* 81344*/      OPC_EmitConvertToTarget, 1,
   36928             : /* 81346*/      OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
   36929             : /* 81349*/      OPC_EmitInteger, MVT::i32, 14, 
   36930             : /* 81352*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36931             : /* 81355*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
   36932             :                     MVT::v4f32, 4/*#Ops*/, 4, 6, 7, 8, 
   36933             :                 // Src: (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
   36934             :                 // Dst: (VDUPLN32q:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
   36935             : /* 81365*/    0, /*End of Scope*/
   36936             : /* 81366*/  /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VORRIMM),// ->81458
   36937             : /* 81369*/    OPC_RecordChild0, // #0 = $src
   36938             : /* 81370*/    OPC_RecordChild1, // #1 = $SIMM
   36939             : /* 81371*/    OPC_MoveChild1,
   36940             : /* 81372*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   36941             : /* 81375*/    OPC_MoveParent,
   36942             : /* 81376*/    OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->81397
   36943             : /* 81379*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36944             : /* 81381*/      OPC_EmitInteger, MVT::i32, 14, 
   36945             : /* 81384*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36946             : /* 81387*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i16), 0,
   36947             :                     MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3, 
   36948             :                 // Src: (NEONvorrImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   36949             :                 // Dst: (VORRiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src)
   36950             : /* 81397*/    /*SwitchType*/ 18, MVT::v2i32,// ->81417
   36951             : /* 81399*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36952             : /* 81401*/      OPC_EmitInteger, MVT::i32, 14, 
   36953             : /* 81404*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36954             : /* 81407*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv2i32), 0,
   36955             :                     MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
   36956             :                 // Src: (NEONvorrImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   36957             :                 // Dst: (VORRiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src)
   36958             : /* 81417*/    /*SwitchType*/ 18, MVT::v8i16,// ->81437
   36959             : /* 81419*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36960             : /* 81421*/      OPC_EmitInteger, MVT::i32, 14, 
   36961             : /* 81424*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36962             : /* 81427*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv8i16), 0,
   36963             :                     MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
   36964             :                 // Src: (NEONvorrImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   36965             :                 // Dst: (VORRiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src)
   36966             : /* 81437*/    /*SwitchType*/ 18, MVT::v4i32,// ->81457
   36967             : /* 81439*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36968             : /* 81441*/      OPC_EmitInteger, MVT::i32, 14, 
   36969             : /* 81444*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36970             : /* 81447*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i32), 0,
   36971             :                     MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
   36972             :                 // Src: (NEONvorrImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   36973             :                 // Dst: (VORRiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src)
   36974             : /* 81457*/    0, // EndSwitchType
   36975             : /* 81458*/  /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VBICIMM),// ->81550
   36976             : /* 81461*/    OPC_RecordChild0, // #0 = $src
   36977             : /* 81462*/    OPC_RecordChild1, // #1 = $SIMM
   36978             : /* 81463*/    OPC_MoveChild1,
   36979             : /* 81464*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   36980             : /* 81467*/    OPC_MoveParent,
   36981             : /* 81468*/    OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->81489
   36982             : /* 81471*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36983             : /* 81473*/      OPC_EmitInteger, MVT::i32, 14, 
   36984             : /* 81476*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36985             : /* 81479*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i16), 0,
   36986             :                     MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3, 
   36987             :                 // Src: (NEONvbicImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   36988             :                 // Dst: (VBICiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src)
   36989             : /* 81489*/    /*SwitchType*/ 18, MVT::v2i32,// ->81509
   36990             : /* 81491*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36991             : /* 81493*/      OPC_EmitInteger, MVT::i32, 14, 
   36992             : /* 81496*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   36993             : /* 81499*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv2i32), 0,
   36994             :                     MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
   36995             :                 // Src: (NEONvbicImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   36996             :                 // Dst: (VBICiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src)
   36997             : /* 81509*/    /*SwitchType*/ 18, MVT::v8i16,// ->81529
   36998             : /* 81511*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   36999             : /* 81513*/      OPC_EmitInteger, MVT::i32, 14, 
   37000             : /* 81516*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37001             : /* 81519*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv8i16), 0,
   37002             :                     MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
   37003             :                 // Src: (NEONvbicImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   37004             :                 // Dst: (VBICiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src)
   37005             : /* 81529*/    /*SwitchType*/ 18, MVT::v4i32,// ->81549
   37006             : /* 81531*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37007             : /* 81533*/      OPC_EmitInteger, MVT::i32, 14, 
   37008             : /* 81536*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37009             : /* 81539*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i32), 0,
   37010             :                     MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
   37011             :                 // Src: (NEONvbicImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   37012             :                 // Dst: (VBICiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src)
   37013             : /* 81549*/    0, // EndSwitchType
   37014             : /* 81550*/  /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMVNIMM),// ->81637
   37015             : /* 81553*/    OPC_RecordChild0, // #0 = $SIMM
   37016             : /* 81554*/    OPC_MoveChild0,
   37017             : /* 81555*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   37018             : /* 81558*/    OPC_MoveParent,
   37019             : /* 81559*/    OPC_SwitchType /*4 cases */, 17, MVT::v4i16,// ->81579
   37020             : /* 81562*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37021             : /* 81564*/      OPC_EmitInteger, MVT::i32, 14, 
   37022             : /* 81567*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37023             : /* 81570*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i16), 0,
   37024             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   37025             :                 // Src: (NEONvmvnImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   37026             :                 // Dst: (VMVNv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM)
   37027             : /* 81579*/    /*SwitchType*/ 17, MVT::v8i16,// ->81598
   37028             : /* 81581*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37029             : /* 81583*/      OPC_EmitInteger, MVT::i32, 14, 
   37030             : /* 81586*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37031             : /* 81589*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv8i16), 0,
   37032             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   37033             :                 // Src: (NEONvmvnImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   37034             :                 // Dst: (VMVNv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM)
   37035             : /* 81598*/    /*SwitchType*/ 17, MVT::v2i32,// ->81617
   37036             : /* 81600*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37037             : /* 81602*/      OPC_EmitInteger, MVT::i32, 14, 
   37038             : /* 81605*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37039             : /* 81608*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv2i32), 0,
   37040             :                     MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   37041             :                 // Src: (NEONvmvnImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   37042             :                 // Dst: (VMVNv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM)
   37043             : /* 81617*/    /*SwitchType*/ 17, MVT::v4i32,// ->81636
   37044             : /* 81619*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37045             : /* 81621*/      OPC_EmitInteger, MVT::i32, 14, 
   37046             : /* 81624*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37047             : /* 81627*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i32), 0,
   37048             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   37049             :                 // Src: (NEONvmvnImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   37050             :                 // Dst: (VMVNv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM)
   37051             : /* 81636*/    0, // EndSwitchType
   37052             : /* 81637*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VSHRs),// ->81826
   37053             : /* 81641*/    OPC_RecordChild0, // #0 = $Vm
   37054             : /* 81642*/    OPC_RecordChild1, // #1 = $SIMM
   37055             : /* 81643*/    OPC_MoveChild1,
   37056             : /* 81644*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37057             : /* 81647*/    OPC_MoveParent,
   37058             : /* 81648*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81671
   37059             : /* 81651*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37060             : /* 81653*/      OPC_EmitConvertToTarget, 1,
   37061             : /* 81655*/      OPC_EmitInteger, MVT::i32, 14, 
   37062             : /* 81658*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37063             : /* 81661*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i8), 0,
   37064             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37065             :                 // Src: (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37066             :                 // Dst: (VSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37067             : /* 81671*/    /*SwitchType*/ 20, MVT::v4i16,// ->81693
   37068             : /* 81673*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37069             : /* 81675*/      OPC_EmitConvertToTarget, 1,
   37070             : /* 81677*/      OPC_EmitInteger, MVT::i32, 14, 
   37071             : /* 81680*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37072             : /* 81683*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i16), 0,
   37073             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37074             :                 // Src: (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37075             :                 // Dst: (VSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37076             : /* 81693*/    /*SwitchType*/ 20, MVT::v2i32,// ->81715
   37077             : /* 81695*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37078             : /* 81697*/      OPC_EmitConvertToTarget, 1,
   37079             : /* 81699*/      OPC_EmitInteger, MVT::i32, 14, 
   37080             : /* 81702*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37081             : /* 81705*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i32), 0,
   37082             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37083             :                 // Src: (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37084             :                 // Dst: (VSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37085             : /* 81715*/    /*SwitchType*/ 20, MVT::v1i64,// ->81737
   37086             : /* 81717*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37087             : /* 81719*/      OPC_EmitConvertToTarget, 1,
   37088             : /* 81721*/      OPC_EmitInteger, MVT::i32, 14, 
   37089             : /* 81724*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37090             : /* 81727*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv1i64), 0,
   37091             :                     MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37092             :                 // Src: (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37093             :                 // Dst: (VSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37094             : /* 81737*/    /*SwitchType*/ 20, MVT::v16i8,// ->81759
   37095             : /* 81739*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37096             : /* 81741*/      OPC_EmitConvertToTarget, 1,
   37097             : /* 81743*/      OPC_EmitInteger, MVT::i32, 14, 
   37098             : /* 81746*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37099             : /* 81749*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv16i8), 0,
   37100             :                     MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37101             :                 // Src: (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37102             :                 // Dst: (VSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37103             : /* 81759*/    /*SwitchType*/ 20, MVT::v8i16,// ->81781
   37104             : /* 81761*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37105             : /* 81763*/      OPC_EmitConvertToTarget, 1,
   37106             : /* 81765*/      OPC_EmitInteger, MVT::i32, 14, 
   37107             : /* 81768*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37108             : /* 81771*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i16), 0,
   37109             :                     MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37110             :                 // Src: (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37111             :                 // Dst: (VSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37112             : /* 81781*/    /*SwitchType*/ 20, MVT::v4i32,// ->81803
   37113             : /* 81783*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37114             : /* 81785*/      OPC_EmitConvertToTarget, 1,
   37115             : /* 81787*/      OPC_EmitInteger, MVT::i32, 14, 
   37116             : /* 81790*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37117             : /* 81793*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i32), 0,
   37118             :                     MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37119             :                 // Src: (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37120             :                 // Dst: (VSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37121             : /* 81803*/    /*SwitchType*/ 20, MVT::v2i64,// ->81825
   37122             : /* 81805*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37123             : /* 81807*/      OPC_EmitConvertToTarget, 1,
   37124             : /* 81809*/      OPC_EmitInteger, MVT::i32, 14, 
   37125             : /* 81812*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37126             : /* 81815*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i64), 0,
   37127             :                     MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37128             :                 // Src: (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37129             :                 // Dst: (VSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37130             : /* 81825*/    0, // EndSwitchType
   37131             : /* 81826*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VSHRu),// ->82015
   37132             : /* 81830*/    OPC_RecordChild0, // #0 = $Vm
   37133             : /* 81831*/    OPC_RecordChild1, // #1 = $SIMM
   37134             : /* 81832*/    OPC_MoveChild1,
   37135             : /* 81833*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37136             : /* 81836*/    OPC_MoveParent,
   37137             : /* 81837*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81860
   37138             : /* 81840*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37139             : /* 81842*/      OPC_EmitConvertToTarget, 1,
   37140             : /* 81844*/      OPC_EmitInteger, MVT::i32, 14, 
   37141             : /* 81847*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37142             : /* 81850*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i8), 0,
   37143             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37144             :                 // Src: (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37145             :                 // Dst: (VSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37146             : /* 81860*/    /*SwitchType*/ 20, MVT::v4i16,// ->81882
   37147             : /* 81862*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37148             : /* 81864*/      OPC_EmitConvertToTarget, 1,
   37149             : /* 81866*/      OPC_EmitInteger, MVT::i32, 14, 
   37150             : /* 81869*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37151             : /* 81872*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i16), 0,
   37152             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37153             :                 // Src: (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37154             :                 // Dst: (VSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37155             : /* 81882*/    /*SwitchType*/ 20, MVT::v2i32,// ->81904
   37156             : /* 81884*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37157             : /* 81886*/      OPC_EmitConvertToTarget, 1,
   37158             : /* 81888*/      OPC_EmitInteger, MVT::i32, 14, 
   37159             : /* 81891*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37160             : /* 81894*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i32), 0,
   37161             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37162             :                 // Src: (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37163             :                 // Dst: (VSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37164             : /* 81904*/    /*SwitchType*/ 20, MVT::v1i64,// ->81926
   37165             : /* 81906*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37166             : /* 81908*/      OPC_EmitConvertToTarget, 1,
   37167             : /* 81910*/      OPC_EmitInteger, MVT::i32, 14, 
   37168             : /* 81913*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37169             : /* 81916*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv1i64), 0,
   37170             :                     MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37171             :                 // Src: (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37172             :                 // Dst: (VSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37173             : /* 81926*/    /*SwitchType*/ 20, MVT::v16i8,// ->81948
   37174             : /* 81928*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37175             : /* 81930*/      OPC_EmitConvertToTarget, 1,
   37176             : /* 81932*/      OPC_EmitInteger, MVT::i32, 14, 
   37177             : /* 81935*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37178             : /* 81938*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv16i8), 0,
   37179             :                     MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37180             :                 // Src: (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37181             :                 // Dst: (VSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37182             : /* 81948*/    /*SwitchType*/ 20, MVT::v8i16,// ->81970
   37183             : /* 81950*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37184             : /* 81952*/      OPC_EmitConvertToTarget, 1,
   37185             : /* 81954*/      OPC_EmitInteger, MVT::i32, 14, 
   37186             : /* 81957*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37187             : /* 81960*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i16), 0,
   37188             :                     MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37189             :                 // Src: (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37190             :                 // Dst: (VSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37191             : /* 81970*/    /*SwitchType*/ 20, MVT::v4i32,// ->81992
   37192             : /* 81972*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37193             : /* 81974*/      OPC_EmitConvertToTarget, 1,
   37194             : /* 81976*/      OPC_EmitInteger, MVT::i32, 14, 
   37195             : /* 81979*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37196             : /* 81982*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i32), 0,
   37197             :                     MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37198             :                 // Src: (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37199             :                 // Dst: (VSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37200             : /* 81992*/    /*SwitchType*/ 20, MVT::v2i64,// ->82014
   37201             : /* 81994*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37202             : /* 81996*/      OPC_EmitConvertToTarget, 1,
   37203             : /* 81998*/      OPC_EmitInteger, MVT::i32, 14, 
   37204             : /* 82001*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37205             : /* 82004*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i64), 0,
   37206             :                     MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37207             :                 // Src: (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37208             :                 // Dst: (VSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37209             : /* 82014*/    0, // EndSwitchType
   37210             : /* 82015*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRs),// ->82204
   37211             : /* 82019*/    OPC_RecordChild0, // #0 = $Vm
   37212             : /* 82020*/    OPC_RecordChild1, // #1 = $SIMM
   37213             : /* 82021*/    OPC_MoveChild1,
   37214             : /* 82022*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37215             : /* 82025*/    OPC_MoveParent,
   37216             : /* 82026*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->82049
   37217             : /* 82029*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37218             : /* 82031*/      OPC_EmitConvertToTarget, 1,
   37219             : /* 82033*/      OPC_EmitInteger, MVT::i32, 14, 
   37220             : /* 82036*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37221             : /* 82039*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i8), 0,
   37222             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37223             :                 // Src: (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37224             :                 // Dst: (VRSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37225             : /* 82049*/    /*SwitchType*/ 20, MVT::v4i16,// ->82071
   37226             : /* 82051*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37227             : /* 82053*/      OPC_EmitConvertToTarget, 1,
   37228             : /* 82055*/      OPC_EmitInteger, MVT::i32, 14, 
   37229             : /* 82058*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37230             : /* 82061*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i16), 0,
   37231             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37232             :                 // Src: (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37233             :                 // Dst: (VRSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37234             : /* 82071*/    /*SwitchType*/ 20, MVT::v2i32,// ->82093
   37235             : /* 82073*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37236             : /* 82075*/      OPC_EmitConvertToTarget, 1,
   37237             : /* 82077*/      OPC_EmitInteger, MVT::i32, 14, 
   37238             : /* 82080*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37239             : /* 82083*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i32), 0,
   37240             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37241             :                 // Src: (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37242             :                 // Dst: (VRSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37243             : /* 82093*/    /*SwitchType*/ 20, MVT::v1i64,// ->82115
   37244             : /* 82095*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37245             : /* 82097*/      OPC_EmitConvertToTarget, 1,
   37246             : /* 82099*/      OPC_EmitInteger, MVT::i32, 14, 
   37247             : /* 82102*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37248             : /* 82105*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv1i64), 0,
   37249             :                     MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37250             :                 // Src: (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37251             :                 // Dst: (VRSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37252             : /* 82115*/    /*SwitchType*/ 20, MVT::v16i8,// ->82137
   37253             : /* 82117*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37254             : /* 82119*/      OPC_EmitConvertToTarget, 1,
   37255             : /* 82121*/      OPC_EmitInteger, MVT::i32, 14, 
   37256             : /* 82124*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37257             : /* 82127*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv16i8), 0,
   37258             :                     MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37259             :                 // Src: (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37260             :                 // Dst: (VRSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37261             : /* 82137*/    /*SwitchType*/ 20, MVT::v8i16,// ->82159
   37262             : /* 82139*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37263             : /* 82141*/      OPC_EmitConvertToTarget, 1,
   37264             : /* 82143*/      OPC_EmitInteger, MVT::i32, 14, 
   37265             : /* 82146*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37266             : /* 82149*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i16), 0,
   37267             :                     MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37268             :                 // Src: (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37269             :                 // Dst: (VRSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37270             : /* 82159*/    /*SwitchType*/ 20, MVT::v4i32,// ->82181
   37271             : /* 82161*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37272             : /* 82163*/      OPC_EmitConvertToTarget, 1,
   37273             : /* 82165*/      OPC_EmitInteger, MVT::i32, 14, 
   37274             : /* 82168*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37275             : /* 82171*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i32), 0,
   37276             :                     MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37277             :                 // Src: (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37278             :                 // Dst: (VRSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37279             : /* 82181*/    /*SwitchType*/ 20, MVT::v2i64,// ->82203
   37280             : /* 82183*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37281             : /* 82185*/      OPC_EmitConvertToTarget, 1,
   37282             : /* 82187*/      OPC_EmitInteger, MVT::i32, 14, 
   37283             : /* 82190*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37284             : /* 82193*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i64), 0,
   37285             :                     MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37286             :                 // Src: (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37287             :                 // Dst: (VRSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37288             : /* 82203*/    0, // EndSwitchType
   37289             : /* 82204*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRu),// ->82393
   37290             : /* 82208*/    OPC_RecordChild0, // #0 = $Vm
   37291             : /* 82209*/    OPC_RecordChild1, // #1 = $SIMM
   37292             : /* 82210*/    OPC_MoveChild1,
   37293             : /* 82211*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37294             : /* 82214*/    OPC_MoveParent,
   37295             : /* 82215*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->82238
   37296             : /* 82218*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37297             : /* 82220*/      OPC_EmitConvertToTarget, 1,
   37298             : /* 82222*/      OPC_EmitInteger, MVT::i32, 14, 
   37299             : /* 82225*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37300             : /* 82228*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i8), 0,
   37301             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37302             :                 // Src: (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37303             :                 // Dst: (VRSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37304             : /* 82238*/    /*SwitchType*/ 20, MVT::v4i16,// ->82260
   37305             : /* 82240*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37306             : /* 82242*/      OPC_EmitConvertToTarget, 1,
   37307             : /* 82244*/      OPC_EmitInteger, MVT::i32, 14, 
   37308             : /* 82247*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37309             : /* 82250*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i16), 0,
   37310             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37311             :                 // Src: (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37312             :                 // Dst: (VRSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37313             : /* 82260*/    /*SwitchType*/ 20, MVT::v2i32,// ->82282
   37314             : /* 82262*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37315             : /* 82264*/      OPC_EmitConvertToTarget, 1,
   37316             : /* 82266*/      OPC_EmitInteger, MVT::i32, 14, 
   37317             : /* 82269*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37318             : /* 82272*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i32), 0,
   37319             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37320             :                 // Src: (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37321             :                 // Dst: (VRSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37322             : /* 82282*/    /*SwitchType*/ 20, MVT::v1i64,// ->82304
   37323             : /* 82284*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37324             : /* 82286*/      OPC_EmitConvertToTarget, 1,
   37325             : /* 82288*/      OPC_EmitInteger, MVT::i32, 14, 
   37326             : /* 82291*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37327             : /* 82294*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv1i64), 0,
   37328             :                     MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37329             :                 // Src: (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37330             :                 // Dst: (VRSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37331             : /* 82304*/    /*SwitchType*/ 20, MVT::v16i8,// ->82326
   37332             : /* 82306*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37333             : /* 82308*/      OPC_EmitConvertToTarget, 1,
   37334             : /* 82310*/      OPC_EmitInteger, MVT::i32, 14, 
   37335             : /* 82313*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37336             : /* 82316*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv16i8), 0,
   37337             :                     MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37338             :                 // Src: (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37339             :                 // Dst: (VRSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37340             : /* 82326*/    /*SwitchType*/ 20, MVT::v8i16,// ->82348
   37341             : /* 82328*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37342             : /* 82330*/      OPC_EmitConvertToTarget, 1,
   37343             : /* 82332*/      OPC_EmitInteger, MVT::i32, 14, 
   37344             : /* 82335*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37345             : /* 82338*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i16), 0,
   37346             :                     MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37347             :                 // Src: (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37348             :                 // Dst: (VRSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37349             : /* 82348*/    /*SwitchType*/ 20, MVT::v4i32,// ->82370
   37350             : /* 82350*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37351             : /* 82352*/      OPC_EmitConvertToTarget, 1,
   37352             : /* 82354*/      OPC_EmitInteger, MVT::i32, 14, 
   37353             : /* 82357*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37354             : /* 82360*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i32), 0,
   37355             :                     MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37356             :                 // Src: (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37357             :                 // Dst: (VRSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37358             : /* 82370*/    /*SwitchType*/ 20, MVT::v2i64,// ->82392
   37359             : /* 82372*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37360             : /* 82374*/      OPC_EmitConvertToTarget, 1,
   37361             : /* 82376*/      OPC_EmitInteger, MVT::i32, 14, 
   37362             : /* 82379*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37363             : /* 82382*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i64), 0,
   37364             :                     MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37365             :                 // Src: (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37366             :                 // Dst: (VRSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37367             : /* 82392*/    0, // EndSwitchType
   37368             : /* 82393*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLs),// ->82582
   37369             : /* 82397*/    OPC_RecordChild0, // #0 = $Vm
   37370             : /* 82398*/    OPC_RecordChild1, // #1 = $SIMM
   37371             : /* 82399*/    OPC_MoveChild1,
   37372             : /* 82400*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37373             : /* 82403*/    OPC_MoveParent,
   37374             : /* 82404*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->82427
   37375             : /* 82407*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37376             : /* 82409*/      OPC_EmitConvertToTarget, 1,
   37377             : /* 82411*/      OPC_EmitInteger, MVT::i32, 14, 
   37378             : /* 82414*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37379             : /* 82417*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i8), 0,
   37380             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37381             :                 // Src: (NEONvqshls:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37382             :                 // Dst: (VQSHLsiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37383             : /* 82427*/    /*SwitchType*/ 20, MVT::v4i16,// ->82449
   37384             : /* 82429*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37385             : /* 82431*/      OPC_EmitConvertToTarget, 1,
   37386             : /* 82433*/      OPC_EmitInteger, MVT::i32, 14, 
   37387             : /* 82436*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37388             : /* 82439*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i16), 0,
   37389             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37390             :                 // Src: (NEONvqshls:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37391             :                 // Dst: (VQSHLsiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37392             : /* 82449*/    /*SwitchType*/ 20, MVT::v2i32,// ->82471
   37393             : /* 82451*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37394             : /* 82453*/      OPC_EmitConvertToTarget, 1,
   37395             : /* 82455*/      OPC_EmitInteger, MVT::i32, 14, 
   37396             : /* 82458*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37397             : /* 82461*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i32), 0,
   37398             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37399             :                 // Src: (NEONvqshls:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37400             :                 // Dst: (VQSHLsiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37401             : /* 82471*/    /*SwitchType*/ 20, MVT::v1i64,// ->82493
   37402             : /* 82473*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37403             : /* 82475*/      OPC_EmitConvertToTarget, 1,
   37404             : /* 82477*/      OPC_EmitInteger, MVT::i32, 14, 
   37405             : /* 82480*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37406             : /* 82483*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv1i64), 0,
   37407             :                     MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37408             :                 // Src: (NEONvqshls:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37409             :                 // Dst: (VQSHLsiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37410             : /* 82493*/    /*SwitchType*/ 20, MVT::v16i8,// ->82515
   37411             : /* 82495*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37412             : /* 82497*/      OPC_EmitConvertToTarget, 1,
   37413             : /* 82499*/      OPC_EmitInteger, MVT::i32, 14, 
   37414             : /* 82502*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37415             : /* 82505*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv16i8), 0,
   37416             :                     MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37417             :                 // Src: (NEONvqshls:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37418             :                 // Dst: (VQSHLsiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37419             : /* 82515*/    /*SwitchType*/ 20, MVT::v8i16,// ->82537
   37420             : /* 82517*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37421             : /* 82519*/      OPC_EmitConvertToTarget, 1,
   37422             : /* 82521*/      OPC_EmitInteger, MVT::i32, 14, 
   37423             : /* 82524*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37424             : /* 82527*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i16), 0,
   37425             :                     MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37426             :                 // Src: (NEONvqshls:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37427             :                 // Dst: (VQSHLsiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37428             : /* 82537*/    /*SwitchType*/ 20, MVT::v4i32,// ->82559
   37429             : /* 82539*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37430             : /* 82541*/      OPC_EmitConvertToTarget, 1,
   37431             : /* 82543*/      OPC_EmitInteger, MVT::i32, 14, 
   37432             : /* 82546*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37433             : /* 82549*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i32), 0,
   37434             :                     MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37435             :                 // Src: (NEONvqshls:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37436             :                 // Dst: (VQSHLsiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37437             : /* 82559*/    /*SwitchType*/ 20, MVT::v2i64,// ->82581
   37438             : /* 82561*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37439             : /* 82563*/      OPC_EmitConvertToTarget, 1,
   37440             : /* 82565*/      OPC_EmitInteger, MVT::i32, 14, 
   37441             : /* 82568*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37442             : /* 82571*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i64), 0,
   37443             :                     MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37444             :                 // Src: (NEONvqshls:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37445             :                 // Dst: (VQSHLsiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37446             : /* 82581*/    0, // EndSwitchType
   37447             : /* 82582*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLu),// ->82771
   37448             : /* 82586*/    OPC_RecordChild0, // #0 = $Vm
   37449             : /* 82587*/    OPC_RecordChild1, // #1 = $SIMM
   37450             : /* 82588*/    OPC_MoveChild1,
   37451             : /* 82589*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37452             : /* 82592*/    OPC_MoveParent,
   37453             : /* 82593*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->82616
   37454             : /* 82596*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37455             : /* 82598*/      OPC_EmitConvertToTarget, 1,
   37456             : /* 82600*/      OPC_EmitInteger, MVT::i32, 14, 
   37457             : /* 82603*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37458             : /* 82606*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i8), 0,
   37459             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37460             :                 // Src: (NEONvqshlu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37461             :                 // Dst: (VQSHLuiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37462             : /* 82616*/    /*SwitchType*/ 20, MVT::v4i16,// ->82638
   37463             : /* 82618*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37464             : /* 82620*/      OPC_EmitConvertToTarget, 1,
   37465             : /* 82622*/      OPC_EmitInteger, MVT::i32, 14, 
   37466             : /* 82625*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37467             : /* 82628*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i16), 0,
   37468             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37469             :                 // Src: (NEONvqshlu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37470             :                 // Dst: (VQSHLuiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37471             : /* 82638*/    /*SwitchType*/ 20, MVT::v2i32,// ->82660
   37472             : /* 82640*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37473             : /* 82642*/      OPC_EmitConvertToTarget, 1,
   37474             : /* 82644*/      OPC_EmitInteger, MVT::i32, 14, 
   37475             : /* 82647*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37476             : /* 82650*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i32), 0,
   37477             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37478             :                 // Src: (NEONvqshlu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37479             :                 // Dst: (VQSHLuiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37480             : /* 82660*/    /*SwitchType*/ 20, MVT::v1i64,// ->82682
   37481             : /* 82662*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37482             : /* 82664*/      OPC_EmitConvertToTarget, 1,
   37483             : /* 82666*/      OPC_EmitInteger, MVT::i32, 14, 
   37484             : /* 82669*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37485             : /* 82672*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv1i64), 0,
   37486             :                     MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37487             :                 // Src: (NEONvqshlu:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37488             :                 // Dst: (VQSHLuiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37489             : /* 82682*/    /*SwitchType*/ 20, MVT::v16i8,// ->82704
   37490             : /* 82684*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37491             : /* 82686*/      OPC_EmitConvertToTarget, 1,
   37492             : /* 82688*/      OPC_EmitInteger, MVT::i32, 14, 
   37493             : /* 82691*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37494             : /* 82694*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv16i8), 0,
   37495             :                     MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37496             :                 // Src: (NEONvqshlu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37497             :                 // Dst: (VQSHLuiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37498             : /* 82704*/    /*SwitchType*/ 20, MVT::v8i16,// ->82726
   37499             : /* 82706*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37500             : /* 82708*/      OPC_EmitConvertToTarget, 1,
   37501             : /* 82710*/      OPC_EmitInteger, MVT::i32, 14, 
   37502             : /* 82713*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37503             : /* 82716*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i16), 0,
   37504             :                     MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37505             :                 // Src: (NEONvqshlu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37506             :                 // Dst: (VQSHLuiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37507             : /* 82726*/    /*SwitchType*/ 20, MVT::v4i32,// ->82748
   37508             : /* 82728*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37509             : /* 82730*/      OPC_EmitConvertToTarget, 1,
   37510             : /* 82732*/      OPC_EmitInteger, MVT::i32, 14, 
   37511             : /* 82735*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37512             : /* 82738*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i32), 0,
   37513             :                     MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37514             :                 // Src: (NEONvqshlu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37515             :                 // Dst: (VQSHLuiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37516             : /* 82748*/    /*SwitchType*/ 20, MVT::v2i64,// ->82770
   37517             : /* 82750*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37518             : /* 82752*/      OPC_EmitConvertToTarget, 1,
   37519             : /* 82754*/      OPC_EmitInteger, MVT::i32, 14, 
   37520             : /* 82757*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37521             : /* 82760*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i64), 0,
   37522             :                     MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37523             :                 // Src: (NEONvqshlu:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37524             :                 // Dst: (VQSHLuiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37525             : /* 82770*/    0, // EndSwitchType
   37526             : /* 82771*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLsu),// ->82960
   37527             : /* 82775*/    OPC_RecordChild0, // #0 = $Vm
   37528             : /* 82776*/    OPC_RecordChild1, // #1 = $SIMM
   37529             : /* 82777*/    OPC_MoveChild1,
   37530             : /* 82778*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37531             : /* 82781*/    OPC_MoveParent,
   37532             : /* 82782*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->82805
   37533             : /* 82785*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37534             : /* 82787*/      OPC_EmitConvertToTarget, 1,
   37535             : /* 82789*/      OPC_EmitInteger, MVT::i32, 14, 
   37536             : /* 82792*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37537             : /* 82795*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i8), 0,
   37538             :                     MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37539             :                 // Src: (NEONvqshlsu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37540             :                 // Dst: (VQSHLsuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37541             : /* 82805*/    /*SwitchType*/ 20, MVT::v4i16,// ->82827
   37542             : /* 82807*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37543             : /* 82809*/      OPC_EmitConvertToTarget, 1,
   37544             : /* 82811*/      OPC_EmitInteger, MVT::i32, 14, 
   37545             : /* 82814*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37546             : /* 82817*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i16), 0,
   37547             :                     MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37548             :                 // Src: (NEONvqshlsu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37549             :                 // Dst: (VQSHLsuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37550             : /* 82827*/    /*SwitchType*/ 20, MVT::v2i32,// ->82849
   37551             : /* 82829*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37552             : /* 82831*/      OPC_EmitConvertToTarget, 1,
   37553             : /* 82833*/      OPC_EmitInteger, MVT::i32, 14, 
   37554             : /* 82836*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37555             : /* 82839*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i32), 0,
   37556             :                     MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37557             :                 // Src: (NEONvqshlsu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37558             :                 // Dst: (VQSHLsuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37559             : /* 82849*/    /*SwitchType*/ 20, MVT::v1i64,// ->82871
   37560             : /* 82851*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37561             : /* 82853*/      OPC_EmitConvertToTarget, 1,
   37562             : /* 82855*/      OPC_EmitInteger, MVT::i32, 14, 
   37563             : /* 82858*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37564             : /* 82861*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv1i64), 0,
   37565             :                     MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37566             :                 // Src: (NEONvqshlsu:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37567             :                 // Dst: (VQSHLsuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37568             : /* 82871*/    /*SwitchType*/ 20, MVT::v16i8,// ->82893
   37569             : /* 82873*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37570             : /* 82875*/      OPC_EmitConvertToTarget, 1,
   37571             : /* 82877*/      OPC_EmitInteger, MVT::i32, 14, 
   37572             : /* 82880*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37573             : /* 82883*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv16i8), 0,
   37574             :                     MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 
   37575             :                 // Src: (NEONvqshlsu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37576             :                 // Dst: (VQSHLsuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37577             : /* 82893*/    /*SwitchType*/ 20, MVT::v8i16,// ->82915
   37578             : /* 82895*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37579             : /* 82897*/      OPC_EmitConvertToTarget, 1,
   37580             : /* 82899*/      OPC_EmitInteger, MVT::i32, 14, 
   37581             : /* 82902*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37582             : /* 82905*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i16), 0,
   37583             :                     MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 
   37584             :                 // Src: (NEONvqshlsu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37585             :                 // Dst: (VQSHLsuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37586             : /* 82915*/    /*SwitchType*/ 20, MVT::v4i32,// ->82937
   37587             : /* 82917*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37588             : /* 82919*/      OPC_EmitConvertToTarget, 1,
   37589             : /* 82921*/      OPC_EmitInteger, MVT::i32, 14, 
   37590             : /* 82924*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37591             : /* 82927*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i32), 0,
   37592             :                     MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 
   37593             :                 // Src: (NEONvqshlsu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37594             :                 // Dst: (VQSHLsuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37595             : /* 82937*/    /*SwitchType*/ 20, MVT::v2i64,// ->82959
   37596             : /* 82939*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37597             : /* 82941*/      OPC_EmitConvertToTarget, 1,
   37598             : /* 82943*/      OPC_EmitInteger, MVT::i32, 14, 
   37599             : /* 82946*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37600             : /* 82949*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i64), 0,
   37601             :                     MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 
   37602             :                 // Src: (NEONvqshlsu:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37603             :                 // Dst: (VQSHLsuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37604             : /* 82959*/    0, // EndSwitchType
   37605             : /* 82960*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSLI),// ->83158
   37606             : /* 82964*/    OPC_RecordChild0, // #0 = $src1
   37607             : /* 82965*/    OPC_RecordChild1, // #1 = $Vm
   37608             : /* 82966*/    OPC_RecordChild2, // #2 = $SIMM
   37609             : /* 82967*/    OPC_MoveChild2,
   37610             : /* 82968*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37611             : /* 82971*/    OPC_MoveParent,
   37612             : /* 82972*/    OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->82996
   37613             : /* 82975*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37614             : /* 82977*/      OPC_EmitConvertToTarget, 2,
   37615             : /* 82979*/      OPC_EmitInteger, MVT::i32, 14, 
   37616             : /* 82982*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37617             : /* 82985*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i8), 0,
   37618             :                     MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37619             :                 // Src: (NEONvsli:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37620             :                 // Dst: (VSLIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37621             : /* 82996*/    /*SwitchType*/ 21, MVT::v4i16,// ->83019
   37622             : /* 82998*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37623             : /* 83000*/      OPC_EmitConvertToTarget, 2,
   37624             : /* 83002*/      OPC_EmitInteger, MVT::i32, 14, 
   37625             : /* 83005*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37626             : /* 83008*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i16), 0,
   37627             :                     MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37628             :                 // Src: (NEONvsli:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37629             :                 // Dst: (VSLIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37630             : /* 83019*/    /*SwitchType*/ 21, MVT::v2i32,// ->83042
   37631             : /* 83021*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37632             : /* 83023*/      OPC_EmitConvertToTarget, 2,
   37633             : /* 83025*/      OPC_EmitInteger, MVT::i32, 14, 
   37634             : /* 83028*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37635             : /* 83031*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i32), 0,
   37636             :                     MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37637             :                 // Src: (NEONvsli:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37638             :                 // Dst: (VSLIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37639             : /* 83042*/    /*SwitchType*/ 21, MVT::v1i64,// ->83065
   37640             : /* 83044*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37641             : /* 83046*/      OPC_EmitConvertToTarget, 2,
   37642             : /* 83048*/      OPC_EmitInteger, MVT::i32, 14, 
   37643             : /* 83051*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37644             : /* 83054*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv1i64), 0,
   37645             :                     MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37646             :                 // Src: (NEONvsli:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37647             :                 // Dst: (VSLIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37648             : /* 83065*/    /*SwitchType*/ 21, MVT::v16i8,// ->83088
   37649             : /* 83067*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37650             : /* 83069*/      OPC_EmitConvertToTarget, 2,
   37651             : /* 83071*/      OPC_EmitInteger, MVT::i32, 14, 
   37652             : /* 83074*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37653             : /* 83077*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv16i8), 0,
   37654             :                     MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37655             :                 // Src: (NEONvsli:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37656             :                 // Dst: (VSLIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37657             : /* 83088*/    /*SwitchType*/ 21, MVT::v8i16,// ->83111
   37658             : /* 83090*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37659             : /* 83092*/      OPC_EmitConvertToTarget, 2,
   37660             : /* 83094*/      OPC_EmitInteger, MVT::i32, 14, 
   37661             : /* 83097*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37662             : /* 83100*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i16), 0,
   37663             :                     MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37664             :                 // Src: (NEONvsli:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37665             :                 // Dst: (VSLIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37666             : /* 83111*/    /*SwitchType*/ 21, MVT::v4i32,// ->83134
   37667             : /* 83113*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37668             : /* 83115*/      OPC_EmitConvertToTarget, 2,
   37669             : /* 83117*/      OPC_EmitInteger, MVT::i32, 14, 
   37670             : /* 83120*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37671             : /* 83123*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i32), 0,
   37672             :                     MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37673             :                 // Src: (NEONvsli:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37674             :                 // Dst: (VSLIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37675             : /* 83134*/    /*SwitchType*/ 21, MVT::v2i64,// ->83157
   37676             : /* 83136*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37677             : /* 83138*/      OPC_EmitConvertToTarget, 2,
   37678             : /* 83140*/      OPC_EmitInteger, MVT::i32, 14, 
   37679             : /* 83143*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37680             : /* 83146*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i64), 0,
   37681             :                     MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37682             :                 // Src: (NEONvsli:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37683             :                 // Dst: (VSLIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37684             : /* 83157*/    0, // EndSwitchType
   37685             : /* 83158*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSRI),// ->83356
   37686             : /* 83162*/    OPC_RecordChild0, // #0 = $src1
   37687             : /* 83163*/    OPC_RecordChild1, // #1 = $Vm
   37688             : /* 83164*/    OPC_RecordChild2, // #2 = $SIMM
   37689             : /* 83165*/    OPC_MoveChild2,
   37690             : /* 83166*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37691             : /* 83169*/    OPC_MoveParent,
   37692             : /* 83170*/    OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->83194
   37693             : /* 83173*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37694             : /* 83175*/      OPC_EmitConvertToTarget, 2,
   37695             : /* 83177*/      OPC_EmitInteger, MVT::i32, 14, 
   37696             : /* 83180*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37697             : /* 83183*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i8), 0,
   37698             :                     MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37699             :                 // Src: (NEONvsri:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37700             :                 // Dst: (VSRIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37701             : /* 83194*/    /*SwitchType*/ 21, MVT::v4i16,// ->83217
   37702             : /* 83196*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37703             : /* 83198*/      OPC_EmitConvertToTarget, 2,
   37704             : /* 83200*/      OPC_EmitInteger, MVT::i32, 14, 
   37705             : /* 83203*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37706             : /* 83206*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i16), 0,
   37707             :                     MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37708             :                 // Src: (NEONvsri:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37709             :                 // Dst: (VSRIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37710             : /* 83217*/    /*SwitchType*/ 21, MVT::v2i32,// ->83240
   37711             : /* 83219*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37712             : /* 83221*/      OPC_EmitConvertToTarget, 2,
   37713             : /* 83223*/      OPC_EmitInteger, MVT::i32, 14, 
   37714             : /* 83226*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37715             : /* 83229*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i32), 0,
   37716             :                     MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37717             :                 // Src: (NEONvsri:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37718             :                 // Dst: (VSRIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37719             : /* 83240*/    /*SwitchType*/ 21, MVT::v1i64,// ->83263
   37720             : /* 83242*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37721             : /* 83244*/      OPC_EmitConvertToTarget, 2,
   37722             : /* 83246*/      OPC_EmitInteger, MVT::i32, 14, 
   37723             : /* 83249*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37724             : /* 83252*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv1i64), 0,
   37725             :                     MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37726             :                 // Src: (NEONvsri:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37727             :                 // Dst: (VSRIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37728             : /* 83263*/    /*SwitchType*/ 21, MVT::v16i8,// ->83286
   37729             : /* 83265*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37730             : /* 83267*/      OPC_EmitConvertToTarget, 2,
   37731             : /* 83269*/      OPC_EmitInteger, MVT::i32, 14, 
   37732             : /* 83272*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37733             : /* 83275*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv16i8), 0,
   37734             :                     MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37735             :                 // Src: (NEONvsri:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37736             :                 // Dst: (VSRIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37737             : /* 83286*/    /*SwitchType*/ 21, MVT::v8i16,// ->83309
   37738             : /* 83288*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37739             : /* 83290*/      OPC_EmitConvertToTarget, 2,
   37740             : /* 83292*/      OPC_EmitInteger, MVT::i32, 14, 
   37741             : /* 83295*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37742             : /* 83298*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i16), 0,
   37743             :                     MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37744             :                 // Src: (NEONvsri:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37745             :                 // Dst: (VSRIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37746             : /* 83309*/    /*SwitchType*/ 21, MVT::v4i32,// ->83332
   37747             : /* 83311*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37748             : /* 83313*/      OPC_EmitConvertToTarget, 2,
   37749             : /* 83315*/      OPC_EmitInteger, MVT::i32, 14, 
   37750             : /* 83318*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37751             : /* 83321*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i32), 0,
   37752             :                     MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37753             :                 // Src: (NEONvsri:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37754             :                 // Dst: (VSRIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37755             : /* 83332*/    /*SwitchType*/ 21, MVT::v2i64,// ->83355
   37756             : /* 83334*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37757             : /* 83336*/      OPC_EmitConvertToTarget, 2,
   37758             : /* 83338*/      OPC_EmitInteger, MVT::i32, 14, 
   37759             : /* 83341*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37760             : /* 83344*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i64), 0,
   37761             :                     MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37762             :                 // Src: (NEONvsri:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
   37763             :                 // Dst: (VSRIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
   37764             : /* 83355*/    0, // EndSwitchType
   37765             : /* 83356*/  /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->83493
   37766             : /* 83360*/    OPC_RecordChild0, // #0 = $src
   37767             : /* 83361*/    OPC_Scope, 25, /*->83388*/ // 5 children in Scope
   37768             : /* 83363*/      OPC_CheckChild0Type, MVT::v16i8,
   37769             : /* 83365*/      OPC_RecordChild1, // #1 = $start
   37770             : /* 83366*/      OPC_MoveChild1,
   37771             : /* 83367*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37772             : /* 83370*/      OPC_CheckType, MVT::i32,
   37773             : /* 83372*/      OPC_MoveParent,
   37774             : /* 83373*/      OPC_CheckType, MVT::v8i8,
   37775             : /* 83375*/      OPC_EmitConvertToTarget, 1,
   37776             : /* 83377*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
   37777             : /* 83380*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   37778             :                     MVT::v8i8, 2/*#Ops*/, 0, 3, 
   37779             :                 // Src: (vector_extract_subvec:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
   37780             :                 // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
   37781             : /* 83388*/    /*Scope*/ 25, /*->83414*/
   37782             : /* 83389*/      OPC_CheckChild0Type, MVT::v8i16,
   37783             : /* 83391*/      OPC_RecordChild1, // #1 = $start
   37784             : /* 83392*/      OPC_MoveChild1,
   37785             : /* 83393*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37786             : /* 83396*/      OPC_CheckType, MVT::i32,
   37787             : /* 83398*/      OPC_MoveParent,
   37788             : /* 83399*/      OPC_CheckType, MVT::v4i16,
   37789             : /* 83401*/      OPC_EmitConvertToTarget, 1,
   37790             : /* 83403*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
   37791             : /* 83406*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   37792             :                     MVT::v4i16, 2/*#Ops*/, 0, 3, 
   37793             :                 // Src: (vector_extract_subvec:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
   37794             :                 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
   37795             : /* 83414*/    /*Scope*/ 25, /*->83440*/
   37796             : /* 83415*/      OPC_CheckChild0Type, MVT::v4i32,
   37797             : /* 83417*/      OPC_RecordChild1, // #1 = $start
   37798             : /* 83418*/      OPC_MoveChild1,
   37799             : /* 83419*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37800             : /* 83422*/      OPC_CheckType, MVT::i32,
   37801             : /* 83424*/      OPC_MoveParent,
   37802             : /* 83425*/      OPC_CheckType, MVT::v2i32,
   37803             : /* 83427*/      OPC_EmitConvertToTarget, 1,
   37804             : /* 83429*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
   37805             : /* 83432*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   37806             :                     MVT::v2i32, 2/*#Ops*/, 0, 3, 
   37807             :                 // Src: (vector_extract_subvec:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
   37808             :                 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
   37809             : /* 83440*/    /*Scope*/ 25, /*->83466*/
   37810             : /* 83441*/      OPC_CheckChild0Type, MVT::v2i64,
   37811             : /* 83443*/      OPC_RecordChild1, // #1 = $start
   37812             : /* 83444*/      OPC_MoveChild1,
   37813             : /* 83445*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37814             : /* 83448*/      OPC_CheckType, MVT::i32,
   37815             : /* 83450*/      OPC_MoveParent,
   37816             : /* 83451*/      OPC_CheckType, MVT::v1i64,
   37817             : /* 83453*/      OPC_EmitConvertToTarget, 1,
   37818             : /* 83455*/      OPC_EmitNodeXForm, 17, 2, // DSubReg_f64_reg
   37819             : /* 83458*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   37820             :                     MVT::v1i64, 2/*#Ops*/, 0, 3, 
   37821             :                 // Src: (vector_extract_subvec:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
   37822             :                 // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
   37823             : /* 83466*/    /*Scope*/ 25, /*->83492*/
   37824             : /* 83467*/      OPC_CheckChild0Type, MVT::v4f32,
   37825             : /* 83469*/      OPC_RecordChild1, // #1 = $start
   37826             : /* 83470*/      OPC_MoveChild1,
   37827             : /* 83471*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37828             : /* 83474*/      OPC_CheckType, MVT::i32,
   37829             : /* 83476*/      OPC_MoveParent,
   37830             : /* 83477*/      OPC_CheckType, MVT::v2f32,
   37831             : /* 83479*/      OPC_EmitConvertToTarget, 1,
   37832             : /* 83481*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
   37833             : /* 83484*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   37834             :                     MVT::v2f32, 2/*#Ops*/, 0, 3, 
   37835             :                 // Src: (vector_extract_subvec:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
   37836             :                 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
   37837             : /* 83492*/    0, /*End of Scope*/
   37838             : /* 83493*/  /*SwitchOpcode*/ 127|128,1/*255*/, TARGET_VAL(ARMISD::VEXT),// ->83752
   37839             : /* 83497*/    OPC_RecordChild0, // #0 = $Vn
   37840             : /* 83498*/    OPC_RecordChild1, // #1 = $Vm
   37841             : /* 83499*/    OPC_RecordChild2, // #2 = $index
   37842             : /* 83500*/    OPC_MoveChild2,
   37843             : /* 83501*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37844             : /* 83504*/    OPC_MoveParent,
   37845             : /* 83505*/    OPC_SwitchType /*11 cases */, 21, MVT::v8i8,// ->83529
   37846             : /* 83508*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37847             : /* 83510*/      OPC_EmitConvertToTarget, 2,
   37848             : /* 83512*/      OPC_EmitInteger, MVT::i32, 14, 
   37849             : /* 83515*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37850             : /* 83518*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd8), 0,
   37851             :                     MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37852             :                 // Src: (NEONvext:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37853             :                 // Dst: (VEXTd8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index)
   37854             : /* 83529*/    /*SwitchType*/ 21, MVT::v4i16,// ->83552
   37855             : /* 83531*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37856             : /* 83533*/      OPC_EmitConvertToTarget, 2,
   37857             : /* 83535*/      OPC_EmitInteger, MVT::i32, 14, 
   37858             : /* 83538*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37859             : /* 83541*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd16), 0,
   37860             :                     MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37861             :                 // Src: (NEONvext:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37862             :                 // Dst: (VEXTd16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index)
   37863             : /* 83552*/    /*SwitchType*/ 21, MVT::v2i32,// ->83575
   37864             : /* 83554*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37865             : /* 83556*/      OPC_EmitConvertToTarget, 2,
   37866             : /* 83558*/      OPC_EmitInteger, MVT::i32, 14, 
   37867             : /* 83561*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37868             : /* 83564*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0,
   37869             :                     MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37870             :                 // Src: (NEONvext:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37871             :                 // Dst: (VEXTd32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index)
   37872             : /* 83575*/    /*SwitchType*/ 21, MVT::v16i8,// ->83598
   37873             : /* 83577*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37874             : /* 83579*/      OPC_EmitConvertToTarget, 2,
   37875             : /* 83581*/      OPC_EmitInteger, MVT::i32, 14, 
   37876             : /* 83584*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37877             : /* 83587*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq8), 0,
   37878             :                     MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37879             :                 // Src: (NEONvext:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37880             :                 // Dst: (VEXTq8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index)
   37881             : /* 83598*/    /*SwitchType*/ 21, MVT::v8i16,// ->83621
   37882             : /* 83600*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37883             : /* 83602*/      OPC_EmitConvertToTarget, 2,
   37884             : /* 83604*/      OPC_EmitInteger, MVT::i32, 14, 
   37885             : /* 83607*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37886             : /* 83610*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq16), 0,
   37887             :                     MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37888             :                 // Src: (NEONvext:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37889             :                 // Dst: (VEXTq16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index)
   37890             : /* 83621*/    /*SwitchType*/ 21, MVT::v4i32,// ->83644
   37891             : /* 83623*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37892             : /* 83625*/      OPC_EmitConvertToTarget, 2,
   37893             : /* 83627*/      OPC_EmitInteger, MVT::i32, 14, 
   37894             : /* 83630*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37895             : /* 83633*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0,
   37896             :                     MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37897             :                 // Src: (NEONvext:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37898             :                 // Dst: (VEXTq32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index)
   37899             : /* 83644*/    /*SwitchType*/ 21, MVT::v2i64,// ->83667
   37900             : /* 83646*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37901             : /* 83648*/      OPC_EmitConvertToTarget, 2,
   37902             : /* 83650*/      OPC_EmitInteger, MVT::i32, 14, 
   37903             : /* 83653*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37904             : /* 83656*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq64), 0,
   37905             :                     MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37906             :                 // Src: (NEONvext:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37907             :                 // Dst: (VEXTq64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index)
   37908             : /* 83667*/    /*SwitchType*/ 19, MVT::v4f16,// ->83688
   37909             : /* 83669*/      OPC_EmitConvertToTarget, 2,
   37910             : /* 83671*/      OPC_EmitInteger, MVT::i32, 14, 
   37911             : /* 83674*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37912             : /* 83677*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd16), 0,
   37913             :                     MVT::v4f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37914             :                 // Src: (NEONvext:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37915             :                 // Dst: (VEXTd16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$index)
   37916             : /* 83688*/    /*SwitchType*/ 19, MVT::v2f32,// ->83709
   37917             : /* 83690*/      OPC_EmitConvertToTarget, 2,
   37918             : /* 83692*/      OPC_EmitInteger, MVT::i32, 14, 
   37919             : /* 83695*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37920             : /* 83698*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0,
   37921             :                     MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37922             :                 // Src: (NEONvext:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37923             :                 // Dst: (VEXTd32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index)
   37924             : /* 83709*/    /*SwitchType*/ 19, MVT::v8f16,// ->83730
   37925             : /* 83711*/      OPC_EmitConvertToTarget, 2,
   37926             : /* 83713*/      OPC_EmitInteger, MVT::i32, 14, 
   37927             : /* 83716*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37928             : /* 83719*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq16), 0,
   37929             :                     MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37930             :                 // Src: (NEONvext:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37931             :                 // Dst: (VEXTq16:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$index)
   37932             : /* 83730*/    /*SwitchType*/ 19, MVT::v4f32,// ->83751
   37933             : /* 83732*/      OPC_EmitConvertToTarget, 2,
   37934             : /* 83734*/      OPC_EmitInteger, MVT::i32, 14, 
   37935             : /* 83737*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37936             : /* 83740*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0,
   37937             :                     MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
   37938             :                 // Src: (NEONvext:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
   37939             :                 // Dst: (VEXTq32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index)
   37940             : /* 83751*/    0, // EndSwitchType
   37941             : /* 83752*/  /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCEQ),// ->83997
   37942             : /* 83756*/    OPC_RecordChild0, // #0 = $Vn
   37943             : /* 83757*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->83781
   37944             : /* 83760*/      OPC_CheckChild0Type, MVT::v8i8,
   37945             : /* 83762*/      OPC_RecordChild1, // #1 = $Vm
   37946             : /* 83763*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37947             : /* 83765*/      OPC_EmitInteger, MVT::i32, 14, 
   37948             : /* 83768*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37949             : /* 83771*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i8), 0,
   37950             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   37951             :                 // Src: (NEONvceq:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   37952             :                 // Dst: (VCEQv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   37953             : /* 83781*/    /*SwitchType*/ 46, MVT::v4i16,// ->83829
   37954             : /* 83783*/      OPC_Scope, 21, /*->83806*/ // 2 children in Scope
   37955             : /* 83785*/        OPC_CheckChild0Type, MVT::v4i16,
   37956             : /* 83787*/        OPC_RecordChild1, // #1 = $Vm
   37957             : /* 83788*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37958             : /* 83790*/        OPC_EmitInteger, MVT::i32, 14, 
   37959             : /* 83793*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37960             : /* 83796*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i16), 0,
   37961             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   37962             :                   // Src: (NEONvceq:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   37963             :                   // Dst: (VCEQv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   37964             : /* 83806*/      /*Scope*/ 21, /*->83828*/
   37965             : /* 83807*/        OPC_CheckChild0Type, MVT::v4f16,
   37966             : /* 83809*/        OPC_RecordChild1, // #1 = $Vm
   37967             : /* 83810*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   37968             : /* 83812*/        OPC_EmitInteger, MVT::i32, 14, 
   37969             : /* 83815*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37970             : /* 83818*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhd), 0,
   37971             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   37972             :                   // Src: (NEONvceq:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   37973             :                   // Dst: (VCEQhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   37974             : /* 83828*/      0, /*End of Scope*/
   37975             : /* 83829*/    /*SwitchType*/ 46, MVT::v2i32,// ->83877
   37976             : /* 83831*/      OPC_Scope, 21, /*->83854*/ // 2 children in Scope
   37977             : /* 83833*/        OPC_CheckChild0Type, MVT::v2i32,
   37978             : /* 83835*/        OPC_RecordChild1, // #1 = $Vm
   37979             : /* 83836*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37980             : /* 83838*/        OPC_EmitInteger, MVT::i32, 14, 
   37981             : /* 83841*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37982             : /* 83844*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv2i32), 0,
   37983             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   37984             :                   // Src: (NEONvceq:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   37985             :                   // Dst: (VCEQv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   37986             : /* 83854*/      /*Scope*/ 21, /*->83876*/
   37987             : /* 83855*/        OPC_CheckChild0Type, MVT::v2f32,
   37988             : /* 83857*/        OPC_RecordChild1, // #1 = $Vm
   37989             : /* 83858*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   37990             : /* 83860*/        OPC_EmitInteger, MVT::i32, 14, 
   37991             : /* 83863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   37992             : /* 83866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfd), 0,
   37993             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   37994             :                   // Src: (NEONvceq:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   37995             :                   // Dst: (VCEQfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   37996             : /* 83876*/      0, /*End of Scope*/
   37997             : /* 83877*/    /*SwitchType*/ 21, MVT::v16i8,// ->83900
   37998             : /* 83879*/      OPC_CheckChild0Type, MVT::v16i8,
   37999             : /* 83881*/      OPC_RecordChild1, // #1 = $Vm
   38000             : /* 83882*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38001             : /* 83884*/      OPC_EmitInteger, MVT::i32, 14, 
   38002             : /* 83887*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38003             : /* 83890*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv16i8), 0,
   38004             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38005             :                 // Src: (NEONvceq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38006             :                 // Dst: (VCEQv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   38007             : /* 83900*/    /*SwitchType*/ 46, MVT::v8i16,// ->83948
   38008             : /* 83902*/      OPC_Scope, 21, /*->83925*/ // 2 children in Scope
   38009             : /* 83904*/        OPC_CheckChild0Type, MVT::v8i16,
   38010             : /* 83906*/        OPC_RecordChild1, // #1 = $Vm
   38011             : /* 83907*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38012             : /* 83909*/        OPC_EmitInteger, MVT::i32, 14, 
   38013             : /* 83912*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38014             : /* 83915*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i16), 0,
   38015             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38016             :                   // Src: (NEONvceq:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38017             :                   // Dst: (VCEQv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   38018             : /* 83925*/      /*Scope*/ 21, /*->83947*/
   38019             : /* 83926*/        OPC_CheckChild0Type, MVT::v8f16,
   38020             : /* 83928*/        OPC_RecordChild1, // #1 = $Vm
   38021             : /* 83929*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38022             : /* 83931*/        OPC_EmitInteger, MVT::i32, 14, 
   38023             : /* 83934*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38024             : /* 83937*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhq), 0,
   38025             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38026             :                   // Src: (NEONvceq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38027             :                   // Dst: (VCEQhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   38028             : /* 83947*/      0, /*End of Scope*/
   38029             : /* 83948*/    /*SwitchType*/ 46, MVT::v4i32,// ->83996
   38030             : /* 83950*/      OPC_Scope, 21, /*->83973*/ // 2 children in Scope
   38031             : /* 83952*/        OPC_CheckChild0Type, MVT::v4i32,
   38032             : /* 83954*/        OPC_RecordChild1, // #1 = $Vm
   38033             : /* 83955*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38034             : /* 83957*/        OPC_EmitInteger, MVT::i32, 14, 
   38035             : /* 83960*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38036             : /* 83963*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i32), 0,
   38037             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38038             :                   // Src: (NEONvceq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38039             :                   // Dst: (VCEQv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   38040             : /* 83973*/      /*Scope*/ 21, /*->83995*/
   38041             : /* 83974*/        OPC_CheckChild0Type, MVT::v4f32,
   38042             : /* 83976*/        OPC_RecordChild1, // #1 = $Vm
   38043             : /* 83977*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38044             : /* 83979*/        OPC_EmitInteger, MVT::i32, 14, 
   38045             : /* 83982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38046             : /* 83985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfq), 0,
   38047             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38048             :                   // Src: (NEONvceq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38049             :                   // Dst: (VCEQfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   38050             : /* 83995*/      0, /*End of Scope*/
   38051             : /* 83996*/    0, // EndSwitchType
   38052             : /* 83997*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCEQZ),// ->84222
   38053             : /* 84001*/    OPC_RecordChild0, // #0 = $Vm
   38054             : /* 84002*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84024
   38055             : /* 84005*/      OPC_CheckChild0Type, MVT::v8i8,
   38056             : /* 84007*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38057             : /* 84009*/      OPC_EmitInteger, MVT::i32, 14, 
   38058             : /* 84012*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38059             : /* 84015*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i8), 0,
   38060             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   38061             :                 // Src: (NEONvceqz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38062             :                 // Dst: (VCEQzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   38063             : /* 84024*/    /*SwitchType*/ 42, MVT::v4i16,// ->84068
   38064             : /* 84026*/      OPC_Scope, 19, /*->84047*/ // 2 children in Scope
   38065             : /* 84028*/        OPC_CheckChild0Type, MVT::v4i16,
   38066             : /* 84030*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38067             : /* 84032*/        OPC_EmitInteger, MVT::i32, 14, 
   38068             : /* 84035*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38069             : /* 84038*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i16), 0,
   38070             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38071             :                   // Src: (NEONvceqz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38072             :                   // Dst: (VCEQzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   38073             : /* 84047*/      /*Scope*/ 19, /*->84067*/
   38074             : /* 84048*/        OPC_CheckChild0Type, MVT::v4f16,
   38075             : /* 84050*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38076             : /* 84052*/        OPC_EmitInteger, MVT::i32, 14, 
   38077             : /* 84055*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38078             : /* 84058*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f16), 0,
   38079             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38080             :                   // Src: (NEONvceqz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   38081             :                   // Dst: (VCEQzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   38082             : /* 84067*/      0, /*End of Scope*/
   38083             : /* 84068*/    /*SwitchType*/ 42, MVT::v2i32,// ->84112
   38084             : /* 84070*/      OPC_Scope, 19, /*->84091*/ // 2 children in Scope
   38085             : /* 84072*/        OPC_CheckChild0Type, MVT::v2i32,
   38086             : /* 84074*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38087             : /* 84076*/        OPC_EmitInteger, MVT::i32, 14, 
   38088             : /* 84079*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38089             : /* 84082*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2i32), 0,
   38090             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38091             :                   // Src: (NEONvceqz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38092             :                   // Dst: (VCEQzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   38093             : /* 84091*/      /*Scope*/ 19, /*->84111*/
   38094             : /* 84092*/        OPC_CheckChild0Type, MVT::v2f32,
   38095             : /* 84094*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38096             : /* 84096*/        OPC_EmitInteger, MVT::i32, 14, 
   38097             : /* 84099*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38098             : /* 84102*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2f32), 0,
   38099             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38100             :                   // Src: (NEONvceqz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   38101             :                   // Dst: (VCEQzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   38102             : /* 84111*/      0, /*End of Scope*/
   38103             : /* 84112*/    /*SwitchType*/ 19, MVT::v16i8,// ->84133
   38104             : /* 84114*/      OPC_CheckChild0Type, MVT::v16i8,
   38105             : /* 84116*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38106             : /* 84118*/      OPC_EmitInteger, MVT::i32, 14, 
   38107             : /* 84121*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38108             : /* 84124*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv16i8), 0,
   38109             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   38110             :                 // Src: (NEONvceqz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38111             :                 // Dst: (VCEQzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   38112             : /* 84133*/    /*SwitchType*/ 42, MVT::v8i16,// ->84177
   38113             : /* 84135*/      OPC_Scope, 19, /*->84156*/ // 2 children in Scope
   38114             : /* 84137*/        OPC_CheckChild0Type, MVT::v8i16,
   38115             : /* 84139*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38116             : /* 84141*/        OPC_EmitInteger, MVT::i32, 14, 
   38117             : /* 84144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38118             : /* 84147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i16), 0,
   38119             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38120             :                   // Src: (NEONvceqz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38121             :                   // Dst: (VCEQzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   38122             : /* 84156*/      /*Scope*/ 19, /*->84176*/
   38123             : /* 84157*/        OPC_CheckChild0Type, MVT::v8f16,
   38124             : /* 84159*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38125             : /* 84161*/        OPC_EmitInteger, MVT::i32, 14, 
   38126             : /* 84164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38127             : /* 84167*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8f16), 0,
   38128             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38129             :                   // Src: (NEONvceqz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38130             :                   // Dst: (VCEQzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   38131             : /* 84176*/      0, /*End of Scope*/
   38132             : /* 84177*/    /*SwitchType*/ 42, MVT::v4i32,// ->84221
   38133             : /* 84179*/      OPC_Scope, 19, /*->84200*/ // 2 children in Scope
   38134             : /* 84181*/        OPC_CheckChild0Type, MVT::v4i32,
   38135             : /* 84183*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38136             : /* 84185*/        OPC_EmitInteger, MVT::i32, 14, 
   38137             : /* 84188*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38138             : /* 84191*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i32), 0,
   38139             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38140             :                   // Src: (NEONvceqz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38141             :                   // Dst: (VCEQzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   38142             : /* 84200*/      /*Scope*/ 19, /*->84220*/
   38143             : /* 84201*/        OPC_CheckChild0Type, MVT::v4f32,
   38144             : /* 84203*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38145             : /* 84205*/        OPC_EmitInteger, MVT::i32, 14, 
   38146             : /* 84208*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38147             : /* 84211*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f32), 0,
   38148             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38149             :                   // Src: (NEONvceqz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38150             :                   // Dst: (VCEQzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   38151             : /* 84220*/      0, /*End of Scope*/
   38152             : /* 84221*/    0, // EndSwitchType
   38153             : /* 84222*/  /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCGE),// ->84467
   38154             : /* 84226*/    OPC_RecordChild0, // #0 = $Vn
   38155             : /* 84227*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->84251
   38156             : /* 84230*/      OPC_CheckChild0Type, MVT::v8i8,
   38157             : /* 84232*/      OPC_RecordChild1, // #1 = $Vm
   38158             : /* 84233*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38159             : /* 84235*/      OPC_EmitInteger, MVT::i32, 14, 
   38160             : /* 84238*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38161             : /* 84241*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i8), 0,
   38162             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38163             :                 // Src: (NEONvcge:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38164             :                 // Dst: (VCGEsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   38165             : /* 84251*/    /*SwitchType*/ 46, MVT::v4i16,// ->84299
   38166             : /* 84253*/      OPC_Scope, 21, /*->84276*/ // 2 children in Scope
   38167             : /* 84255*/        OPC_CheckChild0Type, MVT::v4i16,
   38168             : /* 84257*/        OPC_RecordChild1, // #1 = $Vm
   38169             : /* 84258*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38170             : /* 84260*/        OPC_EmitInteger, MVT::i32, 14, 
   38171             : /* 84263*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38172             : /* 84266*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i16), 0,
   38173             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38174             :                   // Src: (NEONvcge:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38175             :                   // Dst: (VCGEsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   38176             : /* 84276*/      /*Scope*/ 21, /*->84298*/
   38177             : /* 84277*/        OPC_CheckChild0Type, MVT::v4f16,
   38178             : /* 84279*/        OPC_RecordChild1, // #1 = $Vm
   38179             : /* 84280*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38180             : /* 84282*/        OPC_EmitInteger, MVT::i32, 14, 
   38181             : /* 84285*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38182             : /* 84288*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhd), 0,
   38183             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38184             :                   // Src: (NEONvcge:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   38185             :                   // Dst: (VCGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   38186             : /* 84298*/      0, /*End of Scope*/
   38187             : /* 84299*/    /*SwitchType*/ 46, MVT::v2i32,// ->84347
   38188             : /* 84301*/      OPC_Scope, 21, /*->84324*/ // 2 children in Scope
   38189             : /* 84303*/        OPC_CheckChild0Type, MVT::v2i32,
   38190             : /* 84305*/        OPC_RecordChild1, // #1 = $Vm
   38191             : /* 84306*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38192             : /* 84308*/        OPC_EmitInteger, MVT::i32, 14, 
   38193             : /* 84311*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38194             : /* 84314*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv2i32), 0,
   38195             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38196             :                   // Src: (NEONvcge:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38197             :                   // Dst: (VCGEsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   38198             : /* 84324*/      /*Scope*/ 21, /*->84346*/
   38199             : /* 84325*/        OPC_CheckChild0Type, MVT::v2f32,
   38200             : /* 84327*/        OPC_RecordChild1, // #1 = $Vm
   38201             : /* 84328*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38202             : /* 84330*/        OPC_EmitInteger, MVT::i32, 14, 
   38203             : /* 84333*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38204             : /* 84336*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfd), 0,
   38205             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38206             :                   // Src: (NEONvcge:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   38207             :                   // Dst: (VCGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   38208             : /* 84346*/      0, /*End of Scope*/
   38209             : /* 84347*/    /*SwitchType*/ 21, MVT::v16i8,// ->84370
   38210             : /* 84349*/      OPC_CheckChild0Type, MVT::v16i8,
   38211             : /* 84351*/      OPC_RecordChild1, // #1 = $Vm
   38212             : /* 84352*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38213             : /* 84354*/      OPC_EmitInteger, MVT::i32, 14, 
   38214             : /* 84357*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38215             : /* 84360*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv16i8), 0,
   38216             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38217             :                 // Src: (NEONvcge:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38218             :                 // Dst: (VCGEsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   38219             : /* 84370*/    /*SwitchType*/ 46, MVT::v8i16,// ->84418
   38220             : /* 84372*/      OPC_Scope, 21, /*->84395*/ // 2 children in Scope
   38221             : /* 84374*/        OPC_CheckChild0Type, MVT::v8i16,
   38222             : /* 84376*/        OPC_RecordChild1, // #1 = $Vm
   38223             : /* 84377*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38224             : /* 84379*/        OPC_EmitInteger, MVT::i32, 14, 
   38225             : /* 84382*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38226             : /* 84385*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i16), 0,
   38227             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38228             :                   // Src: (NEONvcge:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38229             :                   // Dst: (VCGEsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   38230             : /* 84395*/      /*Scope*/ 21, /*->84417*/
   38231             : /* 84396*/        OPC_CheckChild0Type, MVT::v8f16,
   38232             : /* 84398*/        OPC_RecordChild1, // #1 = $Vm
   38233             : /* 84399*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38234             : /* 84401*/        OPC_EmitInteger, MVT::i32, 14, 
   38235             : /* 84404*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38236             : /* 84407*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhq), 0,
   38237             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38238             :                   // Src: (NEONvcge:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38239             :                   // Dst: (VCGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   38240             : /* 84417*/      0, /*End of Scope*/
   38241             : /* 84418*/    /*SwitchType*/ 46, MVT::v4i32,// ->84466
   38242             : /* 84420*/      OPC_Scope, 21, /*->84443*/ // 2 children in Scope
   38243             : /* 84422*/        OPC_CheckChild0Type, MVT::v4i32,
   38244             : /* 84424*/        OPC_RecordChild1, // #1 = $Vm
   38245             : /* 84425*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38246             : /* 84427*/        OPC_EmitInteger, MVT::i32, 14, 
   38247             : /* 84430*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38248             : /* 84433*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i32), 0,
   38249             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38250             :                   // Src: (NEONvcge:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38251             :                   // Dst: (VCGEsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   38252             : /* 84443*/      /*Scope*/ 21, /*->84465*/
   38253             : /* 84444*/        OPC_CheckChild0Type, MVT::v4f32,
   38254             : /* 84446*/        OPC_RecordChild1, // #1 = $Vm
   38255             : /* 84447*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38256             : /* 84449*/        OPC_EmitInteger, MVT::i32, 14, 
   38257             : /* 84452*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38258             : /* 84455*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfq), 0,
   38259             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38260             :                   // Src: (NEONvcge:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38261             :                   // Dst: (VCGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   38262             : /* 84465*/      0, /*End of Scope*/
   38263             : /* 84466*/    0, // EndSwitchType
   38264             : /* 84467*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VCGEU),// ->84612
   38265             : /* 84471*/    OPC_RecordChild0, // #0 = $Vn
   38266             : /* 84472*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->84496
   38267             : /* 84475*/      OPC_CheckChild0Type, MVT::v8i8,
   38268             : /* 84477*/      OPC_RecordChild1, // #1 = $Vm
   38269             : /* 84478*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38270             : /* 84480*/      OPC_EmitInteger, MVT::i32, 14, 
   38271             : /* 84483*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38272             : /* 84486*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i8), 0,
   38273             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38274             :                 // Src: (NEONvcgeu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38275             :                 // Dst: (VCGEuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   38276             : /* 84496*/    /*SwitchType*/ 21, MVT::v4i16,// ->84519
   38277             : /* 84498*/      OPC_CheckChild0Type, MVT::v4i16,
   38278             : /* 84500*/      OPC_RecordChild1, // #1 = $Vm
   38279             : /* 84501*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38280             : /* 84503*/      OPC_EmitInteger, MVT::i32, 14, 
   38281             : /* 84506*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38282             : /* 84509*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i16), 0,
   38283             :                     MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38284             :                 // Src: (NEONvcgeu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38285             :                 // Dst: (VCGEuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   38286             : /* 84519*/    /*SwitchType*/ 21, MVT::v2i32,// ->84542
   38287             : /* 84521*/      OPC_CheckChild0Type, MVT::v2i32,
   38288             : /* 84523*/      OPC_RecordChild1, // #1 = $Vm
   38289             : /* 84524*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38290             : /* 84526*/      OPC_EmitInteger, MVT::i32, 14, 
   38291             : /* 84529*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38292             : /* 84532*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv2i32), 0,
   38293             :                     MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38294             :                 // Src: (NEONvcgeu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38295             :                 // Dst: (VCGEuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   38296             : /* 84542*/    /*SwitchType*/ 21, MVT::v16i8,// ->84565
   38297             : /* 84544*/      OPC_CheckChild0Type, MVT::v16i8,
   38298             : /* 84546*/      OPC_RecordChild1, // #1 = $Vm
   38299             : /* 84547*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38300             : /* 84549*/      OPC_EmitInteger, MVT::i32, 14, 
   38301             : /* 84552*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38302             : /* 84555*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv16i8), 0,
   38303             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38304             :                 // Src: (NEONvcgeu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38305             :                 // Dst: (VCGEuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   38306             : /* 84565*/    /*SwitchType*/ 21, MVT::v8i16,// ->84588
   38307             : /* 84567*/      OPC_CheckChild0Type, MVT::v8i16,
   38308             : /* 84569*/      OPC_RecordChild1, // #1 = $Vm
   38309             : /* 84570*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38310             : /* 84572*/      OPC_EmitInteger, MVT::i32, 14, 
   38311             : /* 84575*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38312             : /* 84578*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i16), 0,
   38313             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38314             :                 // Src: (NEONvcgeu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38315             :                 // Dst: (VCGEuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   38316             : /* 84588*/    /*SwitchType*/ 21, MVT::v4i32,// ->84611
   38317             : /* 84590*/      OPC_CheckChild0Type, MVT::v4i32,
   38318             : /* 84592*/      OPC_RecordChild1, // #1 = $Vm
   38319             : /* 84593*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38320             : /* 84595*/      OPC_EmitInteger, MVT::i32, 14, 
   38321             : /* 84598*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38322             : /* 84601*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i32), 0,
   38323             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38324             :                 // Src: (NEONvcgeu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38325             :                 // Dst: (VCGEuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   38326             : /* 84611*/    0, // EndSwitchType
   38327             : /* 84612*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCGEZ),// ->84837
   38328             : /* 84616*/    OPC_RecordChild0, // #0 = $Vm
   38329             : /* 84617*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84639
   38330             : /* 84620*/      OPC_CheckChild0Type, MVT::v8i8,
   38331             : /* 84622*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38332             : /* 84624*/      OPC_EmitInteger, MVT::i32, 14, 
   38333             : /* 84627*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38334             : /* 84630*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i8), 0,
   38335             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   38336             :                 // Src: (NEONvcgez:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38337             :                 // Dst: (VCGEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   38338             : /* 84639*/    /*SwitchType*/ 42, MVT::v4i16,// ->84683
   38339             : /* 84641*/      OPC_Scope, 19, /*->84662*/ // 2 children in Scope
   38340             : /* 84643*/        OPC_CheckChild0Type, MVT::v4i16,
   38341             : /* 84645*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38342             : /* 84647*/        OPC_EmitInteger, MVT::i32, 14, 
   38343             : /* 84650*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38344             : /* 84653*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i16), 0,
   38345             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38346             :                   // Src: (NEONvcgez:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38347             :                   // Dst: (VCGEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   38348             : /* 84662*/      /*Scope*/ 19, /*->84682*/
   38349             : /* 84663*/        OPC_CheckChild0Type, MVT::v4f16,
   38350             : /* 84665*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38351             : /* 84667*/        OPC_EmitInteger, MVT::i32, 14, 
   38352             : /* 84670*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38353             : /* 84673*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f16), 0,
   38354             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38355             :                   // Src: (NEONvcgez:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   38356             :                   // Dst: (VCGEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   38357             : /* 84682*/      0, /*End of Scope*/
   38358             : /* 84683*/    /*SwitchType*/ 42, MVT::v2i32,// ->84727
   38359             : /* 84685*/      OPC_Scope, 19, /*->84706*/ // 2 children in Scope
   38360             : /* 84687*/        OPC_CheckChild0Type, MVT::v2i32,
   38361             : /* 84689*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38362             : /* 84691*/        OPC_EmitInteger, MVT::i32, 14, 
   38363             : /* 84694*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38364             : /* 84697*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2i32), 0,
   38365             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38366             :                   // Src: (NEONvcgez:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38367             :                   // Dst: (VCGEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   38368             : /* 84706*/      /*Scope*/ 19, /*->84726*/
   38369             : /* 84707*/        OPC_CheckChild0Type, MVT::v2f32,
   38370             : /* 84709*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38371             : /* 84711*/        OPC_EmitInteger, MVT::i32, 14, 
   38372             : /* 84714*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38373             : /* 84717*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2f32), 0,
   38374             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38375             :                   // Src: (NEONvcgez:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   38376             :                   // Dst: (VCGEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   38377             : /* 84726*/      0, /*End of Scope*/
   38378             : /* 84727*/    /*SwitchType*/ 19, MVT::v16i8,// ->84748
   38379             : /* 84729*/      OPC_CheckChild0Type, MVT::v16i8,
   38380             : /* 84731*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38381             : /* 84733*/      OPC_EmitInteger, MVT::i32, 14, 
   38382             : /* 84736*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38383             : /* 84739*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv16i8), 0,
   38384             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   38385             :                 // Src: (NEONvcgez:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38386             :                 // Dst: (VCGEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   38387             : /* 84748*/    /*SwitchType*/ 42, MVT::v8i16,// ->84792
   38388             : /* 84750*/      OPC_Scope, 19, /*->84771*/ // 2 children in Scope
   38389             : /* 84752*/        OPC_CheckChild0Type, MVT::v8i16,
   38390             : /* 84754*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38391             : /* 84756*/        OPC_EmitInteger, MVT::i32, 14, 
   38392             : /* 84759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38393             : /* 84762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i16), 0,
   38394             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38395             :                   // Src: (NEONvcgez:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38396             :                   // Dst: (VCGEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   38397             : /* 84771*/      /*Scope*/ 19, /*->84791*/
   38398             : /* 84772*/        OPC_CheckChild0Type, MVT::v8f16,
   38399             : /* 84774*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38400             : /* 84776*/        OPC_EmitInteger, MVT::i32, 14, 
   38401             : /* 84779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38402             : /* 84782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8f16), 0,
   38403             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38404             :                   // Src: (NEONvcgez:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38405             :                   // Dst: (VCGEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   38406             : /* 84791*/      0, /*End of Scope*/
   38407             : /* 84792*/    /*SwitchType*/ 42, MVT::v4i32,// ->84836
   38408             : /* 84794*/      OPC_Scope, 19, /*->84815*/ // 2 children in Scope
   38409             : /* 84796*/        OPC_CheckChild0Type, MVT::v4i32,
   38410             : /* 84798*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38411             : /* 84800*/        OPC_EmitInteger, MVT::i32, 14, 
   38412             : /* 84803*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38413             : /* 84806*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i32), 0,
   38414             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38415             :                   // Src: (NEONvcgez:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38416             :                   // Dst: (VCGEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   38417             : /* 84815*/      /*Scope*/ 19, /*->84835*/
   38418             : /* 84816*/        OPC_CheckChild0Type, MVT::v4f32,
   38419             : /* 84818*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38420             : /* 84820*/        OPC_EmitInteger, MVT::i32, 14, 
   38421             : /* 84823*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38422             : /* 84826*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f32), 0,
   38423             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38424             :                   // Src: (NEONvcgez:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38425             :                   // Dst: (VCGEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   38426             : /* 84835*/      0, /*End of Scope*/
   38427             : /* 84836*/    0, // EndSwitchType
   38428             : /* 84837*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCLEZ),// ->85062
   38429             : /* 84841*/    OPC_RecordChild0, // #0 = $Vm
   38430             : /* 84842*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84864
   38431             : /* 84845*/      OPC_CheckChild0Type, MVT::v8i8,
   38432             : /* 84847*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38433             : /* 84849*/      OPC_EmitInteger, MVT::i32, 14, 
   38434             : /* 84852*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38435             : /* 84855*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i8), 0,
   38436             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   38437             :                 // Src: (NEONvclez:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38438             :                 // Dst: (VCLEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   38439             : /* 84864*/    /*SwitchType*/ 42, MVT::v4i16,// ->84908
   38440             : /* 84866*/      OPC_Scope, 19, /*->84887*/ // 2 children in Scope
   38441             : /* 84868*/        OPC_CheckChild0Type, MVT::v4i16,
   38442             : /* 84870*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38443             : /* 84872*/        OPC_EmitInteger, MVT::i32, 14, 
   38444             : /* 84875*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38445             : /* 84878*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i16), 0,
   38446             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38447             :                   // Src: (NEONvclez:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38448             :                   // Dst: (VCLEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   38449             : /* 84887*/      /*Scope*/ 19, /*->84907*/
   38450             : /* 84888*/        OPC_CheckChild0Type, MVT::v4f16,
   38451             : /* 84890*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38452             : /* 84892*/        OPC_EmitInteger, MVT::i32, 14, 
   38453             : /* 84895*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38454             : /* 84898*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f16), 0,
   38455             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38456             :                   // Src: (NEONvclez:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   38457             :                   // Dst: (VCLEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   38458             : /* 84907*/      0, /*End of Scope*/
   38459             : /* 84908*/    /*SwitchType*/ 42, MVT::v2i32,// ->84952
   38460             : /* 84910*/      OPC_Scope, 19, /*->84931*/ // 2 children in Scope
   38461             : /* 84912*/        OPC_CheckChild0Type, MVT::v2i32,
   38462             : /* 84914*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38463             : /* 84916*/        OPC_EmitInteger, MVT::i32, 14, 
   38464             : /* 84919*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38465             : /* 84922*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2i32), 0,
   38466             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38467             :                   // Src: (NEONvclez:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38468             :                   // Dst: (VCLEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   38469             : /* 84931*/      /*Scope*/ 19, /*->84951*/
   38470             : /* 84932*/        OPC_CheckChild0Type, MVT::v2f32,
   38471             : /* 84934*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38472             : /* 84936*/        OPC_EmitInteger, MVT::i32, 14, 
   38473             : /* 84939*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38474             : /* 84942*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2f32), 0,
   38475             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38476             :                   // Src: (NEONvclez:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   38477             :                   // Dst: (VCLEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   38478             : /* 84951*/      0, /*End of Scope*/
   38479             : /* 84952*/    /*SwitchType*/ 19, MVT::v16i8,// ->84973
   38480             : /* 84954*/      OPC_CheckChild0Type, MVT::v16i8,
   38481             : /* 84956*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38482             : /* 84958*/      OPC_EmitInteger, MVT::i32, 14, 
   38483             : /* 84961*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38484             : /* 84964*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv16i8), 0,
   38485             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   38486             :                 // Src: (NEONvclez:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38487             :                 // Dst: (VCLEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   38488             : /* 84973*/    /*SwitchType*/ 42, MVT::v8i16,// ->85017
   38489             : /* 84975*/      OPC_Scope, 19, /*->84996*/ // 2 children in Scope
   38490             : /* 84977*/        OPC_CheckChild0Type, MVT::v8i16,
   38491             : /* 84979*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38492             : /* 84981*/        OPC_EmitInteger, MVT::i32, 14, 
   38493             : /* 84984*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38494             : /* 84987*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i16), 0,
   38495             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38496             :                   // Src: (NEONvclez:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38497             :                   // Dst: (VCLEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   38498             : /* 84996*/      /*Scope*/ 19, /*->85016*/
   38499             : /* 84997*/        OPC_CheckChild0Type, MVT::v8f16,
   38500             : /* 84999*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38501             : /* 85001*/        OPC_EmitInteger, MVT::i32, 14, 
   38502             : /* 85004*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38503             : /* 85007*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8f16), 0,
   38504             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38505             :                   // Src: (NEONvclez:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38506             :                   // Dst: (VCLEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   38507             : /* 85016*/      0, /*End of Scope*/
   38508             : /* 85017*/    /*SwitchType*/ 42, MVT::v4i32,// ->85061
   38509             : /* 85019*/      OPC_Scope, 19, /*->85040*/ // 2 children in Scope
   38510             : /* 85021*/        OPC_CheckChild0Type, MVT::v4i32,
   38511             : /* 85023*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38512             : /* 85025*/        OPC_EmitInteger, MVT::i32, 14, 
   38513             : /* 85028*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38514             : /* 85031*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i32), 0,
   38515             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38516             :                   // Src: (NEONvclez:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38517             :                   // Dst: (VCLEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   38518             : /* 85040*/      /*Scope*/ 19, /*->85060*/
   38519             : /* 85041*/        OPC_CheckChild0Type, MVT::v4f32,
   38520             : /* 85043*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38521             : /* 85045*/        OPC_EmitInteger, MVT::i32, 14, 
   38522             : /* 85048*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38523             : /* 85051*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f32), 0,
   38524             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38525             :                   // Src: (NEONvclez:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38526             :                   // Dst: (VCLEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   38527             : /* 85060*/      0, /*End of Scope*/
   38528             : /* 85061*/    0, // EndSwitchType
   38529             : /* 85062*/  /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCGT),// ->85307
   38530             : /* 85066*/    OPC_RecordChild0, // #0 = $Vn
   38531             : /* 85067*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->85091
   38532             : /* 85070*/      OPC_CheckChild0Type, MVT::v8i8,
   38533             : /* 85072*/      OPC_RecordChild1, // #1 = $Vm
   38534             : /* 85073*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38535             : /* 85075*/      OPC_EmitInteger, MVT::i32, 14, 
   38536             : /* 85078*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38537             : /* 85081*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i8), 0,
   38538             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38539             :                 // Src: (NEONvcgt:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38540             :                 // Dst: (VCGTsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   38541             : /* 85091*/    /*SwitchType*/ 46, MVT::v4i16,// ->85139
   38542             : /* 85093*/      OPC_Scope, 21, /*->85116*/ // 2 children in Scope
   38543             : /* 85095*/        OPC_CheckChild0Type, MVT::v4i16,
   38544             : /* 85097*/        OPC_RecordChild1, // #1 = $Vm
   38545             : /* 85098*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38546             : /* 85100*/        OPC_EmitInteger, MVT::i32, 14, 
   38547             : /* 85103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38548             : /* 85106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i16), 0,
   38549             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38550             :                   // Src: (NEONvcgt:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38551             :                   // Dst: (VCGTsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   38552             : /* 85116*/      /*Scope*/ 21, /*->85138*/
   38553             : /* 85117*/        OPC_CheckChild0Type, MVT::v4f16,
   38554             : /* 85119*/        OPC_RecordChild1, // #1 = $Vm
   38555             : /* 85120*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38556             : /* 85122*/        OPC_EmitInteger, MVT::i32, 14, 
   38557             : /* 85125*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38558             : /* 85128*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThd), 0,
   38559             :                       MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38560             :                   // Src: (NEONvcgt:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   38561             :                   // Dst: (VCGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
   38562             : /* 85138*/      0, /*End of Scope*/
   38563             : /* 85139*/    /*SwitchType*/ 46, MVT::v2i32,// ->85187
   38564             : /* 85141*/      OPC_Scope, 21, /*->85164*/ // 2 children in Scope
   38565             : /* 85143*/        OPC_CheckChild0Type, MVT::v2i32,
   38566             : /* 85145*/        OPC_RecordChild1, // #1 = $Vm
   38567             : /* 85146*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38568             : /* 85148*/        OPC_EmitInteger, MVT::i32, 14, 
   38569             : /* 85151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38570             : /* 85154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv2i32), 0,
   38571             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38572             :                   // Src: (NEONvcgt:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38573             :                   // Dst: (VCGTsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   38574             : /* 85164*/      /*Scope*/ 21, /*->85186*/
   38575             : /* 85165*/        OPC_CheckChild0Type, MVT::v2f32,
   38576             : /* 85167*/        OPC_RecordChild1, // #1 = $Vm
   38577             : /* 85168*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38578             : /* 85170*/        OPC_EmitInteger, MVT::i32, 14, 
   38579             : /* 85173*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38580             : /* 85176*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfd), 0,
   38581             :                       MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38582             :                   // Src: (NEONvcgt:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   38583             :                   // Dst: (VCGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
   38584             : /* 85186*/      0, /*End of Scope*/
   38585             : /* 85187*/    /*SwitchType*/ 21, MVT::v16i8,// ->85210
   38586             : /* 85189*/      OPC_CheckChild0Type, MVT::v16i8,
   38587             : /* 85191*/      OPC_RecordChild1, // #1 = $Vm
   38588             : /* 85192*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38589             : /* 85194*/      OPC_EmitInteger, MVT::i32, 14, 
   38590             : /* 85197*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38591             : /* 85200*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv16i8), 0,
   38592             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38593             :                 // Src: (NEONvcgt:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38594             :                 // Dst: (VCGTsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   38595             : /* 85210*/    /*SwitchType*/ 46, MVT::v8i16,// ->85258
   38596             : /* 85212*/      OPC_Scope, 21, /*->85235*/ // 2 children in Scope
   38597             : /* 85214*/        OPC_CheckChild0Type, MVT::v8i16,
   38598             : /* 85216*/        OPC_RecordChild1, // #1 = $Vm
   38599             : /* 85217*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38600             : /* 85219*/        OPC_EmitInteger, MVT::i32, 14, 
   38601             : /* 85222*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38602             : /* 85225*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i16), 0,
   38603             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38604             :                   // Src: (NEONvcgt:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38605             :                   // Dst: (VCGTsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   38606             : /* 85235*/      /*Scope*/ 21, /*->85257*/
   38607             : /* 85236*/        OPC_CheckChild0Type, MVT::v8f16,
   38608             : /* 85238*/        OPC_RecordChild1, // #1 = $Vm
   38609             : /* 85239*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38610             : /* 85241*/        OPC_EmitInteger, MVT::i32, 14, 
   38611             : /* 85244*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38612             : /* 85247*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThq), 0,
   38613             :                       MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38614             :                   // Src: (NEONvcgt:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38615             :                   // Dst: (VCGThq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
   38616             : /* 85257*/      0, /*End of Scope*/
   38617             : /* 85258*/    /*SwitchType*/ 46, MVT::v4i32,// ->85306
   38618             : /* 85260*/      OPC_Scope, 21, /*->85283*/ // 2 children in Scope
   38619             : /* 85262*/        OPC_CheckChild0Type, MVT::v4i32,
   38620             : /* 85264*/        OPC_RecordChild1, // #1 = $Vm
   38621             : /* 85265*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38622             : /* 85267*/        OPC_EmitInteger, MVT::i32, 14, 
   38623             : /* 85270*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38624             : /* 85273*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i32), 0,
   38625             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38626             :                   // Src: (NEONvcgt:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38627             :                   // Dst: (VCGTsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   38628             : /* 85283*/      /*Scope*/ 21, /*->85305*/
   38629             : /* 85284*/        OPC_CheckChild0Type, MVT::v4f32,
   38630             : /* 85286*/        OPC_RecordChild1, // #1 = $Vm
   38631             : /* 85287*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38632             : /* 85289*/        OPC_EmitInteger, MVT::i32, 14, 
   38633             : /* 85292*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38634             : /* 85295*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfq), 0,
   38635             :                       MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38636             :                   // Src: (NEONvcgt:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38637             :                   // Dst: (VCGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
   38638             : /* 85305*/      0, /*End of Scope*/
   38639             : /* 85306*/    0, // EndSwitchType
   38640             : /* 85307*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VCGTU),// ->85452
   38641             : /* 85311*/    OPC_RecordChild0, // #0 = $Vn
   38642             : /* 85312*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->85336
   38643             : /* 85315*/      OPC_CheckChild0Type, MVT::v8i8,
   38644             : /* 85317*/      OPC_RecordChild1, // #1 = $Vm
   38645             : /* 85318*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38646             : /* 85320*/      OPC_EmitInteger, MVT::i32, 14, 
   38647             : /* 85323*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38648             : /* 85326*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i8), 0,
   38649             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38650             :                 // Src: (NEONvcgtu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38651             :                 // Dst: (VCGTuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   38652             : /* 85336*/    /*SwitchType*/ 21, MVT::v4i16,// ->85359
   38653             : /* 85338*/      OPC_CheckChild0Type, MVT::v4i16,
   38654             : /* 85340*/      OPC_RecordChild1, // #1 = $Vm
   38655             : /* 85341*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38656             : /* 85343*/      OPC_EmitInteger, MVT::i32, 14, 
   38657             : /* 85346*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38658             : /* 85349*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i16), 0,
   38659             :                     MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38660             :                 // Src: (NEONvcgtu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38661             :                 // Dst: (VCGTuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   38662             : /* 85359*/    /*SwitchType*/ 21, MVT::v2i32,// ->85382
   38663             : /* 85361*/      OPC_CheckChild0Type, MVT::v2i32,
   38664             : /* 85363*/      OPC_RecordChild1, // #1 = $Vm
   38665             : /* 85364*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38666             : /* 85366*/      OPC_EmitInteger, MVT::i32, 14, 
   38667             : /* 85369*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38668             : /* 85372*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv2i32), 0,
   38669             :                     MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38670             :                 // Src: (NEONvcgtu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38671             :                 // Dst: (VCGTuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   38672             : /* 85382*/    /*SwitchType*/ 21, MVT::v16i8,// ->85405
   38673             : /* 85384*/      OPC_CheckChild0Type, MVT::v16i8,
   38674             : /* 85386*/      OPC_RecordChild1, // #1 = $Vm
   38675             : /* 85387*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38676             : /* 85389*/      OPC_EmitInteger, MVT::i32, 14, 
   38677             : /* 85392*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38678             : /* 85395*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv16i8), 0,
   38679             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38680             :                 // Src: (NEONvcgtu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38681             :                 // Dst: (VCGTuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   38682             : /* 85405*/    /*SwitchType*/ 21, MVT::v8i16,// ->85428
   38683             : /* 85407*/      OPC_CheckChild0Type, MVT::v8i16,
   38684             : /* 85409*/      OPC_RecordChild1, // #1 = $Vm
   38685             : /* 85410*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38686             : /* 85412*/      OPC_EmitInteger, MVT::i32, 14, 
   38687             : /* 85415*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38688             : /* 85418*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i16), 0,
   38689             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38690             :                 // Src: (NEONvcgtu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38691             :                 // Dst: (VCGTuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   38692             : /* 85428*/    /*SwitchType*/ 21, MVT::v4i32,// ->85451
   38693             : /* 85430*/      OPC_CheckChild0Type, MVT::v4i32,
   38694             : /* 85432*/      OPC_RecordChild1, // #1 = $Vm
   38695             : /* 85433*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38696             : /* 85435*/      OPC_EmitInteger, MVT::i32, 14, 
   38697             : /* 85438*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38698             : /* 85441*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i32), 0,
   38699             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38700             :                 // Src: (NEONvcgtu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38701             :                 // Dst: (VCGTuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   38702             : /* 85451*/    0, // EndSwitchType
   38703             : /* 85452*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCGTZ),// ->85677
   38704             : /* 85456*/    OPC_RecordChild0, // #0 = $Vm
   38705             : /* 85457*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->85479
   38706             : /* 85460*/      OPC_CheckChild0Type, MVT::v8i8,
   38707             : /* 85462*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38708             : /* 85464*/      OPC_EmitInteger, MVT::i32, 14, 
   38709             : /* 85467*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38710             : /* 85470*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i8), 0,
   38711             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   38712             :                 // Src: (NEONvcgtz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38713             :                 // Dst: (VCGTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   38714             : /* 85479*/    /*SwitchType*/ 42, MVT::v4i16,// ->85523
   38715             : /* 85481*/      OPC_Scope, 19, /*->85502*/ // 2 children in Scope
   38716             : /* 85483*/        OPC_CheckChild0Type, MVT::v4i16,
   38717             : /* 85485*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38718             : /* 85487*/        OPC_EmitInteger, MVT::i32, 14, 
   38719             : /* 85490*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38720             : /* 85493*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i16), 0,
   38721             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38722             :                   // Src: (NEONvcgtz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38723             :                   // Dst: (VCGTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   38724             : /* 85502*/      /*Scope*/ 19, /*->85522*/
   38725             : /* 85503*/        OPC_CheckChild0Type, MVT::v4f16,
   38726             : /* 85505*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38727             : /* 85507*/        OPC_EmitInteger, MVT::i32, 14, 
   38728             : /* 85510*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38729             : /* 85513*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f16), 0,
   38730             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38731             :                   // Src: (NEONvcgtz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   38732             :                   // Dst: (VCGTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   38733             : /* 85522*/      0, /*End of Scope*/
   38734             : /* 85523*/    /*SwitchType*/ 42, MVT::v2i32,// ->85567
   38735             : /* 85525*/      OPC_Scope, 19, /*->85546*/ // 2 children in Scope
   38736             : /* 85527*/        OPC_CheckChild0Type, MVT::v2i32,
   38737             : /* 85529*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38738             : /* 85531*/        OPC_EmitInteger, MVT::i32, 14, 
   38739             : /* 85534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38740             : /* 85537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2i32), 0,
   38741             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38742             :                   // Src: (NEONvcgtz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38743             :                   // Dst: (VCGTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   38744             : /* 85546*/      /*Scope*/ 19, /*->85566*/
   38745             : /* 85547*/        OPC_CheckChild0Type, MVT::v2f32,
   38746             : /* 85549*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38747             : /* 85551*/        OPC_EmitInteger, MVT::i32, 14, 
   38748             : /* 85554*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38749             : /* 85557*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2f32), 0,
   38750             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38751             :                   // Src: (NEONvcgtz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   38752             :                   // Dst: (VCGTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   38753             : /* 85566*/      0, /*End of Scope*/
   38754             : /* 85567*/    /*SwitchType*/ 19, MVT::v16i8,// ->85588
   38755             : /* 85569*/      OPC_CheckChild0Type, MVT::v16i8,
   38756             : /* 85571*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38757             : /* 85573*/      OPC_EmitInteger, MVT::i32, 14, 
   38758             : /* 85576*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38759             : /* 85579*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv16i8), 0,
   38760             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   38761             :                 // Src: (NEONvcgtz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38762             :                 // Dst: (VCGTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   38763             : /* 85588*/    /*SwitchType*/ 42, MVT::v8i16,// ->85632
   38764             : /* 85590*/      OPC_Scope, 19, /*->85611*/ // 2 children in Scope
   38765             : /* 85592*/        OPC_CheckChild0Type, MVT::v8i16,
   38766             : /* 85594*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38767             : /* 85596*/        OPC_EmitInteger, MVT::i32, 14, 
   38768             : /* 85599*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38769             : /* 85602*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i16), 0,
   38770             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38771             :                   // Src: (NEONvcgtz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38772             :                   // Dst: (VCGTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   38773             : /* 85611*/      /*Scope*/ 19, /*->85631*/
   38774             : /* 85612*/        OPC_CheckChild0Type, MVT::v8f16,
   38775             : /* 85614*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38776             : /* 85616*/        OPC_EmitInteger, MVT::i32, 14, 
   38777             : /* 85619*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38778             : /* 85622*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8f16), 0,
   38779             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38780             :                   // Src: (NEONvcgtz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38781             :                   // Dst: (VCGTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   38782             : /* 85631*/      0, /*End of Scope*/
   38783             : /* 85632*/    /*SwitchType*/ 42, MVT::v4i32,// ->85676
   38784             : /* 85634*/      OPC_Scope, 19, /*->85655*/ // 2 children in Scope
   38785             : /* 85636*/        OPC_CheckChild0Type, MVT::v4i32,
   38786             : /* 85638*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38787             : /* 85640*/        OPC_EmitInteger, MVT::i32, 14, 
   38788             : /* 85643*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38789             : /* 85646*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i32), 0,
   38790             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38791             :                   // Src: (NEONvcgtz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38792             :                   // Dst: (VCGTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   38793             : /* 85655*/      /*Scope*/ 19, /*->85675*/
   38794             : /* 85656*/        OPC_CheckChild0Type, MVT::v4f32,
   38795             : /* 85658*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38796             : /* 85660*/        OPC_EmitInteger, MVT::i32, 14, 
   38797             : /* 85663*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38798             : /* 85666*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f32), 0,
   38799             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38800             :                   // Src: (NEONvcgtz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38801             :                   // Dst: (VCGTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   38802             : /* 85675*/      0, /*End of Scope*/
   38803             : /* 85676*/    0, // EndSwitchType
   38804             : /* 85677*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCLTZ),// ->85902
   38805             : /* 85681*/    OPC_RecordChild0, // #0 = $Vm
   38806             : /* 85682*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->85704
   38807             : /* 85685*/      OPC_CheckChild0Type, MVT::v8i8,
   38808             : /* 85687*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38809             : /* 85689*/      OPC_EmitInteger, MVT::i32, 14, 
   38810             : /* 85692*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38811             : /* 85695*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i8), 0,
   38812             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   38813             :                 // Src: (NEONvcltz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38814             :                 // Dst: (VCLTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   38815             : /* 85704*/    /*SwitchType*/ 42, MVT::v4i16,// ->85748
   38816             : /* 85706*/      OPC_Scope, 19, /*->85727*/ // 2 children in Scope
   38817             : /* 85708*/        OPC_CheckChild0Type, MVT::v4i16,
   38818             : /* 85710*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38819             : /* 85712*/        OPC_EmitInteger, MVT::i32, 14, 
   38820             : /* 85715*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38821             : /* 85718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i16), 0,
   38822             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38823             :                   // Src: (NEONvcltz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38824             :                   // Dst: (VCLTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   38825             : /* 85727*/      /*Scope*/ 19, /*->85747*/
   38826             : /* 85728*/        OPC_CheckChild0Type, MVT::v4f16,
   38827             : /* 85730*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38828             : /* 85732*/        OPC_EmitInteger, MVT::i32, 14, 
   38829             : /* 85735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38830             : /* 85738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f16), 0,
   38831             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   38832             :                   // Src: (NEONvcltz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   38833             :                   // Dst: (VCLTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
   38834             : /* 85747*/      0, /*End of Scope*/
   38835             : /* 85748*/    /*SwitchType*/ 42, MVT::v2i32,// ->85792
   38836             : /* 85750*/      OPC_Scope, 19, /*->85771*/ // 2 children in Scope
   38837             : /* 85752*/        OPC_CheckChild0Type, MVT::v2i32,
   38838             : /* 85754*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38839             : /* 85756*/        OPC_EmitInteger, MVT::i32, 14, 
   38840             : /* 85759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38841             : /* 85762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2i32), 0,
   38842             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38843             :                   // Src: (NEONvcltz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38844             :                   // Dst: (VCLTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   38845             : /* 85771*/      /*Scope*/ 19, /*->85791*/
   38846             : /* 85772*/        OPC_CheckChild0Type, MVT::v2f32,
   38847             : /* 85774*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38848             : /* 85776*/        OPC_EmitInteger, MVT::i32, 14, 
   38849             : /* 85779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38850             : /* 85782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2f32), 0,
   38851             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   38852             :                   // Src: (NEONvcltz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   38853             :                   // Dst: (VCLTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
   38854             : /* 85791*/      0, /*End of Scope*/
   38855             : /* 85792*/    /*SwitchType*/ 19, MVT::v16i8,// ->85813
   38856             : /* 85794*/      OPC_CheckChild0Type, MVT::v16i8,
   38857             : /* 85796*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38858             : /* 85798*/      OPC_EmitInteger, MVT::i32, 14, 
   38859             : /* 85801*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38860             : /* 85804*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv16i8), 0,
   38861             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   38862             :                 // Src: (NEONvcltz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38863             :                 // Dst: (VCLTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   38864             : /* 85813*/    /*SwitchType*/ 42, MVT::v8i16,// ->85857
   38865             : /* 85815*/      OPC_Scope, 19, /*->85836*/ // 2 children in Scope
   38866             : /* 85817*/        OPC_CheckChild0Type, MVT::v8i16,
   38867             : /* 85819*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38868             : /* 85821*/        OPC_EmitInteger, MVT::i32, 14, 
   38869             : /* 85824*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38870             : /* 85827*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i16), 0,
   38871             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38872             :                   // Src: (NEONvcltz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38873             :                   // Dst: (VCLTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   38874             : /* 85836*/      /*Scope*/ 19, /*->85856*/
   38875             : /* 85837*/        OPC_CheckChild0Type, MVT::v8f16,
   38876             : /* 85839*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38877             : /* 85841*/        OPC_EmitInteger, MVT::i32, 14, 
   38878             : /* 85844*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38879             : /* 85847*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8f16), 0,
   38880             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   38881             :                   // Src: (NEONvcltz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   38882             :                   // Dst: (VCLTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
   38883             : /* 85856*/      0, /*End of Scope*/
   38884             : /* 85857*/    /*SwitchType*/ 42, MVT::v4i32,// ->85901
   38885             : /* 85859*/      OPC_Scope, 19, /*->85880*/ // 2 children in Scope
   38886             : /* 85861*/        OPC_CheckChild0Type, MVT::v4i32,
   38887             : /* 85863*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38888             : /* 85865*/        OPC_EmitInteger, MVT::i32, 14, 
   38889             : /* 85868*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38890             : /* 85871*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i32), 0,
   38891             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38892             :                   // Src: (NEONvcltz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38893             :                   // Dst: (VCLTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   38894             : /* 85880*/      /*Scope*/ 19, /*->85900*/
   38895             : /* 85881*/        OPC_CheckChild0Type, MVT::v4f32,
   38896             : /* 85883*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38897             : /* 85885*/        OPC_EmitInteger, MVT::i32, 14, 
   38898             : /* 85888*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38899             : /* 85891*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f32), 0,
   38900             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   38901             :                   // Src: (NEONvcltz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   38902             :                   // Dst: (VCLTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
   38903             : /* 85900*/      0, /*End of Scope*/
   38904             : /* 85901*/    0, // EndSwitchType
   38905             : /* 85902*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VTST),// ->86047
   38906             : /* 85906*/    OPC_RecordChild0, // #0 = $Vn
   38907             : /* 85907*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->85931
   38908             : /* 85910*/      OPC_CheckChild0Type, MVT::v8i8,
   38909             : /* 85912*/      OPC_RecordChild1, // #1 = $Vm
   38910             : /* 85913*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38911             : /* 85915*/      OPC_EmitInteger, MVT::i32, 14, 
   38912             : /* 85918*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38913             : /* 85921*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i8), 0,
   38914             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38915             :                 // Src: (NEONvtst:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   38916             :                 // Dst: (VTSTv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   38917             : /* 85931*/    /*SwitchType*/ 21, MVT::v4i16,// ->85954
   38918             : /* 85933*/      OPC_CheckChild0Type, MVT::v4i16,
   38919             : /* 85935*/      OPC_RecordChild1, // #1 = $Vm
   38920             : /* 85936*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38921             : /* 85938*/      OPC_EmitInteger, MVT::i32, 14, 
   38922             : /* 85941*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38923             : /* 85944*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i16), 0,
   38924             :                     MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38925             :                 // Src: (NEONvtst:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38926             :                 // Dst: (VTSTv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   38927             : /* 85954*/    /*SwitchType*/ 21, MVT::v2i32,// ->85977
   38928             : /* 85956*/      OPC_CheckChild0Type, MVT::v2i32,
   38929             : /* 85958*/      OPC_RecordChild1, // #1 = $Vm
   38930             : /* 85959*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38931             : /* 85961*/      OPC_EmitInteger, MVT::i32, 14, 
   38932             : /* 85964*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38933             : /* 85967*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv2i32), 0,
   38934             :                     MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38935             :                 // Src: (NEONvtst:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38936             :                 // Dst: (VTSTv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   38937             : /* 85977*/    /*SwitchType*/ 21, MVT::v16i8,// ->86000
   38938             : /* 85979*/      OPC_CheckChild0Type, MVT::v16i8,
   38939             : /* 85981*/      OPC_RecordChild1, // #1 = $Vm
   38940             : /* 85982*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38941             : /* 85984*/      OPC_EmitInteger, MVT::i32, 14, 
   38942             : /* 85987*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38943             : /* 85990*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv16i8), 0,
   38944             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   38945             :                 // Src: (NEONvtst:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   38946             :                 // Dst: (VTSTv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   38947             : /* 86000*/    /*SwitchType*/ 21, MVT::v8i16,// ->86023
   38948             : /* 86002*/      OPC_CheckChild0Type, MVT::v8i16,
   38949             : /* 86004*/      OPC_RecordChild1, // #1 = $Vm
   38950             : /* 86005*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38951             : /* 86007*/      OPC_EmitInteger, MVT::i32, 14, 
   38952             : /* 86010*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38953             : /* 86013*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i16), 0,
   38954             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38955             :                 // Src: (NEONvtst:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   38956             :                 // Dst: (VTSTv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   38957             : /* 86023*/    /*SwitchType*/ 21, MVT::v4i32,// ->86046
   38958             : /* 86025*/      OPC_CheckChild0Type, MVT::v4i32,
   38959             : /* 86027*/      OPC_RecordChild1, // #1 = $Vm
   38960             : /* 86028*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38961             : /* 86030*/      OPC_EmitInteger, MVT::i32, 14, 
   38962             : /* 86033*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38963             : /* 86036*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i32), 0,
   38964             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   38965             :                 // Src: (NEONvtst:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38966             :                 // Dst: (VTSTv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   38967             : /* 86046*/    0, // EndSwitchType
   38968             : /* 86047*/  /*SwitchOpcode*/ 47, TARGET_VAL(ARMISD::VBSL),// ->86097
   38969             : /* 86050*/    OPC_RecordChild0, // #0 = $src1
   38970             : /* 86051*/    OPC_RecordChild1, // #1 = $Vn
   38971             : /* 86052*/    OPC_RecordChild2, // #2 = $Vm
   38972             : /* 86053*/    OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->86075
   38973             : /* 86056*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38974             : /* 86058*/      OPC_EmitInteger, MVT::i32, 14, 
   38975             : /* 86061*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38976             : /* 86064*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
   38977             :                     MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   38978             :                 // Src: (NEONvbsl:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   38979             :                 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   38980             : /* 86075*/    /*SwitchType*/ 19, MVT::v4i32,// ->86096
   38981             : /* 86077*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38982             : /* 86079*/      OPC_EmitInteger, MVT::i32, 14, 
   38983             : /* 86082*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38984             : /* 86085*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
   38985             :                     MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
   38986             :                 // Src: (NEONvbsl:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   38987             :                 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   38988             : /* 86096*/    0, // EndSwitchType
   38989             : /* 86097*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SMAX),// ->86224
   38990             : /* 86100*/    OPC_RecordChild0, // #0 = $Vn
   38991             : /* 86101*/    OPC_RecordChild1, // #1 = $Vm
   38992             : /* 86102*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->86123
   38993             : /* 86105*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   38994             : /* 86107*/      OPC_EmitInteger, MVT::i32, 14, 
   38995             : /* 86110*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   38996             : /* 86113*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i16), 0,
   38997             :                     MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   38998             :                 // Src: (smax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   38999             :                 // Dst: (VMAXsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   39000             : /* 86123*/    /*SwitchType*/ 18, MVT::v2i32,// ->86143
   39001             : /* 86125*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39002             : /* 86127*/      OPC_EmitInteger, MVT::i32, 14, 
   39003             : /* 86130*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39004             : /* 86133*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv2i32), 0,
   39005             :                     MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39006             :                 // Src: (smax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   39007             :                 // Dst: (VMAXsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   39008             : /* 86143*/    /*SwitchType*/ 18, MVT::v8i16,// ->86163
   39009             : /* 86145*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39010             : /* 86147*/      OPC_EmitInteger, MVT::i32, 14, 
   39011             : /* 86150*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39012             : /* 86153*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i16), 0,
   39013             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   39014             :                 // Src: (smax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   39015             :                 // Dst: (VMAXsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   39016             : /* 86163*/    /*SwitchType*/ 18, MVT::v4i32,// ->86183
   39017             : /* 86165*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39018             : /* 86167*/      OPC_EmitInteger, MVT::i32, 14, 
   39019             : /* 86170*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39020             : /* 86173*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i32), 0,
   39021             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39022             :                 // Src: (smax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   39023             :                 // Dst: (VMAXsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   39024             : /* 86183*/    /*SwitchType*/ 18, MVT::v8i8,// ->86203
   39025             : /* 86185*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39026             : /* 86187*/      OPC_EmitInteger, MVT::i32, 14, 
   39027             : /* 86190*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39028             : /* 86193*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i8), 0,
   39029             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39030             :                 // Src: (smax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39031             :                 // Dst: (VMAXsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   39032             : /* 86203*/    /*SwitchType*/ 18, MVT::v16i8,// ->86223
   39033             : /* 86205*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39034             : /* 86207*/      OPC_EmitInteger, MVT::i32, 14, 
   39035             : /* 86210*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39036             : /* 86213*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv16i8), 0,
   39037             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39038             :                 // Src: (smax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39039             :                 // Dst: (VMAXsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   39040             : /* 86223*/    0, // EndSwitchType
   39041             : /* 86224*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::UMAX),// ->86351
   39042             : /* 86227*/    OPC_RecordChild0, // #0 = $Vn
   39043             : /* 86228*/    OPC_RecordChild1, // #1 = $Vm
   39044             : /* 86229*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->86250
   39045             : /* 86232*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39046             : /* 86234*/      OPC_EmitInteger, MVT::i32, 14, 
   39047             : /* 86237*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39048             : /* 86240*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i16), 0,
   39049             :                     MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   39050             :                 // Src: (umax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   39051             :                 // Dst: (VMAXuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   39052             : /* 86250*/    /*SwitchType*/ 18, MVT::v2i32,// ->86270
   39053             : /* 86252*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39054             : /* 86254*/      OPC_EmitInteger, MVT::i32, 14, 
   39055             : /* 86257*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39056             : /* 86260*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv2i32), 0,
   39057             :                     MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39058             :                 // Src: (umax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   39059             :                 // Dst: (VMAXuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   39060             : /* 86270*/    /*SwitchType*/ 18, MVT::v8i16,// ->86290
   39061             : /* 86272*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39062             : /* 86274*/      OPC_EmitInteger, MVT::i32, 14, 
   39063             : /* 86277*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39064             : /* 86280*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i16), 0,
   39065             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   39066             :                 // Src: (umax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   39067             :                 // Dst: (VMAXuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   39068             : /* 86290*/    /*SwitchType*/ 18, MVT::v4i32,// ->86310
   39069             : /* 86292*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39070             : /* 86294*/      OPC_EmitInteger, MVT::i32, 14, 
   39071             : /* 86297*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39072             : /* 86300*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i32), 0,
   39073             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39074             :                 // Src: (umax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   39075             :                 // Dst: (VMAXuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   39076             : /* 86310*/    /*SwitchType*/ 18, MVT::v8i8,// ->86330
   39077             : /* 86312*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39078             : /* 86314*/      OPC_EmitInteger, MVT::i32, 14, 
   39079             : /* 86317*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39080             : /* 86320*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i8), 0,
   39081             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39082             :                 // Src: (umax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39083             :                 // Dst: (VMAXuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   39084             : /* 86330*/    /*SwitchType*/ 18, MVT::v16i8,// ->86350
   39085             : /* 86332*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39086             : /* 86334*/      OPC_EmitInteger, MVT::i32, 14, 
   39087             : /* 86337*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39088             : /* 86340*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv16i8), 0,
   39089             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39090             :                 // Src: (umax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39091             :                 // Dst: (VMAXuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   39092             : /* 86350*/    0, // EndSwitchType
   39093             : /* 86351*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SMIN),// ->86478
   39094             : /* 86354*/    OPC_RecordChild0, // #0 = $Vn
   39095             : /* 86355*/    OPC_RecordChild1, // #1 = $Vm
   39096             : /* 86356*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->86377
   39097             : /* 86359*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39098             : /* 86361*/      OPC_EmitInteger, MVT::i32, 14, 
   39099             : /* 86364*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39100             : /* 86367*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i16), 0,
   39101             :                     MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   39102             :                 // Src: (smin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   39103             :                 // Dst: (VMINsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   39104             : /* 86377*/    /*SwitchType*/ 18, MVT::v2i32,// ->86397
   39105             : /* 86379*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39106             : /* 86381*/      OPC_EmitInteger, MVT::i32, 14, 
   39107             : /* 86384*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39108             : /* 86387*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv2i32), 0,
   39109             :                     MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39110             :                 // Src: (smin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   39111             :                 // Dst: (VMINsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   39112             : /* 86397*/    /*SwitchType*/ 18, MVT::v8i16,// ->86417
   39113             : /* 86399*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39114             : /* 86401*/      OPC_EmitInteger, MVT::i32, 14, 
   39115             : /* 86404*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39116             : /* 86407*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i16), 0,
   39117             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   39118             :                 // Src: (smin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   39119             :                 // Dst: (VMINsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   39120             : /* 86417*/    /*SwitchType*/ 18, MVT::v4i32,// ->86437
   39121             : /* 86419*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39122             : /* 86421*/      OPC_EmitInteger, MVT::i32, 14, 
   39123             : /* 86424*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39124             : /* 86427*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i32), 0,
   39125             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39126             :                 // Src: (smin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   39127             :                 // Dst: (VMINsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   39128             : /* 86437*/    /*SwitchType*/ 18, MVT::v8i8,// ->86457
   39129             : /* 86439*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39130             : /* 86441*/      OPC_EmitInteger, MVT::i32, 14, 
   39131             : /* 86444*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39132             : /* 86447*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i8), 0,
   39133             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39134             :                 // Src: (smin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39135             :                 // Dst: (VMINsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   39136             : /* 86457*/    /*SwitchType*/ 18, MVT::v16i8,// ->86477
   39137             : /* 86459*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39138             : /* 86461*/      OPC_EmitInteger, MVT::i32, 14, 
   39139             : /* 86464*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39140             : /* 86467*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv16i8), 0,
   39141             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39142             :                 // Src: (smin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39143             :                 // Dst: (VMINsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   39144             : /* 86477*/    0, // EndSwitchType
   39145             : /* 86478*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::UMIN),// ->86605
   39146             : /* 86481*/    OPC_RecordChild0, // #0 = $Vn
   39147             : /* 86482*/    OPC_RecordChild1, // #1 = $Vm
   39148             : /* 86483*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->86504
   39149             : /* 86486*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39150             : /* 86488*/      OPC_EmitInteger, MVT::i32, 14, 
   39151             : /* 86491*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39152             : /* 86494*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i16), 0,
   39153             :                     MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 
   39154             :                 // Src: (umin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   39155             :                 // Dst: (VMINuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
   39156             : /* 86504*/    /*SwitchType*/ 18, MVT::v2i32,// ->86524
   39157             : /* 86506*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39158             : /* 86508*/      OPC_EmitInteger, MVT::i32, 14, 
   39159             : /* 86511*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39160             : /* 86514*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv2i32), 0,
   39161             :                     MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39162             :                 // Src: (umin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   39163             :                 // Dst: (VMINuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
   39164             : /* 86524*/    /*SwitchType*/ 18, MVT::v8i16,// ->86544
   39165             : /* 86526*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39166             : /* 86528*/      OPC_EmitInteger, MVT::i32, 14, 
   39167             : /* 86531*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39168             : /* 86534*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i16), 0,
   39169             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 
   39170             :                 // Src: (umin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   39171             :                 // Dst: (VMINuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
   39172             : /* 86544*/    /*SwitchType*/ 18, MVT::v4i32,// ->86564
   39173             : /* 86546*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39174             : /* 86548*/      OPC_EmitInteger, MVT::i32, 14, 
   39175             : /* 86551*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39176             : /* 86554*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i32), 0,
   39177             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
   39178             :                 // Src: (umin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   39179             :                 // Dst: (VMINuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
   39180             : /* 86564*/    /*SwitchType*/ 18, MVT::v8i8,// ->86584
   39181             : /* 86566*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39182             : /* 86568*/      OPC_EmitInteger, MVT::i32, 14, 
   39183             : /* 86571*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39184             : /* 86574*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i8), 0,
   39185             :                     MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39186             :                 // Src: (umin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39187             :                 // Dst: (VMINuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   39188             : /* 86584*/    /*SwitchType*/ 18, MVT::v16i8,// ->86604
   39189             : /* 86586*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39190             : /* 86588*/      OPC_EmitInteger, MVT::i32, 14, 
   39191             : /* 86591*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39192             : /* 86594*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv16i8), 0,
   39193             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39194             :                 // Src: (umin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39195             :                 // Dst: (VMINuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
   39196             : /* 86604*/    0, // EndSwitchType
   39197             : /* 86605*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::CTPOP),// ->86649
   39198             : /* 86608*/    OPC_RecordChild0, // #0 = $Vm
   39199             : /* 86609*/    OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->86629
   39200             : /* 86612*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39201             : /* 86614*/      OPC_EmitInteger, MVT::i32, 14, 
   39202             : /* 86617*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39203             : /* 86620*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTd), 0,
   39204             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   39205             :                 // Src: (ctpop:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39206             :                 // Dst: (VCNTd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   39207             : /* 86629*/    /*SwitchType*/ 17, MVT::v16i8,// ->86648
   39208             : /* 86631*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39209             : /* 86633*/      OPC_EmitInteger, MVT::i32, 14, 
   39210             : /* 86636*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39211             : /* 86639*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTq), 0,
   39212             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   39213             :                 // Src: (ctpop:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39214             :                 // Dst: (VCNTq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   39215             : /* 86648*/    0, // EndSwitchType
   39216             : /* 86649*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SIGN_EXTEND),// ->86712
   39217             : /* 86652*/    OPC_RecordChild0, // #0 = $Vm
   39218             : /* 86653*/    OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->86673
   39219             : /* 86656*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39220             : /* 86658*/      OPC_EmitInteger, MVT::i32, 14, 
   39221             : /* 86661*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39222             : /* 86664*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
   39223             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   39224             :                 // Src: (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39225             :                 // Dst: (VMOVLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
   39226             : /* 86673*/    /*SwitchType*/ 17, MVT::v4i32,// ->86692
   39227             : /* 86675*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39228             : /* 86677*/      OPC_EmitInteger, MVT::i32, 14, 
   39229             : /* 86680*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39230             : /* 86683*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
   39231             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   39232             :                 // Src: (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   39233             :                 // Dst: (VMOVLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
   39234             : /* 86692*/    /*SwitchType*/ 17, MVT::v2i64,// ->86711
   39235             : /* 86694*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39236             : /* 86696*/      OPC_EmitInteger, MVT::i32, 14, 
   39237             : /* 86699*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39238             : /* 86702*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
   39239             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   39240             :                 // Src: (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   39241             :                 // Dst: (VMOVLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
   39242             : /* 86711*/    0, // EndSwitchType
   39243             : /* 86712*/  /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ANY_EXTEND),// ->86769
   39244             : /* 86715*/    OPC_RecordChild0, // #0 = $Vm
   39245             : /* 86716*/    OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->86734
   39246             : /* 86719*/      OPC_EmitInteger, MVT::i32, 14, 
   39247             : /* 86722*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39248             : /* 86725*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
   39249             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   39250             :                 // Src: (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39251             :                 // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
   39252             : /* 86734*/    /*SwitchType*/ 15, MVT::v4i32,// ->86751
   39253             : /* 86736*/      OPC_EmitInteger, MVT::i32, 14, 
   39254             : /* 86739*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39255             : /* 86742*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
   39256             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   39257             :                 // Src: (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   39258             :                 // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
   39259             : /* 86751*/    /*SwitchType*/ 15, MVT::v2i64,// ->86768
   39260             : /* 86753*/      OPC_EmitInteger, MVT::i32, 14, 
   39261             : /* 86756*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39262             : /* 86759*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
   39263             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   39264             :                 // Src: (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   39265             :                 // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
   39266             : /* 86768*/    0, // EndSwitchType
   39267             : /* 86769*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VREV64),// ->86958
   39268             : /* 86773*/    OPC_RecordChild0, // #0 = $Vm
   39269             : /* 86774*/    OPC_SwitchType /*10 cases */, 17, MVT::v8i8,// ->86794
   39270             : /* 86777*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39271             : /* 86779*/      OPC_EmitInteger, MVT::i32, 14, 
   39272             : /* 86782*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39273             : /* 86785*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
   39274             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   39275             :                 // Src: (NEONvrev64:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39276             :                 // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   39277             : /* 86794*/    /*SwitchType*/ 17, MVT::v4i16,// ->86813
   39278             : /* 86796*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39279             : /* 86798*/      OPC_EmitInteger, MVT::i32, 14, 
   39280             : /* 86801*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39281             : /* 86804*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
   39282             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   39283             :                 // Src: (NEONvrev64:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   39284             :                 // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   39285             : /* 86813*/    /*SwitchType*/ 17, MVT::v2i32,// ->86832
   39286             : /* 86815*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39287             : /* 86817*/      OPC_EmitInteger, MVT::i32, 14, 
   39288             : /* 86820*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39289             : /* 86823*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   39290             :                     MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   39291             :                 // Src: (NEONvrev64:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
   39292             :                 // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
   39293             : /* 86832*/    /*SwitchType*/ 17, MVT::v16i8,// ->86851
   39294             : /* 86834*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39295             : /* 86836*/      OPC_EmitInteger, MVT::i32, 14, 
   39296             : /* 86839*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39297             : /* 86842*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
   39298             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   39299             :                 // Src: (NEONvrev64:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39300             :                 // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   39301             : /* 86851*/    /*SwitchType*/ 17, MVT::v8i16,// ->86870
   39302             : /* 86853*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39303             : /* 86855*/      OPC_EmitInteger, MVT::i32, 14, 
   39304             : /* 86858*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39305             : /* 86861*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   39306             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   39307             :                 // Src: (NEONvrev64:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   39308             :                 // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   39309             : /* 86870*/    /*SwitchType*/ 17, MVT::v4i32,// ->86889
   39310             : /* 86872*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39311             : /* 86874*/      OPC_EmitInteger, MVT::i32, 14, 
   39312             : /* 86877*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39313             : /* 86880*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   39314             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   39315             :                 // Src: (NEONvrev64:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
   39316             :                 // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
   39317             : /* 86889*/    /*SwitchType*/ 15, MVT::v2f32,// ->86906
   39318             : /* 86891*/      OPC_EmitInteger, MVT::i32, 14, 
   39319             : /* 86894*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39320             : /* 86897*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
   39321             :                     MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   39322             :                 // Src: (NEONvrev64:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
   39323             :                 // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
   39324             : /* 86906*/    /*SwitchType*/ 15, MVT::v4f32,// ->86923
   39325             : /* 86908*/      OPC_EmitInteger, MVT::i32, 14, 
   39326             : /* 86911*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39327             : /* 86914*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
   39328             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   39329             :                 // Src: (NEONvrev64:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
   39330             :                 // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
   39331             : /* 86923*/    /*SwitchType*/ 15, MVT::v8f16,// ->86940
   39332             : /* 86925*/      OPC_EmitInteger, MVT::i32, 14, 
   39333             : /* 86928*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39334             : /* 86931*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
   39335             :                     MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
   39336             :                 // Src: (NEONvrev64:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
   39337             :                 // Dst: (VREV64q16:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
   39338             : /* 86940*/    /*SwitchType*/ 15, MVT::v4f16,// ->86957
   39339             : /* 86942*/      OPC_EmitInteger, MVT::i32, 14, 
   39340             : /* 86945*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39341             : /* 86948*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
   39342             :                     MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 
   39343             :                 // Src: (NEONvrev64:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
   39344             :                 // Dst: (VREV64d16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
   39345             : /* 86957*/    0, // EndSwitchType
   39346             : /* 86958*/  /*SwitchOpcode*/ 79, TARGET_VAL(ARMISD::VREV32),// ->87040
   39347             : /* 86961*/    OPC_RecordChild0, // #0 = $Vm
   39348             : /* 86962*/    OPC_SwitchType /*4 cases */, 17, MVT::v8i8,// ->86982
   39349             : /* 86965*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39350             : /* 86967*/      OPC_EmitInteger, MVT::i32, 14, 
   39351             : /* 86970*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39352             : /* 86973*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
   39353             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   39354             :                 // Src: (NEONvrev32:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39355             :                 // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   39356             : /* 86982*/    /*SwitchType*/ 17, MVT::v4i16,// ->87001
   39357             : /* 86984*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39358             : /* 86986*/      OPC_EmitInteger, MVT::i32, 14, 
   39359             : /* 86989*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39360             : /* 86992*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
   39361             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   39362             :                 // Src: (NEONvrev32:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
   39363             :                 // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
   39364             : /* 87001*/    /*SwitchType*/ 17, MVT::v16i8,// ->87020
   39365             : /* 87003*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39366             : /* 87005*/      OPC_EmitInteger, MVT::i32, 14, 
   39367             : /* 87008*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39368             : /* 87011*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
   39369             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   39370             :                 // Src: (NEONvrev32:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39371             :                 // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   39372             : /* 87020*/    /*SwitchType*/ 17, MVT::v8i16,// ->87039
   39373             : /* 87022*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39374             : /* 87024*/      OPC_EmitInteger, MVT::i32, 14, 
   39375             : /* 87027*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39376             : /* 87030*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
   39377             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   39378             :                 // Src: (NEONvrev32:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
   39379             :                 // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
   39380             : /* 87039*/    0, // EndSwitchType
   39381             : /* 87040*/  /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::VREV16),// ->87084
   39382             : /* 87043*/    OPC_RecordChild0, // #0 = $Vm
   39383             : /* 87044*/    OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->87064
   39384             : /* 87047*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39385             : /* 87049*/      OPC_EmitInteger, MVT::i32, 14, 
   39386             : /* 87052*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39387             : /* 87055*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
   39388             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   39389             :                 // Src: (NEONvrev16:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39390             :                 // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
   39391             : /* 87064*/    /*SwitchType*/ 17, MVT::v16i8,// ->87083
   39392             : /* 87066*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39393             : /* 87068*/      OPC_EmitInteger, MVT::i32, 14, 
   39394             : /* 87071*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39395             : /* 87074*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
   39396             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   39397             :                 // Src: (NEONvrev16:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
   39398             :                 // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
   39399             : /* 87083*/    0, // EndSwitchType
   39400             : /* 87084*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VTBL1),// ->87107
   39401             : /* 87087*/    OPC_RecordChild0, // #0 = $Vn
   39402             : /* 87088*/    OPC_RecordChild1, // #1 = $Vm
   39403             : /* 87089*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39404             : /* 87091*/    OPC_EmitInteger, MVT::i32, 14, 
   39405             : /* 87094*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39406             : /* 87097*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL1), 0,
   39407             :                   MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 
   39408             :               // Src: (NEONvtbl1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
   39409             :               // Dst: (VTBL1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
   39410             : /* 87107*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::CONCAT_VECTORS),// ->87224
   39411             : /* 87110*/    OPC_RecordChild0, // #0 = $Dn
   39412             : /* 87111*/    OPC_RecordChild1, // #1 = $Dm
   39413             : /* 87112*/    OPC_SwitchType /*5 cases */, 20, MVT::v2i64,// ->87135
   39414             : /* 87115*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
   39415             : /* 87118*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39416             : /* 87121*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   39417             : /* 87124*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   39418             :                     MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 1, 4, 
   39419             :                 // Src: (concat_vectors:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm) - Complexity = 3
   39420             :                 // Dst: (REG_SEQUENCE:{ *:[v2i64] } QPR:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dm, dsub_1:{ *:[i32] })
   39421             : /* 87135*/    /*SwitchType*/ 20, MVT::v4i32,// ->87157
   39422             : /* 87137*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
   39423             : /* 87140*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39424             : /* 87143*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   39425             : /* 87146*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   39426             :                     MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 1, 4, 
   39427             :                 // Src: (concat_vectors:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm) - Complexity = 3
   39428             :                 // Dst: (REG_SEQUENCE:{ *:[v4i32] } QPR:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dm, dsub_1:{ *:[i32] })
   39429             : /* 87157*/    /*SwitchType*/ 20, MVT::v8i16,// ->87179
   39430             : /* 87159*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
   39431             : /* 87162*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39432             : /* 87165*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   39433             : /* 87168*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   39434             :                     MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 1, 4, 
   39435             :                 // Src: (concat_vectors:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm) - Complexity = 3
   39436             :                 // Dst: (REG_SEQUENCE:{ *:[v8i16] } QPR:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dm, dsub_1:{ *:[i32] })
   39437             : /* 87179*/    /*SwitchType*/ 20, MVT::v16i8,// ->87201
   39438             : /* 87181*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
   39439             : /* 87184*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39440             : /* 87187*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   39441             : /* 87190*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   39442             :                     MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 1, 4, 
   39443             :                 // Src: (concat_vectors:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm) - Complexity = 3
   39444             :                 // Dst: (REG_SEQUENCE:{ *:[v16i8] } QPR:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dm, dsub_1:{ *:[i32] })
   39445             : /* 87201*/    /*SwitchType*/ 20, MVT::v4f32,// ->87223
   39446             : /* 87203*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
   39447             : /* 87206*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39448             : /* 87209*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   39449             : /* 87212*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   39450             :                     MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 1, 4, 
   39451             :                 // Src: (concat_vectors:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Dn, DPR:{ *:[v2f32] }:$Dm) - Complexity = 3
   39452             :                 // Dst: (REG_SEQUENCE:{ *:[v4f32] } QPR:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dm, dsub_1:{ *:[i32] })
   39453             : /* 87223*/    0, // EndSwitchType
   39454             : /* 87224*/  /*SwitchOpcode*/ 43|128,2/*299*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->87527
   39455             : /* 87228*/    OPC_RecordChild0, // #0 = $src
   39456             : /* 87229*/    OPC_Scope, 98|128,1/*226*/, /*->87458*/ // 3 children in Scope
   39457             : /* 87232*/      OPC_CheckChild0Type, MVT::i32,
   39458             : /* 87234*/      OPC_SwitchType /*6 cases */, 26, MVT::v8i8,// ->87263
   39459             : /* 87237*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39460             :                       MVT::v8i8, 0/*#Ops*/,  // Results = #1
   39461             : /* 87243*/        OPC_EmitInteger, MVT::i32, 0, 
   39462             : /* 87246*/        OPC_EmitInteger, MVT::i32, 14, 
   39463             : /* 87249*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39464             : /* 87252*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0,
   39465             :                       MVT::v8i8, 5/*#Ops*/, 1, 0, 2, 3, 4, 
   39466             :                   // Src: (scalar_to_vector:{ *:[v8i8] } GPR:{ *:[i32] }:$src) - Complexity = 3
   39467             :                   // Dst: (VSETLNi8:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
   39468             : /* 87263*/      /*SwitchType*/ 26, MVT::v4i16,// ->87291
   39469             : /* 87265*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39470             :                       MVT::v4i16, 0/*#Ops*/,  // Results = #1
   39471             : /* 87271*/        OPC_EmitInteger, MVT::i32, 0, 
   39472             : /* 87274*/        OPC_EmitInteger, MVT::i32, 14, 
   39473             : /* 87277*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39474             : /* 87280*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0,
   39475             :                       MVT::v4i16, 5/*#Ops*/, 1, 0, 2, 3, 4, 
   39476             :                   // Src: (scalar_to_vector:{ *:[v4i16] } GPR:{ *:[i32] }:$src) - Complexity = 3
   39477             :                   // Dst: (VSETLNi16:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
   39478             : /* 87291*/      /*SwitchType*/ 26, MVT::v2i32,// ->87319
   39479             : /* 87293*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39480             :                       MVT::v2i32, 0/*#Ops*/,  // Results = #1
   39481             : /* 87299*/        OPC_EmitInteger, MVT::i32, 0, 
   39482             : /* 87302*/        OPC_EmitInteger, MVT::i32, 14, 
   39483             : /* 87305*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39484             : /* 87308*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0,
   39485             :                       MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
   39486             :                   // Src: (scalar_to_vector:{ *:[v2i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
   39487             :                   // Dst: (VSETLNi32:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
   39488             : /* 87319*/      /*SwitchType*/ 44, MVT::v16i8,// ->87365
   39489             : /* 87321*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39490             :                       MVT::v16i8, 0/*#Ops*/,  // Results = #1
   39491             : /* 87327*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39492             :                       MVT::v8i8, 0/*#Ops*/,  // Results = #2
   39493             : /* 87333*/        OPC_EmitInteger, MVT::i32, 0, 
   39494             : /* 87336*/        OPC_EmitInteger, MVT::i32, 14, 
   39495             : /* 87339*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39496             : /* 87342*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0,
   39497             :                       MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
   39498             : /* 87353*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39499             : /* 87356*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39500             :                       MVT::v16i8, 3/*#Ops*/, 1, 6, 7, 
   39501             :                   // Src: (scalar_to_vector:{ *:[v16i8] } GPR:{ *:[i32] }:$src) - Complexity = 3
   39502             :                   // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (VSETLNi8:{ *:[f64] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
   39503             : /* 87365*/      /*SwitchType*/ 44, MVT::v8i16,// ->87411
   39504             : /* 87367*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39505             :                       MVT::v8i16, 0/*#Ops*/,  // Results = #1
   39506             : /* 87373*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39507             :                       MVT::v4i16, 0/*#Ops*/,  // Results = #2
   39508             : /* 87379*/        OPC_EmitInteger, MVT::i32, 0, 
   39509             : /* 87382*/        OPC_EmitInteger, MVT::i32, 14, 
   39510             : /* 87385*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39511             : /* 87388*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0,
   39512             :                       MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
   39513             : /* 87399*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39514             : /* 87402*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39515             :                       MVT::v8i16, 3/*#Ops*/, 1, 6, 7, 
   39516             :                   // Src: (scalar_to_vector:{ *:[v8i16] } GPR:{ *:[i32] }:$src) - Complexity = 3
   39517             :                   // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (VSETLNi16:{ *:[f64] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
   39518             : /* 87411*/      /*SwitchType*/ 44, MVT::v4i32,// ->87457
   39519             : /* 87413*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39520             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #1
   39521             : /* 87419*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39522             :                       MVT::v2i32, 0/*#Ops*/,  // Results = #2
   39523             : /* 87425*/        OPC_EmitInteger, MVT::i32, 0, 
   39524             : /* 87428*/        OPC_EmitInteger, MVT::i32, 14, 
   39525             : /* 87431*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39526             : /* 87434*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0,
   39527             :                       MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
   39528             : /* 87445*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39529             : /* 87448*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39530             :                       MVT::v4i32, 3/*#Ops*/, 1, 6, 7, 
   39531             :                   // Src: (scalar_to_vector:{ *:[v4i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
   39532             :                   // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (VSETLNi32:{ *:[f64] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
   39533             : /* 87457*/      0, // EndSwitchType
   39534             : /* 87458*/    /*Scope*/ 44, /*->87503*/
   39535             : /* 87459*/      OPC_CheckChild0Type, MVT::f32,
   39536             : /* 87461*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f32,// ->87482
   39537             : /* 87464*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39538             :                       MVT::v2f32, 0/*#Ops*/,  // Results = #1
   39539             : /* 87470*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   39540             : /* 87473*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39541             :                       MVT::v2f32, 3/*#Ops*/, 1, 0, 2, 
   39542             :                   // Src: (scalar_to_vector:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
   39543             :                   // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] })
   39544             : /* 87482*/      /*SwitchType*/ 18, MVT::v4f32,// ->87502
   39545             : /* 87484*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39546             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #1
   39547             : /* 87490*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
   39548             : /* 87493*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39549             :                       MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   39550             :                   // Src: (scalar_to_vector:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
   39551             :                   // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] })
   39552             : /* 87502*/      0, // EndSwitchType
   39553             : /* 87503*/    /*Scope*/ 22, /*->87526*/
   39554             : /* 87504*/      OPC_CheckChild0Type, MVT::f64,
   39555             : /* 87506*/      OPC_CheckType, MVT::v2f64,
   39556             : /* 87508*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39557             :                     MVT::v2f64, 0/*#Ops*/,  // Results = #1
   39558             : /* 87514*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39559             : /* 87517*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39560             :                     MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   39561             :                 // Src: (scalar_to_vector:{ *:[v2f64] } DPR:{ *:[f64] }:$src) - Complexity = 3
   39562             :                 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), DPR:{ *:[f64] }:$src, dsub_0:{ *:[i32] })
   39563             : /* 87526*/    0, /*End of Scope*/
   39564             : /* 87527*/  /*SwitchOpcode*/ 39, TARGET_VAL(ARMISD::VTBL2),// ->87569
   39565             : /* 87530*/    OPC_RecordChild0, // #0 = $Vn0
   39566             : /* 87531*/    OPC_RecordChild1, // #1 = $Vn1
   39567             : /* 87532*/    OPC_RecordChild2, // #2 = $Vm
   39568             : /* 87533*/    OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID,
   39569             : /* 87536*/    OPC_EmitInteger, MVT::i32, ARM::dsub_0,
   39570             : /* 87539*/    OPC_EmitInteger, MVT::i32, ARM::dsub_1,
   39571             : /* 87542*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   39572             :                   MVT::v16i8, 5/*#Ops*/, 3, 0, 4, 1, 5,  // Results = #6
   39573             : /* 87553*/    OPC_EmitInteger, MVT::i32, 14, 
   39574             : /* 87556*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39575             : /* 87559*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL2), 0,
   39576             :                   MVT::v8i8, 4/*#Ops*/, 6, 2, 7, 8, 
   39577             :               // Src: (NEONvtbl2:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 3
   39578             :               // Dst: (VTBL2:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v16i8] } DPair:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
   39579             : /* 87569*/  /*SwitchOpcode*/ 46, TARGET_VAL(ARMISD::VMOVFPIMM),// ->87618
   39580             : /* 87572*/    OPC_RecordChild0, // #0 = $SIMM
   39581             : /* 87573*/    OPC_MoveChild0,
   39582             : /* 87574*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   39583             : /* 87577*/    OPC_MoveParent,
   39584             : /* 87578*/    OPC_SwitchType /*2 cases */, 17, MVT::v2f32,// ->87598
   39585             : /* 87581*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39586             : /* 87583*/      OPC_EmitInteger, MVT::i32, 14, 
   39587             : /* 87586*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39588             : /* 87589*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2f32), 0,
   39589             :                     MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 
   39590             :                 // Src: (NEONvmovFPImm:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   39591             :                 // Dst: (VMOVv2f32:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM)
   39592             : /* 87598*/    /*SwitchType*/ 17, MVT::v4f32,// ->87617
   39593             : /* 87600*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
   39594             : /* 87602*/      OPC_EmitInteger, MVT::i32, 14, 
   39595             : /* 87605*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
   39596             : /* 87608*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4f32), 0,
   39597             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   39598             :                 // Src: (NEONvmovFPImm:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
   39599             :                 // Dst: (VMOVv4f32:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM)
   39600             : /* 87617*/    0, // EndSwitchType
   39601             : /* 87618*/  0, // EndSwitchOpcode
   39602             :     0
   39603             :   }; // Total Array size is 87620 bytes
   39604             : 
   39605             :   // Opcode Histogram:
   39606             :   // #OPC_Scope                                = 868
   39607             :   // #OPC_RecordNode                           = 51
   39608             :   // #OPC_RecordChild                          = 2523
   39609             :   // #OPC_RecordMemRef                         = 13
   39610             :   // #OPC_CaptureGlueInput                     = 12
   39611             :   // #OPC_MoveChild                            = 1276
   39612             :   // #OPC_MoveParent                           = 1846
   39613             :   // #OPC_CheckSame                            = 0
   39614             :   // #OPC_CheckChildSame                       = 86
   39615             :   // #OPC_CheckPatternPredicate                = 2629
   39616             :   // #OPC_CheckPredicate                       = 840
   39617             :   // #OPC_CheckOpcode                          = 1134
   39618             :   // #OPC_SwitchOpcode                         = 63
   39619             :   // #OPC_CheckType                            = 1073
   39620             :   // #OPC_SwitchType                           = 276
   39621             :   // #OPC_CheckChildType                       = 1390
   39622             :   // #OPC_CheckInteger                         = 1
   39623             :   // #OPC_CheckChildInteger                    = 390
   39624             :   // #OPC_CheckCondCode                        = 0
   39625             :   // #OPC_CheckValueType                       = 44
   39626             :   // #OPC_CheckComplexPat                      = 487
   39627             :   // #OPC_CheckAndImm                          = 82
   39628             :   // #OPC_CheckOrImm                           = 1
   39629             :   // #OPC_CheckFoldableChainNode               = 9
   39630             :   // #OPC_EmitInteger                          = 2834
   39631             :   // #OPC_EmitStringInteger                    = 279
   39632             :   // #OPC_EmitRegister                         = 2881
   39633             :   // #OPC_EmitConvertToTarget                  = 863
   39634             :   // #OPC_EmitMergeInputChains                 = 487
   39635             :   // #OPC_EmitCopyToReg                        = 24
   39636             :   // #OPC_EmitNode                             = 580
   39637             :   // #OPC_EmitNodeXForm                        = 238
   39638             :   // #OPC_CompleteMatch                        = 101
   39639             :   // #OPC_MorphNodeTo                          = 2815
   39640             : 
   39641             :   #undef TARGET_VAL
   39642      295692 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
   39643             : }
   39644             : #endif // GET_DAGISEL_BODY
   39645             : 
   39646             : #ifdef GET_DAGISEL_DECL
   39647             : bool CheckPatternPredicate(unsigned PredNo) const override;
   39648             : #endif
   39649             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   39650      234579 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
   39651             : #if DAGISEL_INLINE
   39652             :   override
   39653             : #endif
   39654             : {
   39655      234579 :   switch (PredNo) {
   39656           0 :   default: llvm_unreachable("Invalid predicate in table?");
   39657        1792 :   case 0: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb());
   39658       47028 :   case 1: return (Subtarget->isThumb2());
   39659         788 :   case 2: return (Subtarget->hasDSP()) && (Subtarget->isThumb2());
   39660        2640 :   case 3: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb());
   39661       95388 :   case 4: return (!Subtarget->isThumb());
   39662        1642 :   case 5: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
   39663       15599 :   case 6: return (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
   39664        3131 :   case 7: return (Subtarget->hasNEON());
   39665          95 :   case 8: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
   39666         126 :   case 9: return (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps());
   39667          67 :   case 10: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
   39668         157 :   case 11: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops());
   39669          91 :   case 12: return (Subtarget->isThumb2()) && (Subtarget->useMulOps());
   39670          78 :   case 13: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
   39671         436 :   case 14: return (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
   39672           6 :   case 15: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb());
   39673           6 :   case 16: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2());
   39674         322 :   case 17: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb());
   39675         197 :   case 18: return (Subtarget->hasFPARMv8());
   39676         117 :   case 19: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8());
   39677          20 :   case 20: return (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
   39678          95 :   case 21: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
   39679         977 :   case 22: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2());
   39680        1345 :   case 23: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2());
   39681          16 :   case 24: return (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps());
   39682           4 :   case 25: return (Subtarget->hasDotProd());
   39683          82 :   case 26: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
   39684          54 :   case 27: return (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops());
   39685           2 :   case 28: return (Subtarget->hasFP16()) && (Subtarget->hasNEON());
   39686        9854 :   case 29: return (Subtarget->hasVFP2());
   39687        7217 :   case 30: return (MF->getDataLayout().isLittleEndian());
   39688         914 :   case 31: return (MF->getDataLayout().isBigEndian());
   39689        1558 :   case 32: return (Subtarget->hasFullFP16());
   39690          21 :   case 33: return (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops());
   39691          24 :   case 34: return (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops());
   39692           3 :   case 35: return (Subtarget->isThumb()) && (Subtarget->isTargetWindows());
   39693        8650 :   case 36: return (Subtarget->isThumb());
   39694          14 :   case 37: return (Subtarget->hasV6MOps()) && (Subtarget->isThumb());
   39695           6 :   case 38: return (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
   39696         309 :   case 39: return (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb());
   39697         163 :   case 40: return (Subtarget->hasDataBarrier()) && (Subtarget->isThumb());
   39698          48 :   case 41: return (Subtarget->hasV6KOps()) && (!Subtarget->isThumb());
   39699          23 :   case 42: return (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
   39700           2 :   case 43: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
   39701           4 :   case 44: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
   39702           3 :   case 45: return (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
   39703        1139 :   case 46: return (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb());
   39704        1134 :   case 47: return (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt());
   39705         117 :   case 48: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
   39706         124 :   case 49: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb());
   39707          12 :   case 50: return (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2());
   39708         299 :   case 51: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb());
   39709         172 :   case 52: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps());
   39710          39 :   case 53: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
   39711         465 :   case 54: return (Subtarget->isThumb1Only());
   39712          12 :   case 55: return (!Subtarget->isMClass()) && (Subtarget->isThumb2());
   39713          65 :   case 56: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb());
   39714       13253 :   case 57: return (Subtarget->hasV4TOps()) && (!Subtarget->isThumb());
   39715        8992 :   case 58: return (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps());
   39716         883 :   case 59: return (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb());
   39717         882 :   case 60: return (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF));
   39718         392 :   case 61: return (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb());
   39719         379 :   case 62: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF));
   39720           6 :   case 63: return (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF));
   39721         541 :   case 64: return (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb());
   39722         336 :   case 65: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt());
   39723          24 :   case 66: return (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt());
   39724          47 :   case 67: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasVFP2());
   39725          22 :   case 68: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32());
   39726         249 :   case 69: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON());
   39727         387 :   case 70: return (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP());
   39728         279 :   case 71: return (Subtarget->isThumb()) && (Subtarget->useMovt(*MF));
   39729         250 :   case 72: return (!Subtarget->isThumb()) && (Subtarget->useNaClTrap());
   39730         244 :   case 73: return (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb());
   39731          75 :   case 74: return (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb());
   39732          48 :   case 75: return (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
   39733          40 :   case 76: return (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard());
   39734          13 :   case 77: return (!Subtarget->isThumb()) && (Subtarget->isReadTPHard());
   39735          10 :   case 78: return (!Subtarget->isTargetWindows()) && (Subtarget->isThumb());
   39736        1321 :   case 79: return (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP());
   39737         147 :   case 80: return (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON());
   39738         421 :   case 81: return (Subtarget->hasFP16());
   39739           8 :   case 82: return (Subtarget->hasVFP2()) && (!Subtarget->isThumb());
   39740           4 :   case 83: return (!Subtarget->isThumb()) && (!Subtarget->hasVFP2());
   39741           4 :   case 84: return (Subtarget->hasVFP2()) && (Subtarget->isThumb2());
   39742           0 :   case 85: return (Subtarget->isThumb2()) && (!Subtarget->hasVFP2());
   39743          98 :   case 86: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()));
   39744          32 :   case 87: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx());
   39745         287 :   case 88: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()));
   39746         162 :   case 89: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx());
   39747          40 :   case 90: return (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()));
   39748          20 :   case 91: return (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx());
   39749          48 :   case 92: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()));
   39750          15 :   case 93: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx());
   39751         101 :   case 94: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize())) && (Subtarget->useNEONForSinglePrecisionFP());
   39752         129 :   case 95: return (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP());
   39753          15 :   case 96: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()));
   39754           0 :   case 97: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||MF->getFunction().optForMinSize()));
   39755           8 :   case 98: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx());
   39756           0 :   case 99: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin() &&Subtarget->useFPVMLx());
   39757          19 :   case 100: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4());
   39758          58 :   case 101: return (Subtarget->hasVFP4());
   39759           3 :   case 102: return (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath());
   39760           0 :   case 103: return (!TM.Options.HonorSignDependentRoundingFPMath());
   39761          50 :   case 104: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP3());
   39762         188 :   case 105: return (Subtarget->hasVFP3());
   39763          82 :   case 106: return (Subtarget->hasZeroCycleZeroing());
   39764          37 :   case 107: return (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON());
   39765           1 :   case 108: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32());
   39766             :   }
   39767             : }
   39768             : #endif // GET_DAGISEL_BODY
   39769             : 
   39770             : #ifdef GET_DAGISEL_DECL
   39771             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
   39772             : #endif
   39773             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   39774      418277 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
   39775             : #if DAGISEL_INLINE
   39776             :   override
   39777             : #endif
   39778             : {
   39779      418277 :   switch (PredNo) {
   39780           0 :   default: llvm_unreachable("Invalid predicate in table?");
   39781             :   case 0: { 
   39782             :     // Predicate_pkh_lsl_amt
   39783           4 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39784           4 :  return Imm >= 0 && Imm < 32; 
   39785             :   }
   39786             :   case 1: { 
   39787             :     // Predicate_pkh_asr_amt
   39788             :     // Predicate_shr_imm32
   39789          14 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39790          14 :  return Imm > 0 && Imm <= 32; 
   39791             :   }
   39792             :   case 2: { 
   39793             :     // Predicate_imm1_15
   39794           6 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39795           6 :  return Imm > 0 && Imm < 16; 
   39796             :   }
   39797             :   case 3: { 
   39798             :     // Predicate_imm16_31
   39799         139 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39800             : 
   39801         139 :   return (int32_t)Imm >= 16 && (int32_t)Imm < 32;
   39802             : 
   39803             :   }
   39804             :   case 4: { 
   39805             :     // Predicate_imm16
   39806          98 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39807          98 :  return Imm == 16; 
   39808             :   }
   39809             :   case 5: { 
   39810             :     // Predicate_lo16AllZero
   39811             :     auto *N = cast<ConstantSDNode>(Node);
   39812             : 
   39813             :   // Returns true if all low 16-bits are 0.
   39814          14 :   return (((uint32_t)N->getZExtValue()) & 0xFFFFUL) == 0;
   39815             : 
   39816             :   }
   39817             :   case 6: { 
   39818             :     // Predicate_t2_so_imm
   39819        8791 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39820             : 
   39821        8791 :     return ARM_AM::getT2SOImmVal(Imm) != -1;
   39822             :   
   39823             :   }
   39824             :   case 7: { 
   39825             :     // Predicate_imm0_7
   39826         992 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39827             : 
   39828         992 :   return Imm >= 0 && Imm < 8;
   39829             : 
   39830             :   }
   39831             :   case 8: { 
   39832             :     // Predicate_imm8_255
   39833         878 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39834             : 
   39835         878 :   return Imm >= 8 && Imm < 256;
   39836             : 
   39837             :   }
   39838             :   case 9: { 
   39839             :     // Predicate_imm0_4095
   39840         167 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39841             : 
   39842         167 :   return Imm >= 0 && Imm < 4096;
   39843             : 
   39844             :   }
   39845        1174 :   case 10: { 
   39846             :     // Predicate_non_imm32
   39847             :     SDNode *N = Node;
   39848        1174 :  return !isa<ConstantSDNode>(N); 
   39849             :   }
   39850             :   case 11: { 
   39851             :     // Predicate_mod_imm
   39852       10051 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39853             : 
   39854       10051 :     return ARM_AM::getSOImmVal(Imm) != -1;
   39855             :   
   39856             :   }
   39857             :   case 12: { 
   39858             :     // Predicate_t2_so_imm_not
   39859             :     auto *N = cast<ConstantSDNode>(Node);
   39860             : 
   39861        2562 :   return ARM_AM::getT2SOImmVal(~((uint32_t)N->getZExtValue())) != -1;
   39862             : 
   39863             :   }
   39864          96 :   case 13: { 
   39865             :     // Predicate_NEONimmAllOnesV
   39866             :     SDNode *N = Node;
   39867             : 
   39868          96 :   ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0));
   39869          96 :   unsigned EltBits = 0;
   39870         192 :   uint64_t EltVal = ARM_AM::decodeNEONModImm(ConstVal->getZExtValue(), EltBits);
   39871          96 :   return (EltBits == 8 && EltVal == 0xff);
   39872             : 
   39873             :   }
   39874             :   case 14: { 
   39875             :     // Predicate_rot_imm
   39876             :     auto *N = cast<ConstantSDNode>(Node);
   39877             : 
   39878         215 :     int32_t v = N->getZExtValue();
   39879         215 :     return v == 8 || v == 16 || v == 24; 
   39880             :   }
   39881             :   case 15: { 
   39882             :     // Predicate_imm8_or_16
   39883          40 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39884          40 :  return Imm == 8 || Imm == 16;
   39885             :   }
   39886        1354 :   case 16: { 
   39887             :     // Predicate_sext_16_node
   39888             :     SDNode *N = Node;
   39889             : 
   39890        2708 :   if (CurDAG->ComputeNumSignBits(SDValue(N,0)) >= 17)
   39891             :     return true;
   39892             : 
   39893         910 :   if (N->getOpcode() != ISD::SRA)
   39894             :     return false;
   39895           0 :   if (N->getOperand(0).getOpcode() != ISD::SHL)
   39896             :     return false;
   39897             : 
   39898             :   auto *ShiftVal = dyn_cast<ConstantSDNode>(N->getOperand(1));
   39899           0 :   if (!ShiftVal || ShiftVal->getZExtValue() != 16)
   39900             :     return false;
   39901             : 
   39902           0 :   ShiftVal = dyn_cast<ConstantSDNode>(N->getOperand(0)->getOperand(1));
   39903           0 :   if (!ShiftVal || ShiftVal->getZExtValue() != 16)
   39904           0 :     return false;
   39905             : 
   39906             :   return true;
   39907             : 
   39908             :   }
   39909             :   case 17: { 
   39910             :     // Predicate_imm1_255_neg
   39911             :     auto *N = cast<ConstantSDNode>(Node);
   39912             : 
   39913        1772 :   uint32_t Val = -N->getZExtValue();
   39914        1772 :   return (Val > 0 && Val < 255);
   39915             : 
   39916             :   }
   39917             :   case 18: { 
   39918             :     // Predicate_mod_imm_neg
   39919             :     auto *N = cast<ConstantSDNode>(Node);
   39920             : 
   39921        2470 :     unsigned Value = -(unsigned)N->getZExtValue();
   39922        2470 :     return Value && ARM_AM::getSOImmVal(Value) != -1;
   39923             :   
   39924             :   }
   39925             :   case 19: { 
   39926             :     // Predicate_imm0_7_neg
   39927             :     auto *N = cast<ConstantSDNode>(Node);
   39928             : 
   39929        1112 :   return (uint32_t)-N->getZExtValue() < 8;
   39930             : 
   39931             :   }
   39932             :   case 20: { 
   39933             :     // Predicate_imm8_255_neg
   39934             :     auto *N = cast<ConstantSDNode>(Node);
   39935             : 
   39936         505 :   unsigned Val = -N->getZExtValue();
   39937         505 :   return Val >= 8 && Val < 256;
   39938             : 
   39939             :   }
   39940             :   case 21: { 
   39941             :     // Predicate_t2_so_imm_neg
   39942         134 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39943             : 
   39944         134 :   return Imm && ARM_AM::getT2SOImmVal(-(uint32_t)Imm) != -1;
   39945             : 
   39946             :   }
   39947             :   case 22: { 
   39948             :     // Predicate_imm0_4095_neg
   39949             :     auto *N = cast<ConstantSDNode>(Node);
   39950             : 
   39951          90 :  return (uint32_t)(-N->getZExtValue()) < 4096;
   39952             : 
   39953             :   }
   39954             :   case 23: { 
   39955             :     // Predicate_imm0_65535_neg
   39956         101 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   39957             : 
   39958         101 :   return -Imm >= 0 && -Imm < 65536;
   39959             : 
   39960             :   }
   39961         488 :   case 24: { 
   39962             :     // Predicate_ldrex_1
   39963             :     // Predicate_ldaex_1
   39964             :     // Predicate_strex_1
   39965             :     // Predicate_stlex_1
   39966             :     SDNode *N = Node;
   39967             : 
   39968             :   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8;
   39969             : 
   39970             :   }
   39971         391 :   case 25: { 
   39972             :     // Predicate_ldrex_2
   39973             :     // Predicate_ldaex_2
   39974             :     // Predicate_strex_2
   39975             :     // Predicate_stlex_2
   39976             :     SDNode *N = Node;
   39977             : 
   39978             :   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
   39979             : 
   39980             :   }
   39981             :   case 26: { 
   39982             :     // Predicate_mod_imm_not
   39983             :     auto *N = cast<ConstantSDNode>(Node);
   39984             : 
   39985        6496 :     return ARM_AM::getSOImmVal(~(uint32_t)N->getZExtValue()) != -1;
   39986             :   
   39987             :   }
   39988         771 :   case 27: { 
   39989             :     // Predicate_top16Zero
   39990             :     SDNode *N = Node;
   39991             : 
   39992         771 :   return CurDAG->MaskedValueIsZero(SDValue(N,0), APInt::getHighBitsSet(32, 16));
   39993             :   
   39994             :   }
   39995             :   case 28: { 
   39996             :     // Predicate_t2_so_imm_notSext
   39997             :     auto *N = cast<ConstantSDNode>(Node);
   39998             : 
   39999          72 :     APInt apIntN = N->getAPIntValue();
   40000          72 :     if (!apIntN.isIntN(16)) return false;
   40001          88 :     unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
   40002          44 :     return ARM_AM::getT2SOImmVal(~N16bitSignExt) != -1;
   40003             :   
   40004             :   }
   40005             :   case 29: { 
   40006             :     // Predicate_bf_inv_mask_imm
   40007             :     auto *N = cast<ConstantSDNode>(Node);
   40008             : 
   40009        1566 :   return ARM::isBitFieldInvertedMask(N->getZExtValue());
   40010             : 
   40011             :   }
   40012             :   case 30: { 
   40013             :     // Predicate_imm1_32
   40014             :     auto *N = cast<ConstantSDNode>(Node);
   40015             : 
   40016          17 :    uint64_t Imm = N->getZExtValue();
   40017          17 :    return Imm > 0 && Imm <= 32;
   40018             :  
   40019             :   }
   40020             :   case 31: { 
   40021             :     // Predicate_imm0_31
   40022          51 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40023             : 
   40024          51 :   return Imm >= 0 && Imm < 32;
   40025             : 
   40026             :   }
   40027             :   case 32: { 
   40028             :     // Predicate_imm1_16
   40029          12 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40030             : 
   40031          12 :     return Imm > 0 && Imm <= 16;
   40032             :   
   40033             :   }
   40034             :   case 33: { 
   40035             :     // Predicate_imm0_15
   40036         337 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40037             : 
   40038         337 :   return Imm >= 0 && Imm < 16;
   40039             : 
   40040             :   }
   40041             :   case 34: { 
   40042             :     // Predicate_VectorIndex32
   40043          10 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40044             : 
   40045          10 :   return ((uint64_t)Imm) < 2;
   40046             : 
   40047             :   }
   40048       35187 :   case 35: { 
   40049             :     // Predicate_unindexedload
   40050             :     SDNode *N = Node;
   40051       35187 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   40052             : return true;
   40053             : 
   40054             :   }
   40055       50115 :   case 36: { 
   40056             :     // Predicate_extload
   40057             :     SDNode *N = Node;
   40058       50115 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
   40059             : return true;
   40060             : 
   40061             :   }
   40062        4156 :   case 37: { 
   40063             :     // Predicate_extloadi16
   40064             :     // Predicate_zextloadi16
   40065             :     // Predicate_sextloadi16
   40066             :     SDNode *N = Node;
   40067             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   40068             : return true;
   40069             : 
   40070             :   }
   40071             :   case 38: { 
   40072             :     // Predicate_imm_sr
   40073             :     auto *N = cast<ConstantSDNode>(Node);
   40074             : 
   40075         450 :   uint64_t Imm = N->getZExtValue();
   40076         450 :   return Imm > 0 && Imm <= 32;
   40077             : 
   40078             :   }
   40079       20065 :   case 39: { 
   40080             :     // Predicate_unindexedstore
   40081             :     SDNode *N = Node;
   40082       20065 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   40083             : return true;
   40084             : 
   40085             :   }
   40086       23727 :   case 40: { 
   40087             :     // Predicate_truncstore
   40088             :     // Predicate_itruncstore
   40089             :     SDNode *N = Node;
   40090       23727 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   40091             : return true;
   40092             : 
   40093             :   }
   40094        2192 :   case 41: { 
   40095             :     // Predicate_truncstorei16
   40096             :     // Predicate_post_truncsti16
   40097             :     // Predicate_pre_truncsti16
   40098             :     SDNode *N = Node;
   40099             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   40100             : return true;
   40101             : 
   40102             :   }
   40103         181 :   case 42: { 
   40104             :     // Predicate_post_truncst
   40105             :     // Predicate_post_store
   40106             :     SDNode *N = Node;
   40107             : 
   40108             :   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
   40109         181 :   return AM == ISD::POST_INC || AM == ISD::POST_DEC;
   40110             : 
   40111             :   }
   40112        2811 :   case 43: { 
   40113             :     // Predicate_post_truncsti8
   40114             :     // Predicate_truncstorei8
   40115             :     // Predicate_pre_truncsti8
   40116             :     SDNode *N = Node;
   40117             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   40118             : return true;
   40119             : 
   40120             :   }
   40121       31052 :   case 44: { 
   40122             :     // Predicate_istore
   40123             :     // Predicate_store
   40124             :     SDNode *N = Node;
   40125       31052 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   40126             : return true;
   40127             : 
   40128             :   }
   40129         478 :   case 45: { 
   40130             :     // Predicate_alignedstore32
   40131             :     SDNode *N = Node;
   40132             : 
   40133         478 :   return cast<StoreSDNode>(N)->getAlignment() >= 4;
   40134             : 
   40135             :   }
   40136          25 :   case 46: { 
   40137             :     // Predicate_pre_store
   40138             :     // Predicate_pre_truncst
   40139             :     SDNode *N = Node;
   40140             : 
   40141             :   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
   40142          25 :   return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
   40143             : 
   40144             :   }
   40145          74 :   case 47: { 
   40146             :     // Predicate_hword_alignedstore
   40147             :     SDNode *N = Node;
   40148             : 
   40149          74 :   return cast<StoreSDNode>(N)->getAlignment() == 2;
   40150             : 
   40151             :   }
   40152          58 :   case 48: { 
   40153             :     // Predicate_byte_alignedstore
   40154             :     SDNode *N = Node;
   40155             : 
   40156          58 :   return cast<StoreSDNode>(N)->getAlignment() == 1;
   40157             : 
   40158             :   }
   40159           0 :   case 49: { 
   40160             :     // Predicate_non_word_alignedstore
   40161             :     SDNode *N = Node;
   40162             : 
   40163           0 :   return cast<StoreSDNode>(N)->getAlignment() < 4;
   40164             : 
   40165             :   }
   40166         204 :   case 50: { 
   40167             :     // Predicate_alignedstore16
   40168             :     SDNode *N = Node;
   40169             : 
   40170         204 :   return cast<StoreSDNode>(N)->getAlignment() >= 2;
   40171             : 
   40172             :   }
   40173        1041 :   case 51: { 
   40174             :     // Predicate_dword_alignedstore
   40175             :     SDNode *N = Node;
   40176             : 
   40177        1041 :   return cast<StoreSDNode>(N)->getAlignment() >= 8;
   40178             : 
   40179             :   }
   40180         236 :   case 52: { 
   40181             :     // Predicate_word_alignedstore
   40182             :     SDNode *N = Node;
   40183             : 
   40184         236 :   return cast<StoreSDNode>(N)->getAlignment() == 4;
   40185             : 
   40186             :   }
   40187             :   case 53: { 
   40188             :     // Predicate_imm0_65535
   40189        3609 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40190             : 
   40191        3609 :   return Imm >= 0 && Imm < 65536;
   40192             : 
   40193             :   }
   40194             :   case 54: { 
   40195             :     // Predicate_imm0_255
   40196        2840 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40197        2840 :  return Imm >= 0 && Imm < 256; 
   40198             :   }
   40199             :   case 55: { 
   40200             :     // Predicate_imm0_239
   40201          22 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40202          22 :  return Imm >= 0 && Imm < 240; 
   40203             :   }
   40204        1427 :   case 56: { 
   40205             :     // Predicate_and_su
   40206             :     // Predicate_xor_su
   40207             :     // Predicate_fmul_su
   40208             :     SDNode *N = Node;
   40209             : 
   40210             :   return N->hasOneUse();
   40211             : 
   40212             :   }
   40213       45606 :   case 57: { 
   40214             :     // Predicate_load
   40215             :     SDNode *N = Node;
   40216       45606 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
   40217             : return true;
   40218             : 
   40219             :   }
   40220       73426 :   case 58: { 
   40221             :     // Predicate_zextload
   40222             :     SDNode *N = Node;
   40223       73426 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
   40224             : return true;
   40225             : 
   40226             :   }
   40227        4639 :   case 59: { 
   40228             :     // Predicate_zextloadi8
   40229             :     // Predicate_sextloadi8
   40230             :     // Predicate_extloadi8
   40231             :     SDNode *N = Node;
   40232             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   40233             : return true;
   40234             : 
   40235             :   }
   40236       52205 :   case 60: { 
   40237             :     // Predicate_sextload
   40238             :     SDNode *N = Node;
   40239       52205 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
   40240             : return true;
   40241             : 
   40242             :   }
   40243        2628 :   case 61: { 
   40244             :     // Predicate_zextloadi1
   40245             :     // Predicate_extloadi1
   40246             :     SDNode *N = Node;
   40247             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
   40248             : return true;
   40249             : 
   40250             :   }
   40251        5123 :   case 62: { 
   40252             :     // Predicate_alignedload32
   40253             :     SDNode *N = Node;
   40254             : 
   40255        5123 :   return cast<LoadSDNode>(N)->getAlignment() >= 4;
   40256             : 
   40257             :   }
   40258        2253 :   case 63: { 
   40259             :     // Predicate_alignedload16
   40260             :     SDNode *N = Node;
   40261             : 
   40262        2253 :   return cast<LoadSDNode>(N)->getAlignment() >= 2;
   40263             : 
   40264             :   }
   40265        2013 :   case 64: { 
   40266             :     // Predicate_hword_alignedload
   40267             :     SDNode *N = Node;
   40268             : 
   40269        2013 :   return cast<LoadSDNode>(N)->getAlignment() == 2;
   40270             : 
   40271             :   }
   40272        1999 :   case 65: { 
   40273             :     // Predicate_byte_alignedload
   40274             :     SDNode *N = Node;
   40275             : 
   40276        1999 :   return cast<LoadSDNode>(N)->getAlignment() == 1;
   40277             : 
   40278             :   }
   40279        1948 :   case 66: { 
   40280             :     // Predicate_non_word_alignedload
   40281             :     SDNode *N = Node;
   40282             : 
   40283        1948 :   return cast<LoadSDNode>(N)->getAlignment() < 4;
   40284             : 
   40285             :   }
   40286         213 :   case 67: { 
   40287             :     // Predicate_extloadvi8
   40288             :     // Predicate_zextloadvi8
   40289             :     // Predicate_sextloadvi8
   40290             :     SDNode *N = Node;
   40291         213 : if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
   40292             : return true;
   40293             : 
   40294             :   }
   40295         155 :   case 68: { 
   40296             :     // Predicate_extloadvi16
   40297             :     // Predicate_zextloadvi16
   40298             :     // Predicate_sextloadvi16
   40299             :     SDNode *N = Node;
   40300         155 : if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
   40301             : return true;
   40302             : 
   40303             :   }
   40304          55 :   case 69: { 
   40305             :     // Predicate_extloadvi32
   40306             :     // Predicate_zextloadvi32
   40307             :     // Predicate_sextloadvi32
   40308             :     SDNode *N = Node;
   40309          55 : if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
   40310             : return true;
   40311             : 
   40312             :   }
   40313        1948 :   case 70: { 
   40314             :     // Predicate_dword_alignedload
   40315             :     SDNode *N = Node;
   40316             : 
   40317        1948 :   return cast<LoadSDNode>(N)->getAlignment() >= 8;
   40318             : 
   40319             :   }
   40320         151 :   case 71: { 
   40321             :     // Predicate_word_alignedload
   40322             :     SDNode *N = Node;
   40323             : 
   40324         151 :   return cast<LoadSDNode>(N)->getAlignment() == 4;
   40325             : 
   40326             :   }
   40327         551 :   case 72: { 
   40328             :     // Predicate_strex_4
   40329             :     // Predicate_stlex_4
   40330             :     // Predicate_ldrex_4
   40331             :     // Predicate_ldaex_4
   40332             :     SDNode *N = Node;
   40333             : 
   40334             :   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
   40335             : 
   40336             :   }
   40337         599 :   case 73: { 
   40338             :     // Predicate_atomic_load_8
   40339             :     // Predicate_atomic_store_8
   40340             :     SDNode *N = Node;
   40341             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   40342             : return true;
   40343             : 
   40344             :   }
   40345         118 :   case 74: { 
   40346             :     // Predicate_atomic_load_acquire_8
   40347             :     // Predicate_atomic_load_acquire_16
   40348             :     // Predicate_atomic_load_acquire_32
   40349             :     SDNode *N = Node;
   40350             : 
   40351         118 :   AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering();
   40352         118 :   return isAcquireOrStronger(Ordering);
   40353             : 
   40354             :   }
   40355         472 :   case 75: { 
   40356             :     // Predicate_atomic_load_16
   40357             :     // Predicate_atomic_store_16
   40358             :     SDNode *N = Node;
   40359             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   40360             : return true;
   40361             : 
   40362             :   }
   40363         532 :   case 76: { 
   40364             :     // Predicate_atomic_load_32
   40365             :     // Predicate_atomic_store_32
   40366             :     SDNode *N = Node;
   40367             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   40368             : return true;
   40369             : 
   40370             :   }
   40371         118 :   case 77: { 
   40372             :     // Predicate_atomic_store_release_8
   40373             :     // Predicate_atomic_store_release_16
   40374             :     // Predicate_atomic_store_release_32
   40375             :     SDNode *N = Node;
   40376             : 
   40377         118 :   AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering();
   40378         118 :   return isReleaseOrStronger(Ordering);
   40379             : 
   40380             :   }
   40381             :   case 78: { 
   40382             :     // Predicate_lo5AllOne
   40383             :     auto *N = cast<ConstantSDNode>(Node);
   40384             : 
   40385             :   // Returns true if all low 5-bits are 1.
   40386           4 :   return (((uint32_t)N->getZExtValue()) & 0x1FUL) == 0x1FUL;
   40387             : 
   40388             :   }
   40389         279 :   case 79: { 
   40390             :     // Predicate_NEONimmAllZerosV
   40391             :     SDNode *N = Node;
   40392             : 
   40393         279 :   ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0));
   40394         279 :   unsigned EltBits = 0;
   40395         558 :   uint64_t EltVal = ARM_AM::decodeNEONModImm(ConstVal->getZExtValue(), EltBits);
   40396         279 :   return (EltBits == 32 && EltVal == 0);
   40397             : 
   40398             :   }
   40399             :   case 80: { 
   40400             :     // Predicate_imm0_255_not
   40401             :     auto *N = cast<ConstantSDNode>(Node);
   40402             : 
   40403         264 :   return (uint32_t)(~N->getZExtValue()) < 255;
   40404             : 
   40405             :   }
   40406             :   case 81: { 
   40407             :     // Predicate_imm1_31
   40408         297 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40409         297 :  return Imm > 0 && Imm < 32; 
   40410             :   }
   40411             :   case 82: { 
   40412             :     // Predicate_arm_i32imm
   40413             :     auto *N = cast<ConstantSDNode>(Node);
   40414             : 
   40415        1720 :   if (Subtarget->useMovt(*MF))
   40416             :     return true;
   40417        2168 :   return ARM_AM::isSOImmTwoPartVal((unsigned)N->getZExtValue());
   40418             : 
   40419             :   }
   40420             :   case 83: { 
   40421             :     // Predicate_thumb_immshifted
   40422             :     auto *N = cast<ConstantSDNode>(Node);
   40423             : 
   40424        1302 :   return ARM_AM::isThumbImmShiftedVal((unsigned)N->getZExtValue());
   40425             : 
   40426             :   }
   40427             :   case 84: { 
   40428             :     // Predicate_imm0_255_comp
   40429             :     auto *N = cast<ConstantSDNode>(Node);
   40430             : 
   40431         634 :   return ~((uint32_t)N->getZExtValue()) < 256;
   40432             : 
   40433             :   }
   40434             :   case 85: { 
   40435             :     // Predicate_imm256_510
   40436         285 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40437             : 
   40438         285 :   return Imm >= 256 && Imm < 511;
   40439             : 
   40440             :   }
   40441         647 :   case 86: { 
   40442             :     // Predicate_fadd_mlx
   40443             :     // Predicate_fsub_mlx
   40444             :     SDNode *N = Node;
   40445             : 
   40446         647 :   return hasNoVMLxHazardUse(N);
   40447             : 
   40448             :   }
   40449             :   case 87: { 
   40450             :     // Predicate_vfp_f64imm
   40451             :     auto *N = cast<ConstantFPSDNode>(Node);
   40452             : 
   40453         100 :       return ARM_AM::getFP64Imm(N->getValueAPF()) != -1;
   40454             :     
   40455             :   }
   40456             :   case 88: { 
   40457             :     // Predicate_vfp_f32imm
   40458             :     auto *N = cast<ConstantFPSDNode>(Node);
   40459             : 
   40460         376 :       return ARM_AM::getFP32Imm(N->getValueAPF()) != -1;
   40461             :     
   40462             :   }
   40463             :   case 89: { 
   40464             :     // Predicate_vfp_f16imm
   40465             :     auto *N = cast<ConstantFPSDNode>(Node);
   40466             : 
   40467         224 :       return ARM_AM::getFP16Imm(N->getValueAPF()) != -1;
   40468             :     
   40469             :   }
   40470             :   case 90: { 
   40471             :     // Predicate_shr_imm8
   40472          17 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40473          17 :  return Imm > 0 && Imm <= 8; 
   40474             :   }
   40475             :   case 91: { 
   40476             :     // Predicate_shr_imm16
   40477          19 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40478          19 :  return Imm > 0 && Imm <= 16; 
   40479             :   }
   40480             :   case 92: { 
   40481             :     // Predicate_imm1_7
   40482           6 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   40483           6 :  return Imm > 0 && Imm < 8; 
   40484             :   }
   40485             :   }
   40486             : }
   40487             : #endif // GET_DAGISEL_BODY
   40488             : 
   40489             : #ifdef GET_DAGISEL_DECL
   40490             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
   40491             :       SDValue N, unsigned PatternNo,
   40492             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
   40493             : #endif
   40494             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   40495       67537 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
   40496             :       SDValue N, unsigned PatternNo,
   40497             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
   40498             : #if DAGISEL_INLINE
   40499             :   override
   40500             : #endif
   40501             : {
   40502       67537 :   unsigned NextRes = Result.size();
   40503       67537 :   switch (PatternNo) {
   40504           0 :   default: llvm_unreachable("Invalid pattern # in table?");
   40505        6460 :   case 0:
   40506        6460 :     Result.resize(NextRes+2);
   40507       19380 :   return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40508        8744 :   case 1:
   40509        8744 :     Result.resize(NextRes+3);
   40510       34976 :   return SelectRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   40511         569 :   case 2:
   40512         569 :     Result.resize(NextRes+1);
   40513         569 :   return SelectAddLikeOr(Parent, N, Result[NextRes+0].first);
   40514        8500 :   case 3:
   40515        8500 :     Result.resize(NextRes+2);
   40516       25500 :   return SelectImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40517         436 :   case 4:
   40518         436 :     Result.resize(NextRes+1);
   40519         436 :   return SelectAddrOffsetNone(N, Result[NextRes+0].first);
   40520         615 :   case 5:
   40521         615 :     Result.resize(NextRes+3);
   40522        2460 :   return SelectAddrMode3(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   40523         122 :   case 6:
   40524         122 :     Result.resize(NextRes+2);
   40525         366 :   return SelectThumbAddrModeImm5S2(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40526         276 :   case 7:
   40527         276 :     Result.resize(NextRes+2);
   40528         828 :   return SelectThumbAddrModeRR(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40529         428 :   case 8:
   40530         428 :     Result.resize(NextRes+3);
   40531        1712 :   return SelectShiftRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   40532         414 :   case 9:
   40533         414 :     Result.resize(NextRes+2);
   40534        1242 :   return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40535        3163 :   case 10:
   40536        3163 :     Result.resize(NextRes+2);
   40537        9489 :   return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40538           4 :   case 11:
   40539           4 :     Result.resize(NextRes+1);
   40540           4 :   return SelectAddrMode6Offset(Root, N, Result[NextRes+0].first);
   40541         103 :   case 12:
   40542         103 :     Result.resize(NextRes+2);
   40543         309 :   return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40544        7193 :   case 13:
   40545        7193 :     Result.resize(NextRes+2);
   40546       21579 :   return SelectAddrModePC(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40547          11 :   case 14:
   40548          11 :     Result.resize(NextRes+2);
   40549          33 :   return SelectAddrMode2OffsetReg(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40550          18 :   case 15:
   40551          18 :     Result.resize(NextRes+2);
   40552          54 :   return SelectAddrMode2OffsetImm(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40553           5 :   case 16:
   40554           5 :     Result.resize(NextRes+2);
   40555          15 :   return SelectAddrMode3Offset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40556        6443 :   case 17:
   40557        6443 :     Result.resize(NextRes+3);
   40558       25772 :   return SelectLdStSOReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   40559        4687 :   case 18:
   40560        4687 :     Result.resize(NextRes+3);
   40561       18748 :   return SelectT2AddrModeSoReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   40562          26 :   case 19:
   40563          26 :     Result.resize(NextRes+1);
   40564          26 :   return SelectT2AddrModeImm8Offset(Root, N, Result[NextRes+0].first);
   40565        3338 :   case 20:
   40566        3338 :     Result.resize(NextRes+2);
   40567       10014 :   return SelectAddrMode5(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40568        6284 :   case 21:
   40569        6284 :     Result.resize(NextRes+2);
   40570       18852 :   return SelectAddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40571        1857 :   case 22:
   40572        1857 :     Result.resize(NextRes+2);
   40573        5571 :   return SelectThumbAddrModeSP(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40574         944 :   case 23:
   40575         944 :     Result.resize(NextRes+2);
   40576        2832 :   return SelectThumbAddrModeImm5S4(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40577         131 :   case 24:
   40578         131 :     Result.resize(NextRes+2);
   40579         393 :   return SelectThumbAddrModeImm5S1(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40580        4518 :   case 25:
   40581        4518 :     Result.resize(NextRes+2);
   40582       13554 :   return SelectT2AddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40583          92 :   case 26:
   40584          92 :     Result.resize(NextRes+2);
   40585         276 :   return SelectT2AddrModeImm8(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40586         486 :   case 27:
   40587         486 :     Result.resize(NextRes+2);
   40588        1458 :   return SelectAddrMode5FP16(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40589        1577 :   case 28:
   40590        1577 :     Result.resize(NextRes+2);
   40591        4731 :   return SelectCMOVPred(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40592          93 :   case 29:
   40593          93 :     Result.resize(NextRes+2);
   40594         279 :   return SelectT2AddrModeExclusive(N, Result[NextRes+0].first, Result[NextRes+1].first);
   40595           0 :   case 30:
   40596           0 :     Result.resize(NextRes+2);
   40597           0 :   return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40598           0 :   case 31:
   40599           0 :     Result.resize(NextRes+2);
   40600           0 :   return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40601           0 :   case 32:
   40602           0 :     Result.resize(NextRes+2);
   40603           0 :   return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40604           0 :   case 33:
   40605           0 :     Result.resize(NextRes+2);
   40606           0 :   return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
   40607             :   }
   40608             : }
   40609             : #endif // GET_DAGISEL_BODY
   40610             : 
   40611             : #ifdef GET_DAGISEL_DECL
   40612             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
   40613             : #endif
   40614             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   40615        5184 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
   40616             : #if DAGISEL_INLINE
   40617             :   override
   40618             : #endif
   40619             : {
   40620        5184 :   switch (XFormNo) {
   40621           0 :   default: llvm_unreachable("Invalid xform # in table?");
   40622           4 :   case 0: {  // hi16
   40623             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40624             : 
   40625           8 :   return CurDAG->getTargetConstant((uint32_t)N->getZExtValue() >> 16, SDLoc(N),
   40626           4 :                                    MVT::i32);
   40627             : 
   40628             :   }
   40629          99 :   case 1: {  // t2_so_imm_not_XFORM
   40630             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40631             : 
   40632         198 :   return CurDAG->getTargetConstant(~((uint32_t)N->getZExtValue()), SDLoc(N),
   40633          99 :                                    MVT::i32);
   40634             : 
   40635             :   }
   40636         126 :   case 2: {  // rot_imm_XFORM
   40637             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40638             : 
   40639         252 :   switch (N->getZExtValue()){
   40640           0 :   default: llvm_unreachable(nullptr);
   40641           0 :   case 0:  return CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
   40642          88 :   case 8:  return CurDAG->getTargetConstant(1, SDLoc(N), MVT::i32);
   40643          80 :   case 16: return CurDAG->getTargetConstant(2, SDLoc(N), MVT::i32);
   40644          84 :   case 24: return CurDAG->getTargetConstant(3, SDLoc(N), MVT::i32);
   40645             :   }
   40646             : 
   40647             :   }
   40648         399 :   case 3: {  // imm_neg_XFORM
   40649             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40650             : 
   40651         798 :   return CurDAG->getTargetConstant(-(int)N->getZExtValue(), SDLoc(N), MVT::i32);
   40652             : 
   40653             :   }
   40654          23 :   case 4: {  // t2_so_imm_neg_XFORM
   40655             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40656             : 
   40657          46 :   return CurDAG->getTargetConstant(-((int)N->getZExtValue()), SDLoc(N),
   40658          23 :                                    MVT::i32);
   40659             : 
   40660             :   }
   40661          64 :   case 5: {  // DSubReg_i16_reg
   40662             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40663             : 
   40664             :   assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
   40665         128 :   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/4, SDLoc(N),
   40666          64 :                                    MVT::i32);
   40667             : 
   40668             :   }
   40669          28 :   case 6: {  // SubReg_i16_lane
   40670             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40671             : 
   40672          56 :   return CurDAG->getTargetConstant(N->getZExtValue() & 3, SDLoc(N), MVT::i32);
   40673             : 
   40674             :   }
   40675         296 :   case 7: {  // DSubReg_i32_reg
   40676             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40677             : 
   40678             :   assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
   40679         592 :   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/2, SDLoc(N),
   40680         296 :                                    MVT::i32);
   40681             : 
   40682             :   }
   40683         278 :   case 8: {  // SubReg_i32_lane
   40684             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40685             : 
   40686         556 :   return CurDAG->getTargetConstant(N->getZExtValue() & 1, SDLoc(N), MVT::i32);
   40687             : 
   40688             :   }
   40689         298 :   case 9: {  // imm_not_XFORM
   40690             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40691             : 
   40692         596 :   return CurDAG->getTargetConstant(~(int)N->getZExtValue(), SDLoc(N), MVT::i32);
   40693             : 
   40694             :   }
   40695           0 :   case 10: {  // t2_so_imm_notSext16_XFORM
   40696             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40697             : 
   40698           0 :   APInt apIntN = N->getAPIntValue();
   40699           0 :   unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
   40700           0 :   return CurDAG->getTargetConstant(~N16bitSignExt, SDLoc(N), MVT::i32);
   40701             : 
   40702             :   }
   40703          12 :   case 11: {  // imm1_32_XFORM
   40704             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40705             : 
   40706          24 :   return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
   40707          12 :                                    MVT::i32);
   40708             : 
   40709             :   }
   40710          12 :   case 12: {  // imm1_16_XFORM
   40711             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40712             : 
   40713          24 :   return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
   40714          12 :                                    MVT::i32);
   40715             : 
   40716             :   }
   40717         449 :   case 13: {  // imm_sr_XFORM
   40718             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40719             : 
   40720         449 :   unsigned Imm = N->getZExtValue();
   40721         898 :   return CurDAG->getTargetConstant((Imm == 32 ? 0 : Imm), SDLoc(N), MVT::i32);
   40722             : 
   40723             :   }
   40724          23 :   case 14: {  // DSubReg_i8_reg
   40725             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40726             : 
   40727             :   assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
   40728          46 :   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/8, SDLoc(N),
   40729          23 :                                    MVT::i32);
   40730             : 
   40731             :   }
   40732           6 :   case 15: {  // SubReg_i8_lane
   40733             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40734             : 
   40735          12 :   return CurDAG->getTargetConstant(N->getZExtValue() & 7, SDLoc(N), MVT::i32);
   40736             : 
   40737             :   }
   40738         619 :   case 16: {  // SSubReg_f32_reg
   40739             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40740             : 
   40741             :   assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
   40742        1238 :   return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue(), SDLoc(N),
   40743         619 :                                    MVT::i32);
   40744             : 
   40745             :   }
   40746        1858 :   case 17: {  // DSubReg_f64_reg
   40747             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40748             : 
   40749             :   assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
   40750        3716 :   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue(), SDLoc(N),
   40751        1858 :                                    MVT::i32);
   40752             : 
   40753             :   }
   40754         117 :   case 18: {  // thumb_immshifted_val
   40755             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40756             : 
   40757         234 :   unsigned V = ARM_AM::getThumbImmNonShiftedVal((unsigned)N->getZExtValue());
   40758         117 :   return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
   40759             : 
   40760             :   }
   40761         117 :   case 19: {  // thumb_immshifted_shamt
   40762             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40763             : 
   40764         234 :   unsigned V = ARM_AM::getThumbImmValShift((unsigned)N->getZExtValue());
   40765         117 :   return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
   40766             : 
   40767             :   }
   40768           6 :   case 20: {  // thumb_imm256_510_addend
   40769             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   40770             : 
   40771          12 :   return CurDAG->getTargetConstant(N->getZExtValue() - 255, SDLoc(N), MVT::i32);
   40772             : 
   40773             :   }
   40774          50 :   case 21: {  // anonymous_3797
   40775             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   40776             : 
   40777          50 :       APFloat InVal = N->getValueAPF();
   40778          50 :       uint32_t enc = ARM_AM::getFP64Imm(InVal);
   40779          50 :       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   40780             :     
   40781             :   }
   40782         188 :   case 22: {  // anonymous_3796
   40783             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   40784             : 
   40785         188 :       APFloat InVal = N->getValueAPF();
   40786         188 :       uint32_t enc = ARM_AM::getFP32Imm(InVal);
   40787         188 :       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   40788             :     
   40789             :   }
   40790         112 :   case 23: {  // anonymous_3795
   40791             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   40792             : 
   40793         112 :       APFloat InVal = N->getValueAPF();
   40794         112 :       uint32_t enc = ARM_AM::getFP16Imm(InVal);
   40795         112 :       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   40796             :     
   40797             :   }
   40798             :   }
   40799             : }
   40800             : #endif // GET_DAGISEL_BODY
   40801             : 
   40802             : 
   40803             : #ifdef DAGISEL_INLINE
   40804             : #undef DAGISEL_INLINE
   40805             : #endif
   40806             : #ifdef DAGISEL_CLASS_COLONCOLON
   40807             : #undef DAGISEL_CLASS_COLONCOLON
   40808             : #endif
   40809             : #ifdef GET_DAGISEL_DECL
   40810             : #undef GET_DAGISEL_DECL
   40811             : #endif
   40812             : #ifdef GET_DAGISEL_BODY
   40813             : #undef GET_DAGISEL_BODY
   40814             : #endif

Generated by: LCOV version 1.13